ERP migration
Field-level mapping, validation, and rollback between iXERP Standard and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
iXERP Standard
Source
Epicor Prophet 21
Destination
Compatibility
13 of 14
objects map 1:1 between iXERP Standard and Epicor Prophet 21.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from iXERP Standard to Epicor ERP is a platform replacement that moves a business from a general-purpose UK-focused integrated ERP to a manufacturing-first platform purpose-built for discrete, make-to-order, and engineer-to-order operations. iXERP organizes data around Customers, Vendors, Items, Sales Orders, Purchase Orders, Projects, Tasks, Invoices, and a Chart of Accounts with multi-currency and document-link support. Epicor ERP consolidates the same master-data objects under its Product Catalog, Customer Maintenance, and Financial modules but uses a fundamentally different schema: Part Numbers replace Item Codes, Sales Orders link to Jobs and BOMs, and inventory is managed through Plant and Warehouse contexts that iXERP does not expose. We perform live API discovery against the undocumented iXERP endpoints during the pre-migration audit, reverse-engineer the proprietary CSV import templates for each module, map Chart of Accounts by type and code, and preserve project and task hierarchies under Epicor's Project Management module. Workflows, automations, and document attachment files do not migrate; we deliver written inventories for the customer's admin to rebuild in Epicor Kinetic.
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 iXERP Standard 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.
iXERP Standard
Customer
Epicor Prophet 21
Customer Maintenance (CustPart, Customer)
1:1iXERP Customer records map to Epicor Customer Maintenance with the customer code, name, address, and financial balances transferred as opening balances or on-account credits. Epicor's Customer form includes Bill-To and Ship-To locations; we split iXERP's single-address customer into these two contexts where applicable. Any duplicate customer names are flagged in the pre-flight reconciliation queue.
iXERP Standard
Vendor
Epicor Prophet 21
Supplier Maintenance
1:1iXERP Vendor records map to Epicor Supplier Maintenance with supplier code, name, address, and payment terms. Vendor-specific tax registration numbers and currency codes transfer to Epicor Supplier attributes. We validate currency alignment against Epicor's multi-currency configuration during scoping.
iXERP Standard
Item
Epicor Prophet 21
Part Master (PartNum, MfgNum, MfgName)
1:1iXERP Items with stock SKUs, non-stock items, and services map to Epicor Part Master. The iXERP Item Code becomes Epicor Part Number; cost prices, selling prices, and stock-on-hand quantities transfer to Epicor's on-hand quantity fields by Plant and Warehouse. Serial and batch tracking fields migrate where configured. BOMs and routings that exist as separate iXERP records map to Epicor Bill of Materials and Job Routing tables during a subsequent phase.
iXERP Standard
Sales Order
Epicor Prophet 21
Sales Order (OrderHed, OrderDtl)
1:1iXERP Sales Orders map to Epicor OrderHed (header) and OrderDtl (line) records. Header fields including order number, customer reference, order date, and terms migrate; line items map with part number, quantity, unit price, and discount. Open orders and historical orders migrate together; fulfilment status fields from iXERP map to Epicor's OrderRel release records. If iXERP uses multi-release sales orders, each release becomes a separate OrderRel against the same OrderDtl.
iXERP Standard
Purchase Order
Epicor Prophet 21
Purchase Order (POHeader, POLine)
1:1iXERP Purchase Orders map to Epicor POHeader and POLine records. Vendor reference, PO date, terms, and line items carry across with quantity ordered, received-to-date, and unit cost preserved. Epicor's two-line purchase order structure (release lines vs. demand lines) requires a mapping design decision during scoping if iXERP holds blanket PO releases.
iXERP Standard
Invoice (AR/AP)
Epicor Prophet 21
AR Invoice / AP Invoice (InvcHead, InvcDtl)
1:1iXERP Issues (AR) and Receipts (AP) Invoices migrate to Epicor InvcHead and InvcDtl. Multi-line detail, tax codes, and payment status map to Epicor equivalents, but the invoice numbering sequences differ between systems and must be reconciled. Closed and paid invoices migrate as historical records; open invoices require additional attention to ensure outstanding balances appear correctly in Epicor's AR Aging after migration. Invoice type naming conventions between iXERP and Epicor must be agreed during mapping design.
iXERP Standard
Chart of Accounts
Epicor Prophet 21
GL Account (GLAccount, GLAccountBal)
1:1The iXERP general ledger structure with account codes, names, types, and tax codes maps to Epicor GL Account records. We map account types to Epicor account categories (Asset, Liability, Equity, Revenue, Expense), preserve account codes as the natural account identifier, and carry forward the current period balances as Epicor GL Account Balances. If iXERP uses cost centres within accounts, we evaluate whether these map to Epicor Reference codes or separate accounts during scoping.
iXERP Standard
Bank/Cash Account
Epicor Prophet 21
Bank Fee and Cash Account (BankAcct)
1:1iXERP bank and cash account balances transfer to Epicor BankAcct records with opening balances and reconciliation data preserved where dates permit. Transaction history migrates as GL Journal records if scoped; we flag gaps in historical bank transaction detail during the pre-flight audit.
iXERP Standard
Project
Epicor Prophet 21
Project Maintenance (Project, Phase)
1:1iXERP Projects map to Epicor Project records with project headers, milestone dates, assigned resources, and task hierarchies preserved. Project-level custom fields from iXERP transfer to Epicor Project User Defined fields. If iXERP Projects use billing schedules, these map to Epicor Project Billing.
iXERP Standard
Task
Epicor Prophet 21
Project Task (TaskSet)
1:1iXERP Tasks attached to Projects migrate to Epicor Project Tasks with assignees, status, planned hours, and actual hours carried across. The task-to-project parent relationship is preserved via Epicor's Project/Phase/Task hierarchy. Time entries associated with tasks transfer as Project Labour bookings where Epicor's Project Billing module is active.
iXERP Standard
Employee
Epicor Prophet 21
Employee (EmpBasic, EmpPay)
1:1iXERP HR Employee records map to Epicor Employee Basic records with personal details, job roles, departments, and compensation fields. Effective-dated fields require careful handling; we map hire date, job title, and department to Epicor Employee data, and flag any compensation or benefits fields that require manual entry or extended field configuration. This is a mapping rather than a full migration because Epicor's HR module scope varies by edition.
iXERP Standard
Inventory Transactions
Epicor Prophet 21
PartTran (Stock History)
1:1iXERP inventory transactions (stock movements, adjustments, and transfers) map to Epicor PartTran records. Historical transaction volume can be large; we scope migrations by date range and flag any truncation required due to destination data retention or performance constraints. Epicor's PartTran requires a valid Part Number and Warehouse/Plant context that must be resolved from iXERP's stock location fields during the transform phase.
iXERP Standard
HelpDesk Tickets
Epicor Prophet 21
Support Case / Service Ticket
1:1iXERP HelpDesk tickets with customer references, agents, status, and conversation history map to Epicor Service Management tickets. Ticket headers and associated conversation threads migrate; agent assignments and custom ticket fields transfer to Epicor Service Case records. If Epicor Service module is not active in the destination, tickets map to a generic Case object configured during schema design.
iXERP Standard
Custom Fields
Epicor Prophet 21
User Defined Fields (UDF)
lossyiXERP custom fields across CRM, project, and HR modules are detected during profiling and mapped to Epicor User Defined Fields on the matching objects. We pre-create the UDF schema in Epicor before any data import, matching iXERP field types to Epicor data types (text, number, date, logical, list). Custom field naming follows Epicor conventions with a UDF prefix. Any iXERP custom fields without a clear Epicor target are stored as extended attributes in a dedicated migration audit table for the customer's admin to assign post-migration.
| iXERP Standard | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer Maintenance (CustPart, Customer)1:1 | Fully supported | |
| Vendor | Supplier Maintenance1:1 | Fully supported | |
| Item | Part Master (PartNum, MfgNum, MfgName)1:1 | Fully supported | |
| Sales Order | Sales Order (OrderHed, OrderDtl)1:1 | Fully supported | |
| Purchase Order | Purchase Order (POHeader, POLine)1:1 | Fully supported | |
| Invoice (AR/AP) | AR Invoice / AP Invoice (InvcHead, InvcDtl)1:1 | Fully supported | |
| Chart of Accounts | GL Account (GLAccount, GLAccountBal)1:1 | Fully supported | |
| Bank/Cash Account | Bank Fee and Cash Account (BankAcct)1:1 | Fully supported | |
| Project | Project Maintenance (Project, Phase)1:1 | Fully supported | |
| Task | Project Task (TaskSet)1:1 | Fully supported | |
| Employee | Employee (EmpBasic, EmpPay)1:1 | Fully supported | |
| Inventory Transactions | PartTran (Stock History)1:1 | Mapping required | |
| HelpDesk Tickets | Support Case / Service Ticket1:1 | Fully supported | |
| Custom Fields | User Defined Fields (UDF)lossy | Mapping required |
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.
iXERP Standard gotchas
API endpoint schema is not publicly documented
CSV templates use a proprietary structure
Document links point to external cloud storage
Rate limiting is undocumented and must be tested empirically
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
Pre-migration discovery and scoping
We perform live API discovery against the iXERP REST endpoints, probing each module to capture field names, data types, and pagination behaviour. We extract CSV templates from iXERP for each module to reverse-engineer column structures. We inventory all record types, custom field names, and object relationships across Customers, Vendors, Items, Orders, Projects, and financial modules. The output is a written Migration Scope document specifying object-by-object record counts, estimated data volumes per module, any identified iXERP template format issues, and a recommendation on Epicor edition and Plant/Warehouse configuration.
Epicor destination schema design
We design the Epicor destination schema in a Sandbox environment. This includes creating the Plant and Warehouse structure, provisioning GL accounts with type mappings from iXERP, configuring Customer and Supplier number sequences, setting up Part number validation rules, designing Order and PO number series, and creating User Defined Fields for any iXERP custom properties. We configure Epicor company settings including fiscal year, currency, and tax codes based on the iXERP configuration data extracted during discovery.
Data profiling and cleansing
We profile the iXERP data against Epicor's validation rules, identifying duplicate customer names, inconsistent item codes, misaligned tax codes, and any record integrity issues (e.g., Orders referencing non-existent Customers). We present a Data Quality Report to the customer with recommended cleansing actions. We do not cleanse data without customer approval; cleansing decisions and execution are documented in the migration runbook.
Sandbox migration and reconciliation
We run a full migration into the Epicor Sandbox using production-like data volume. The customer's ERP administrator and finance lead reconcile record counts, spot-checks 30–50 records per module against the iXERP source, and validates GL balances, inventory quantities, and open order values. Any mapping corrections, validation rule adjustments, or account code changes are made in the Sandbox before production migration begins.
Production migration in dependency order
We run the production migration in record-dependency order: GL Accounts and Chart of Accounts first, then Customers and Vendors, then Part Masters and inventory on-hand, then Purchase Orders and Sales Orders, then Projects and Tasks, then inventory transactions, then HelpDesk tickets, then custom fields last. Each phase emits a row-count reconciliation report and a spot-check log before the next phase begins. We use Epicor's REST API for record inserts where available, and Epicor Data Management Tool (DMT) CSV loads for bulk imports. API rate-limit responses are handled with exponential back-off; iXERP API responses are monitored for throttling with the same back-off logic applied to source reads.
Cutover, delta migration, and workflow handoff
We freeze iXERP writes during cutover, run a final delta migration of any records modified during the migration window, then mark Epicor as the system of record. We deliver a written inventory of iXERP Workflows, automations, and notification rules requiring rebuild in Epicor Kinetic, plus a document storage remediation plan for any document URL references that may need re-hosting. We support a five-business-day hypercare window where we resolve reconciliation issues raised by the customer's team. Post-migration administration, workflow rebuild, and user training are outside the standard migration scope and are separate engagements.
Platform deep dives
iXERP Standard
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 iXERP Standard and Epicor Prophet 21.
Object compatibility
2 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
iXERP Standard: Not publicly documented — empirically tested during migration runs.
Data volume sensitivity
iXERP Standard exposes a bulk API — large-volume migrations stream efficiently.
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 iXERP Standard to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your iXERP Standard 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 iXERP Standard
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.