ERP migration

Migrate from EQUAL to Epicor Prophet 21

Field-level mapping, validation, and rollback between EQUAL and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.

EQUAL logo

EQUAL

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

50%

6 of 12

objects map 1:1 between EQUAL and Epicor Prophet 21.

Complexity

CModerate

Timeline

4-7 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from EQUAL to Epicor ERP is a migration from a spreadsheet-native spend management platform into a full manufacturing-first enterprise resource planning system. EQUAL structures its data around Accounts, virtual and physical Cards, Transactions, and multi-currency balances for growing businesses. Epicor ERP organizes its data around GL Accounts, AP/AR invoices, Job/Production Management, Inventory, and Supply Chain modules. The migration is a schema translation, not a direct record copy. We resolve the chart-of-accounts mapping from EQUAL's flat account list to Epicor's hierarchical GL Account structure, map virtual card and expense records to Epicor's AP invoice and payment entities, preserve multi-currency exchange-rate history, and flag the manufacturing and inventory modules that do not exist in EQUAL and require Epicor's native configuration post-migration. Workflows, automations, and approval chains built in EQUAL do not migrate; we deliver a written map of these for the customer's admin team to rebuild in Epicor.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

EQUAL logo

EQUAL

What's pushing teams away

  • No free trial is offered, which makes self-serve evaluation impossible — buyers must commit to a paid engagement before testing core functionality.
  • Limited independent review footprint on Capterra and other public sites makes it difficult to validate the vendor's claims against real customer experience.
  • $3,000 one-time fee is a Basic-plan entry point; higher tiers and customizations are not publicly priced, complicating budgeting.
  • No public API documentation or developer portal was located in research, leaving integration and migration paths reliant on vendor-mediated support.
  • Regional vendor presence (Abu Dhabi / India focus) limits support coverage and ecosystem depth versus global ERPs like NetSuite, SAP Business One, or Odoo.

Choosing

Epicor Prophet 21 logo

Epicor Prophet 21

What's pulling them in

  • Industry-specific design for wholesale distributors, not a general-purpose ERP repurposed for distribution — distributors choose P21 because it matches their replenishment, kitting, and counter-sale workflows out of the box.
  • Strong inventory control with automated replenishment, lot and serial tracking, and multi-warehouse management appeals to distributors with complex stock requirements and tight margin pressure.
  • Responsive customer support cited across G2 and Gartner reviews, with Epicor's 90% retention rate reflecting long-term customer satisfaction in a market where switching costs are high.
  • Cloud deployment on Microsoft Azure provides the flexibility to scale user counts and warehouse locations without on-premise infrastructure investment.
  • The Software Development Kit lets distributors personalize P21 to their specific business processes without modifying the application source code, preserving upgrade paths.

Object mapping

How EQUAL objects map to Epicor Prophet 21

Each row shows how a EQUAL object lands in Epicor Prophet 21, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

EQUAL

Account

maps to

Epicor Prophet 21

GL Account

1:1
Fully supported

EQUAL Accounts map to Epicor GL Account records, with the EQUAL account name mapped to GLAccount.Description and the account identifier mapped to GLAccount.AccountCode. EQUAL's category tags (expense classification) map to GLAccount.CategoryID and require a pre-migration category mapping table because EQUAL's tag taxonomy rarely aligns 1:1 with Epicor's GL Category structure. We validate the GL Account hierarchy in Epicor's Chart of Accounts before inserting to catch duplicate account code errors.

EQUAL

Card (Virtual and Physical)

maps to

Epicor Prophet 21

Vendor + AP Payment Method

lossy
Fully supported

EQUAL's virtual card and physical expense card records have no direct Epicor ERP equivalent because Epicor does not have a native card issuance object. We map card records to a Vendor setup in Epicor with the card issuer details stored in Vendor.PaymentMethod and a custom UD field for the original EQUAL card ID. If the customer uses Epicor's Advanced Payment module, we link the card to a Payment Method record configured for virtual card settlement. This is a configuration mapping, not a data migration — card transaction history still flows via the Transaction mapping.

EQUAL

Transaction (Card Spend)

maps to

Epicor Prophet 21

AP Invoice Line

1:1
Fully supported

EQUAL card transactions map to Epicor AP Invoice records. The EQUAL transaction date, merchant name, amount, and currency code become APInvoice.InvoiceDate, VendorName (from the card-issuer mapping), InvoiceAmt, and CurrencyCode respectively. We resolve the GL Account for each transaction line from EQUAL's category tag using the pre-built GL Category mapping table. Multi-currency card transactions carry the original currency amount and exchange rate applied at transaction time from EQUAL into Epicor's AP Invoice exchange rate fields.

EQUAL

Transaction (Bank Transfer / Ledger Entry)

maps to

Epicor Prophet 21

GL Journal Entry

1:1
Fully supported

EQUAL ledger entries that are not card transactions (bank transfers, internal allocations, currency revaluations) map to Epicor GL Journal Entry records. Each EQUAL transaction line maps to a GLJEReal and GLJEDetail record with AccountCode, DebitAmount, CreditAmount, and CurrencyCode resolved from the account and currency mapping tables. We preserve the EQUAL transaction reference as a Journal Entry memo field for audit trail continuity.

EQUAL

Multi-Currency Balance

maps to

Epicor Prophet 21

Currency + Exchange Rate Table

lossy
Fully supported

EQUAL's per-currency balance records map to Epicor Currency records and exchange rate history in the CurrRate table. We extract every currency code present in EQUAL, create the corresponding Epicor Currency record, then populate CurrRate with historical exchange rates from EQUAL's ledger entries. The base currency of the Epicor legal entity must be identified during scoping to determine which currency is the reporting base in Epicor's GL. Exchange rate type (historical, spot, average) is preserved as a CurrRate.RateTypeId assignment.

EQUAL

Expense Category / Tag

maps to

Epicor Prophet 21

GL Category or Expense Code

1:1
Fully supported

EQUAL expense category tags map to Epicor GL Category records (for general ledger classification) and optionally to Expense Code records in Epicor's Expense Management module if the customer licenses that module. We build a tag-to-category mapping table during scoping by reviewing every distinct EQUAL tag value and matching it to the closest Epicor GL Category or Expense Code by name, description, or code pattern. Tags that have no Epicor equivalent are flagged for the customer's admin to create before migration.

EQUAL

Merchant Metadata

maps to

Epicor Prophet 21

Vendor Master

1:1
Fully supported

EQUAL merchant metadata (name, category, address, payment terms) attached to transaction records maps to Epicor Vendor Master records. We deduplicate merchant records by normalized name during the EQUAL extract, then upsert the resulting vendor list into Epicor before the Transaction import phase so that the VendorID reference is satisfied on each AP Invoice line. Vendor payment terms default from Epicor's Vendor group unless EQUAL specifies different terms per merchant.

EQUAL

Owner / User

maps to

Epicor Prophet 21

Epicor User + Employee

1:1
Fully supported

EQUAL users referenced on Account, Card, or Transaction records map to Epicor User records by email match. We extract every distinct EQUAL user, match by email against Epicor's User table, and place any unmatched users in a reconciliation queue for the customer's Epicor admin to provision before Transaction import begins. Owner assignment on AP Invoices requires a resolved UserID; records with unresolved owners are held in a staging table.

EQUAL

Custom Object (UD Tables)

maps to

Epicor Prophet 21

Custom UD Table / UD Field

lossy
Fully supported

EQUAL custom objects and extended fields that are not part of the standard Account-Card-Transaction model map to Epicor UD (User-Defined) fields on the relevant Epicor business object. We pre-create the UD field schema in Epicor (UD100, UD01 type tables or extended fields on APInvoice, GLAccount, Vendor) before migration, then populate the UD field data alongside the standard field migration. EQUAL UD tables that represent production, inventory, or BOM data cannot map because Epicor's equivalent objects (Part, JobMtl, JobOper) do not exist in EQUAL and require Epicor's native configuration.

EQUAL

N/A — Not in EQUAL

maps to

Epicor Prophet 21

Part / PartBin / PartTran

lossy
Fully supported

Epicor Parts, PartBin inventory tracking, and PartTran material transactions have no equivalent in EQUAL because EQUAL does not manage inventory or production. These Epicor objects are flagged as new configuration scope. We deliver a written note identifying these modules as requiring Epicor's native Part Master and inventory configuration, including a suggested chart of accounts structure for inventory valuation (WIP, Finished Goods, COGS accounts) mapped from the customer's existing EQUAL spend categories.

EQUAL

N/A — Not in EQUAL

maps to

Epicor Prophet 21

JobMtl / JobOper / MES

lossy
Fully supported

Epicor JobMtl (job material), JobOper (job operation), and MES (manufacturing execution) records have no equivalent in EQUAL. Organizations migrating from EQUAL to Epicor typically begin job costing and production tracking in Epicor after go-live, not from EQUAL historical data. We note these as Epicor-native setup scope and do not attempt to backfill production history that does not exist in EQUAL.

EQUAL

N/A — Not in EQUAL

maps to

Epicor Prophet 21

Supplier / Supply Chain

lossy
Fully supported

Epicor Supplier Management and Supply Chain Planning modules (Forecast, Demand Planning, Replenishment) have no EQUAL source data. Supplier records created from EQUAL's merchant metadata populate only the Vendor Master; Epicor's extended supplier management, EDI setup, and supply chain planning are configured natively in Epicor post-migration.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

EQUAL logo

EQUAL gotchas

High

No documented public API for self-service extraction

Medium

Regional tax and compliance baked into modules

Medium

One-time licensing model complicates cutover budgeting

Low

Limited independent review data complicates customer-side validation

Epicor Prophet 21 logo

Epicor Prophet 21 gotchas

High

Third-party bolt-on integrations complicate migration scope

High

Dirty data without standardized processes compounds migration risk

Medium

SDK customizations and BPMs may not survive platform upgrades

Medium

Report-based export only for non-technical users

Low

Per-user pricing model requires accurate user count before migration planning

Pair-specific challenges

  • EQUAL has no production or inventory data to migrate

    EQUAL is a spend management and financial operations platform. It does not track inventory, work orders, jobs, BOMs, or supply chain movements. When migrating to Epicor ERP, the Parts, PartBin, JobMtl, JobOper, and MES modules are blank after migration because the source data does not exist. We explicitly document this gap in the migration scope and deliver a written guide for configuring the Part Master, inventory sites, and production schedules in Epicor's native tools. Organizations that assume EQUAL historical data populates Epicor's manufacturing modules will find the modules empty and need to configure them independently.

  • Multi-currency exchange rate history requires explicit mapping

    EQUAL stores per-transaction exchange rates for multi-currency ledger entries. Epicor stores exchange rates in a CurrRate table keyed by CurrencyCode, RateTypeID, and EffectiveDate. Migrating EQUAL's transaction-level exchange rates into Epicor's rate table requires a reconciliation pass to identify the effective rate for each date and currency pair, then a bulk insert into CurrRate before any multi-currency AP Invoices or GL Journal Entries are loaded. If this is not done first, Epicor applies its default spot rate at invoice post time, overwriting the historical rate context that EQUAL captured at transaction time.

  • Epicor's GL Account hierarchy requires segment mapping

    EQUAL's chart of accounts is typically a flat list of account codes with category tags. Epicor ERP uses a hierarchical GL Account structure with Company, Division, Department, and Account segments, where the full account code is a composite of these segments. Migrating a flat EQUAL account list into Epicor requires a pre-migration segment mapping workshop where the customer's finance team defines how EQUAL account categories map to Epicor GL segments. Without this step, accounts migrate with incomplete or invalid segment combinations that Epicor's validation rules reject, requiring a rework pass.

  • EQUAL virtual card records have no Epicor native object

    EQUAL virtual card issuance and assignment records (used by finance teams for employee spend control, vendor payments, and travel cards) do not map to any standard Epicor ERP object. Epicor's AP Invoice and Vendor Payment model handles the payment side but not the card issuance lifecycle. We map card metadata to Vendor UD fields and reference EQUAL card IDs in a custom field, but the card lifecycle management (issuance, limit, closure) must be handled in Epicor's Advanced Payment module configuration or via a third-party integration post-migration.

  • EQUAL custom objects and UD fields map to Epicor UD tables with manual schema build

    EQUAL organizations with extended custom fields or custom objects built on top of the standard Account-Card-Transaction model require a pre-migration Epicor UD table schema build. We pre-create the UD field definitions in Epicor (UD01, UD08, UD100 types) before the data migration phase, but the mapping of EQUAL's custom field data types to Epicor UD field types requires a manual review of each custom field's data type, length, and validation to ensure the Epicor UD field is configured correctly.

Migration approach

Six steps for a successful EQUAL to Epicor Prophet 21 data migration

  1. Discovery and EQUAL environment audit

    We audit the EQUAL environment for every distinct account, card type (virtual vs physical), transaction record, currency pair, expense category tag, merchant record, owner, and custom object. We extract a full schema inventory including any UD fields or extended properties. We pair this with a scoping call to identify the target Epicor company/legal entity, GL segment structure, base currency, and whether the customer is licensing AP-only or full AP/AR. The discovery output is a written migration scope with an object inventory, currency pair list, and GL segment mapping template to be completed by the customer's finance team.

  2. GL segment mapping workshop and segment mapping table build

    We facilitate a mapping session with the customer's finance team to map each EQUAL account code to an Epicor GL Account with Company, Division, Department, and Account segment values. We also map EQUAL expense category tags to Epicor GL Category values. The output is a GL Segment Mapping Table and a Category Mapping Table used as the primary transform during the migration run. No financial record migration begins until this table is validated and signed off.

  3. Currency and exchange rate pre-load

    We extract every distinct currency code and exchange rate from EQUAL's transaction history, build Epicor Currency records, and bulk-insert historical exchange rates into the Epicor CurrRate table keyed by CurrencyCode, RateTypeID, and EffectiveDate. This must complete before any multi-currency AP Invoice or GL Journal Entry is loaded, so that Epicor applies the correct historical rate rather than a spot rate at post time. We validate a sample of loaded rates against the EQUAL source records.

  4. Vendor master and card record pre-load

    We deduplicate EQUAL merchant metadata by normalized name, create Epicor Vendor Master records, and link virtual card records to Vendor UD fields. Vendor payment methods default from Epicor's Vendor Group unless the customer specifies per-vendor terms from EQUAL. This phase must complete before the Transaction import phase because AP Invoice lines reference VendorID as a required foreign key.

  5. Production migration in financial dependency order

    We run production migration in record-dependency order: GL Account structure first (validated against the segment mapping table), then Currency and CurrRate pre-load, then Vendor Master and card records, then GL Journal Entries (from EQUAL non-card ledger entries), then AP Invoice records (from EQUAL card transactions), then EQUAL custom object UD field data. Each phase emits a row-count reconciliation report and a spot-check sample of 25-50 records against the EQUAL source before the next phase begins.

  6. Cutover, delta sync, and gap documentation handoff

    We freeze EQUAL writes during cutover, run a final delta migration of any records created or modified during the migration window, then hand off Epicor as the system of record. We deliver the Written Inventory of Epicor Modules Not Migrated from EQUAL, covering Part Master, Job/Production, MES, Inventory, Supply Chain, and Advanced Payment configuration. We support a one-week hypercare window for reconciliation issues raised by the finance team. We do not configure Epicor manufacturing or inventory modules as standard scope; that is a separate implementation engagement.

Platform deep dives

Context on both ends of the pair

EQUAL logo

EQUAL

Source

Strengths

  • Single integrated suite spanning finance, property, inventory, HR, BI, and project modules.
  • Web, Android, and iOS deployment for multi-device access.
  • One-time licensing model for buyers preferring capex over subscription.
  • 24/7 multi-channel support plus training resources.
  • Targets freelancers through enterprises with a single platform.

Weaknesses

  • No public API or developer portal documented in research.
  • No free trial; paid engagement required to evaluate.
  • Limited independent review footprint.
  • Public pricing covers only the Basic tier ($3,000 one-time) with higher tiers undisclosed.
  • Regional vendor presence concentrated in MEA and India versus global ERP competitors.
Epicor Prophet 21 logo

Epicor Prophet 21

Destination

Strengths

  • Purpose-built for wholesale distribution with industry-specific replenishment, kitting, and counter-sale workflows out of the box.
  • Multi-warehouse management with bin locations, cross-docking, and real-time inventory visibility across all warehouse locations.
  • Automated replenishment engine with demand-based and min-max planning reduces stockouts and overstock carrying costs.
  • AI-infused reporting via Epicor Prism provides Gen AI-driven insights into ERP data without requiring a BI team.
  • Strong customer retention at 90% and a 50-year track record in the distribution vertical provides long-term vendor stability.

Weaknesses

  • High total cost of ownership — per-user pricing of $150-200/month plus $10K-$500K implementation creates significant budget commitment for small and mid-market distributors.
  • Customization via SDK requires technical expertise and introduces upgrade risk when custom code conflicts with new P21 releases.
  • Report generation performance is a known pain point — multiple users report system freezes during large or complex report exports.
  • Third-party bolt-on reliance for functionality that competitors include natively increases integration complexity and total solution cost.
  • Limited public API documentation — developers building custom integrations report difficulty finding P21 API authentication methods and endpoint specifications.

Complexity grading

How hard is this migration?

Moderate ERP migration. 8 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across EQUAL and Epicor Prophet 21.

  • Object compatibility

    D

    8 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    EQUAL: Not publicly documented.

  • Data volume sensitivity

    B

    EQUAL doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your EQUAL to Epicor Prophet 21 migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about EQUAL to Epicor Prophet 21 data migrations

Answers to the questions buyers ask most during EQUAL to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your EQUAL to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 15,000 EQUAL transactions and a single currency pair with no multi-entity Epicor deployment land between four and seven weeks. Migrations with multi-currency history across dozens of currency pairs, multi-entity Epicor structures, heavy GL segment complexity, or EQUAL UD field mapping push to ten to sixteen weeks because of the CurrRate pre-load, segment mapping validation, and UD table schema build phases. Epicor implementation consulting (configuration of manufacturing, inventory, and supply chain modules) runs in parallel and is not counted in the migration timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EQUAL.
Land in Epicor Prophet 21, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day