ERP migration
Field-level mapping, validation, and rollback between Infor LX and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Infor LX
Source
Epicor Prophet 21
Destination
Compatibility
10 of 12
objects map 1:1 between Infor LX and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Infor LX to Epicor ERP is a structural migration that requires extracting from an IBM i-hosted platform with maintenance-mode constraints and mapping to a REST/API-first cloud ERP with a different master-file schema. Infor LX organises data around GL Accounts, Customers, Vendors, Items, Purchase Orders, Sales Orders, and Work Orders tied to period-based financial calendars and optional CMS470 custom fields. Epicor ERP uses its own chart of accounts structure, customer and vendor master files, product master with BOM and routing, and order management with project and MES layers. We extract directly from the IBM i database where possible, falling back to IDM for document objects, handle ION connector configuration separately from migration scope, and map Infor's multi-currency AP/AR to Epicor's currency and tax configuration. BOM structures and work order routing steps migrate with component allocations and scheduled dates, though operation-level dependencies and scheduling constraints require configuration in Epicor post-import. Workflows, automations, ION integrations, and custom reports do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in Epicor.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Infor LX 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.
Infor LX
GL Accounts
Epicor Prophet 21
Chart of Accounts
1:1Infor LX GL Account codes and descriptions map to Epicor ERP Chart of Accounts entries with Account Type (Header, Detail, Statistical), Currency associations, and Segment structures. We extract account codes, descriptions, account groups, and fiscal year assignments directly from the IBM i database and map them to Epicor's COA segment structure. Multi-ledger configurations in Infor require mapping to Epicor's Ledger and Legal Entity hierarchy. Account balance carry-forward requires Epicor's GL Balance import with period-end dating.
Infor LX
Customers
Epicor Prophet 21
Customer Master
1:1Infor LX Customer master records (credit limits, payment terms, address data, multi-currency AR settings) map to Epicor ERP Customer records. Customer-to-account assignments and open-receivable balances are preserved. We extract via direct database query and map Infor's Customer Number to Epicor's CustID with a cross-reference table for downstream transactional lookups. Multi-currency AR is configured in Epicor's AR Parameters with currency-specific Customer defaults.
Infor LX
Vendors
Epicor Prophet 21
Supplier Master
1:1Infor LX Vendor master records (tax registration, Pay-to addresses, multi-currency AP settings) map to Epicor ERP Supplier records. We extract vendor codes and pay-to locations from the IBM i database and map to Epicor's SupplierID with a cross-reference table. Open-payable balances migrate with invoice date and period assignment. Tax registration IDs map to Epicor's Tax ID fields on the Supplier record.
Infor LX
Items
Epicor Prophet 21
Part Master
1:1Infor LX Item master records (stocking parameters, unit-of-measure conversions, Phantom Item flags, CMS470 custom fields) map to Epicor ERP Part records. We extract the item code, description, type (Stock, Non-Stock, Service, Phantom), stocking UOM, and any user-defined alphanumeric or numeric custom fields. Unit-of-measure conversions map to Epicor's UOMClass and UOMConv tables. Phantom Items migrate as Part Type = Phantom and drive BOM explosion in Epicor's MRP.
Infor LX
Bill of Materials
Epicor Prophet 21
Job/Quote BOM
1:1Infor LX BOM structures (multi-level, engineering, and production BOMs) map to Epicor Job BOM or Quote BOM depending on order context. We extract BOM headers, component lines, quantities, and scrap percentages from the IBM i database. BOM revision control in Infor (with effective date and替代 bom) maps to Epicor's Rev approval workflow. Multi-level BOM explosion is preserved with parent-component relationships intact. Operation steps from Infor Routing map to Epicor Job Operations with work centre assignments.
Infor LX
Purchase Orders
Epicor Prophet 21
PO Header and PO Lines
1:1Infor LX PO headers and lines (approval workflows, distribution accounts, foreign-currency amounts, three-way match settings) map to Epicor ERP PO records. PO status (open, closed, cancelled) migrates with line-level quantity received and invoiced. We map Infor's PO number to Epicor's PONum with a cross-reference table. Three-way match logic in Infor does not replicate in Epicor automatically; it requires Epicor Purchasing configuration post-import. Distribution account assignments map to Epicor's PO line GL Account fields.
Infor LX
Sales Orders
Epicor Prophet 21
OrderHed and OrderDtl
1:1Infor LX SO records (pricing structures, warehouse assignments, commitments against inventory, line-level quantities) map to Epicor ERP Sales Order records. We extract header-level terms, line-level quantities, and pricing but note that Infor-specific discounting rules, promotional pricing, and volume break schedules do not automatically transfer and require Epicor price list configuration post-import. Open SOs migrate with OrderHed.OrderNum and OrderDtl.OrderLine mapping; historical SOs migrate as closed records for reporting continuity.
Infor LX
Work Orders
Epicor Prophet 21
Job Entry
1:1Infor LX Work Orders (production operations tied to BOMs and routing steps, scheduled dates, component allocations, demand-source pegging) map to Epicor ERP Job records. We preserve work order numbers, scheduled start and due dates, and component allocations. Operation-level dependencies and scheduling constraints are mapped to Epicor Job Operations with sequence and job operation detail, though Epicor's scheduling engine recalculates timing on first save. Multi-plant Infor LX configurations require Epicor Plant assignment during migration.
Infor LX
Inventory Transactions
Epicor Prophet 21
PartTran (Inventory Transactions)
1:1Infor LX physical inventory adjustments and stock movements (transaction history against warehouse locations and items) map to Epicor PartTran records. We extract current on-hand balances as Epicor PartBin entries and migrate recent transaction history for the current and prior fiscal year. Full multi-year transaction history is voluminous and typically archived rather than loaded; we recommend migrating twelve months of transactional detail and archiving older periods. Warehouse locations in Infor map to Epicor Warehse and Bin records with a location cross-reference table.
Infor LX
Period Tables
Epicor Prophet 21
Fiscal Year and Period Configuration
1:1Infor LX Period tables (user-defined financial reporting intervals with start and end dates, organised by year and calendar name) map to Epicor ERP Fiscal Year and Fiscal Period configuration. We export the period table structure and current year's open/closed status. Infor's period-based financial calendars map to Epicor's GL Calendar with Fiscal Year, Fiscal Period, and Adjustment Period definitions. Open/close status per period is set in Epicor GL Calendar maintenance post-import.
Infor LX
Custom Fields (CMS470)
Epicor Prophet 21
UD Fields on Part/Supplier/PO
lossyInfor LX custom fields defined in CMS470 on Items, Suppliers, and Purchase Agreement headers and lines (alphanumeric, numeric, and date types) map to Epicor ERP User-Defined Fields on the corresponding business objects. We extract field definitions and values together and create matching Epicor UD columns (Character01-30, Number01-20, Date01-10) on the target tables during migration. The customer's admin configures field labels and help text post-import. CMS470 custom fields on other objects (Customers, SOs) are handled on a case-by-case basis depending on Epicor edition and table structure.
Infor LX
IDM Documents
Epicor Prophet 21
Document Management (DMS)
lossyInfor Document Management exports (up to 5,000 documents per run; history and old versions excluded) map to Epicor ERP Document Management or an attached external DMS. We split large document libraries into sequential IDM export chunks, track the ID remapping table (source document ID to destination document ID), and re-link documents to their associated transactional records (POs, SOs, work orders, parts) after import. Non-ASCII characters in document metadata are handled during the XSLT transformation step. Custom metadata keys from Infor map to Epicor Document Type and UD fields where applicable.
| Infor LX | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| GL Accounts | Chart of Accounts1:1 | Mapping required | |
| Customers | Customer Master1:1 | Fully supported | |
| Vendors | Supplier Master1:1 | Fully supported | |
| Items | Part Master1:1 | Fully supported | |
| Bill of Materials | Job/Quote BOM1:1 | Fully supported | |
| Purchase Orders | PO Header and PO Lines1:1 | Mapping required | |
| Sales Orders | OrderHed and OrderDtl1:1 | Mapping required | |
| Work Orders | Job Entry1:1 | Mapping required | |
| Inventory Transactions | PartTran (Inventory Transactions)1:1 | Mapping required | |
| Period Tables | Fiscal Year and Period Configuration1:1 | Fully supported | |
| Custom Fields (CMS470) | UD Fields on Part/Supplier/POlossy | Fully supported | |
| IDM Documents | Document Management (DMS)lossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Infor LX gotchas
Maintenance mode required for database exports
IDM document export caps at 5,000 items per run
ION API execution timeouts are strict
Document IDs and properties are reassigned on import
Epicor Prophet 21 gotchas
Third-party bolt-on integrations complicate migration scope
Dirty data without standardized processes compounds migration risk
SDK customizations and BPMs may not survive platform upgrades
Report-based export only for non-technical users
Per-user pricing model requires accurate user count before migration planning
Pair-specific challenges
Migration approach
Discovery and Infor LX environment assessment
We audit the source Infor LX environment across IBM i version, installed modules (MMS, OFM, PM, etc.), active custom fields in CMS470, document library size, open order and work order counts, and ION integration footprint. We extract a sample of 100-200 records per master-file object to validate database accessibility and assess data quality. We identify any IDM export runs required for document objects and flag the maintenance window requirement for the database export. The discovery output is a written migration scope document and a data quality report with any records that require pre-migration cleansing.
Epicor ERP target environment provisioning
We provision the target Epicor ERP environment (cloud tenant or on-premise deployment per the customer's choice), configure the Chart of Accounts structure, set up Ledger and Legal Entity hierarchy, configure multi-currency and tax settings matching the source AP/AR configuration, and define the Part master UOMClass and Part Type settings. We create UD field columns on target tables matching the CMS470 custom field definitions. This step runs in parallel with discovery and typically takes two to three weeks to complete the initial configuration.
Schema mapping and BOM/routing transformation design
We design the field-level mapping for each master-file object (GL Account to COA entry, Customer to Customer, Vendor to Supplier, Item to Part, PO to PO, SO to Order, Work Order to Job, BOM to Job BOM, Routing to Job Operations). We design the BOM explosion strategy for multi-level Infor BOMs into Epicor Job BOM hierarchies, flag any Phantom Items, and map Infor work centres to Epicor Resource Groups. We build the transformation logic in our migration engine and validate it against a 500-record sample before full extraction begins.
Sandbox migration and reconciliation
We run a full migration into the Epicor test environment using production-like data volume extracted from the Infor LX production system during a scheduled maintenance window. The customer's finance and operations leads reconcile record counts, spot-check 30-50 records per object type against the Infor LX source, and validate BOM explosion results. Any mapping corrections are documented and applied to the migration engine before the production migration begins. Epicor workflow and report configuration is reviewed at this stage.
Production migration in dependency order
We execute production migration in record-dependency order: Chart of Accounts and Fiscal Calendar first, then Customer and Vendor masters, then Part master and BOM structures, then open Purchase Orders, then open Sales Orders, then Work Orders, then current on-hand inventory balances, then recent transaction history (prior twelve months), then IDM documents in sequenced chunks. Each phase emits a row-count reconciliation report before the next phase begins. IDM document re-linking runs after all transactional records are in place to satisfy parent-record lookups.
Cutover, validation, and integration handoff
We freeze Infor LX writes during the cutover window, run a final delta migration of any records modified during the migration window, validate Epicor record counts against Infor LX totals, and hand off to the customer's admin team. We deliver a written inventory of ION integrations, custom reports, and workflow configurations requiring rebuild in Epicor. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's team. Post-migration admin configuration, workflow rebuild, and end-user training are outside standard migration scope and are handled as separate engagements.
Platform deep dives
Infor LX
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 3 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Infor LX and Epicor Prophet 21.
Object compatibility
3 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Infor LX: PRD tenants capped at 250 concurrent REST executions across all deployed services; non-PROD tenants capped at 125. Individual REST handlers limited to 25 seconds per call..
Data volume sensitivity
Infor LX doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Infor LX to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Infor LX to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Infor LX
Other ways to arrive at Epicor Prophet 21
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.