ERP migration
Field-level mapping, validation, and rollback between CREST ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
CREST ERP
Source
Epicor Prophet 21
Destination
Compatibility
14 of 16
objects map 1:1 between CREST ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from CREST ERP to Epicor ERP is a multi-module data migration that touches financial, supply-chain, manufacturing, and HR objects across both platforms. CREST ERP organizes data around Customers, Vendors, Items, General Ledger, AP/AR, Sales Orders, Purchase Orders, Production Jobs, Fixed Assets, Employees, and Projects; Epicor ERP uses Partners, Suppliers, Products, GL accounts, AP/AR records, Order Management, MES/Production, Asset Management, Workers, and Projects with a parallel schema. The highest-risk migration surfaces are BOM structures (multi-level parent-child relationships in CREST ERP must be re-modeled for Epicor's JobMtl and PartMtl tables), GL account code mapping (character length and segment structure differ between platforms), and master data quality (duplicate SKUs, inconsistent UOM, and incomplete vendor records are common in CREST ERP source databases and must be cleaned before import). We run a mandatory data audit phase, document every custom field and workflow configuration requiring manual rebuild, and deliver a written inventory of all active approval chains and status-step workflows for the destination admin to reconfigure 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 CREST ERP 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.
CREST ERP
Customer
Epicor Prophet 21
Customer
1:1CREST ERP Customer records map to Epicor Customer (CustCnt and CustForm tables). We preserve customer code, name, address, payment terms, credit limits, and any custom fields captured during discovery. Customer addresses map to Epicor's address structure (Address1, Address2, City, State, Zip, Country). Payment terms map to Epicor Payment Terms; credit limits map to Credit Hold and Credit Limit fields. CREST ERP's custom customer properties require manual recustomization in Epicor if no direct field equivalent exists.
CREST ERP
Vendor
Epicor Prophet 21
Supplier
1:1CREST ERP Vendor records map to Epicor Supplier (Vendor table). We preserve vendor code, name, bank details, performance ratings, and purchase terms. Supplier catalogues (vendor-specific part numbers and pricing) migrate to Epicor's Supplier Part records where applicable. CREST ERP's multi-level vendor approval workflows are documented but not migratable—Epicor's approval routing is reconfigured by the destination admin.
CREST ERP
Item
Epicor Prophet 21
Part
1:1CREST ERP Item master records map to Epicor Part records. The Item code becomes Epicor PartNum; the description maps to Part.Description; UOM, pricing, and cost data migrate to Part.UOMClass, Part.BuyIt, and Part.MtlBurden. CREST ERP's custom properties on Item require a mapping manifest. This is the first record type that may contain BOM data—CREST ERP BOMs on Item records must be separated from the Item itself and migrated to Epicor PartMtl in a subsequent phase.
CREST ERP
Item BOM (multi-level)
Epicor Prophet 21
PartMtl
lossyCREST ERP multi-level BOM structures (parent Item with child components, each potentially a sub-assembly with its own BOM) map to Epicor PartMtl table. This requires re-modeling the BOM as a job-based or repeating manufacturing structure in Epicor. CREST ERP BOM levels migrate as separate PartMtl records with MtlSeq and QtyPer values. Operations and routing data from CREST ERP's manufacturing module migrates to Epicor JobOper and PartOpRout tables. This is the highest-complexity mapping in a CREST ERP migration and requires a BOM analysis phase before any Item migration begins.
CREST ERP
General Ledger Account
Epicor Prophet 21
GL Account
1:1CREST ERP GL account codes map to Epicor GL Account (GLAccount table). We map account code, name, account type, and cost center assignments. CREST ERP's segment structure (if multi-segment account codes are in use) maps to Epicor's GL Account Natural Account and Department segments. Segment length and character format differences between platforms are resolved in the mapping manifest before import. Intercompany accounts are flagged for manual review.
CREST ERP
Open AP
Epicor Prophet 21
AP Invoice and AP Payment
1:1CREST ERP open AP records migrate to Epicor AP Invoice (APInvHed, APInvDtl) with vendor association, invoice number, amount, due date, and payment status preserved. We track which invoices remain open at migration cutover to avoid re-importing satisfied records. Prepaid and partially paid invoices migrate with their current balance; full-history AP aging reports are reconciled against Epicor's AP Aging report post-import.
CREST ERP
Open AR
Epicor Prophet 21
AR Invoice and AR Payment
1:1CREST ERP open AR records migrate to Epicor AR Invoice (InvcHead, InvcDtl) with customer association, invoice number, amount outstanding, and aging bucket preserved. Credit memos and partial payments migrate with correct offset handling—Epicor requires CreditMemo records to be linked to the original invoice via a reference field. We validate AR aging totals between CREST ERP and Epicor before declaring this phase complete.
CREST ERP
Sales Order
Epicor Prophet 21
OrderHed and OrderDtl
1:1CREST ERP Sales Orders map to Epicor OrderHed (header) and OrderDtl (lines). Customer and vendor linkage, line items, quantities, pricing, delivery dates, and order fulfillment status transfer directly. CREST ERP's SFA pipeline stages map to Epicor Order Status values—these are configured before migration so that open order status aligns with Epicor's Hold, Credit Hold, and Picked statuses. Closed orders are migrated to historical OrderHed records.
CREST ERP
Purchase Order
Epicor Prophet 21
POHeader and PODetail
1:1CREST ERP Purchase Orders map to Epicor POHeader and PODetail records. Vendor linkage, line items, quantities, pricing, expected delivery dates, and receipt status transfer. CREST ERP approval workflows on PO are documented but not migratable—Epicor's PO approval configuration is handled by the destination admin post-migration. Receipt records linked to open POs migrate as Epicor PORel (promise) and POReceipt records.
CREST ERP
Production Job
Epicor Prophet 21
JobHead, JobMtl, JobOper
lossyCREST ERP production job records map to Epicor JobHead (job header), JobMtl (material requirements), and JobOper (operation steps). CREST ERP job status (Released, In Process, Complete) maps to Epicor JobHead.JobReleased, JobHead.JobComplete, and the corresponding JobMtl and JobOper status fields. CREST ERP sub-contracting records map to Epicor Subcontract (SubConJob) with supplier linkage. CREST ERP routing data (operation sequences, work centers, cycle times) migrates to JobOper with labor and machine hours. This mapping requires BOM structures to be migrated first.
CREST ERP
Fixed Asset
Epicor Prophet 21
Asset
1:1CREST ERP Fixed Asset records map to Epicor Asset registers (FAAsset table). Acquisition cost, depreciation schedule, asset category, location, and maintenance history transfer. Epicor supports multiple depreciation methods (straight-line, declining balance, sum-of-years-digits) which we match from CREST ERP's depreciation configuration. CREST ERP asset custom fields migrate as Epicor UD columns on FAAsset.
CREST ERP
Employee
Epicor Prophet 21
Worker
1:1CREST ERP Employee records map to Epicor Worker records (EmpBasic table with WorkerType = Employee). Personal details, job role, and employment status transfer. Effective-dated compensation records from CREST ERP require sequencing by pay period date to preserve historical pay period accuracy in Epicor's HR module. PTO balances and leave history migrate as Epicor TimeOffRequest or Absence records depending on the Epicor version in scope.
CREST ERP
Department
Epicor Prophet 21
Department
1:1CREST ERP Department structure maps to Epicor Department records (Dept table). Department codes, names, and parent-child relationships transfer. We validate that cost center assignments on GL accounts align with the destination department hierarchy after import. CREST ERP organizational custom fields migrate as Epicor UD columns on Dept.
CREST ERP
HR Record
Epicor Prophet 21
HR Record
1:1CREST ERP HR records including leave applications, approvals, leave balances, and attendance logs migrate to Epicor HR modules. Custom leave policies and approval workflows are documented for manual rebuild in Epicor's HR configuration. Epicor's Time and Attendance module must be enabled and configured by the destination admin before attendance data can be fully operational in Epicor.
CREST ERP
Project
Epicor Prophet 21
Project
1:1CREST ERP Project records map to Epicor Project (ProjectHed, ProjectDtl) with budget, resource assignments, tasks, milestones, and time entries. CREST ERP project templates migrate as Epicor WBS templates. Time entries associated with projects migrate to Epicor LaborDtl linked to the Project and Job. CREST ERP project custom fields map to Epicor Project UD columns.
CREST ERP
Historical GL Journal Entry
Epicor Prophet 21
GL Journal
1:1CREST ERP historical GL journal entries migrate to Epicor GLJrnDtl records for the scoped historical period. Multi-year histories are chunked into Epicor DMT batches of 5,000-10,000 records per batch with journal number and date preserved. Journal entry descriptions, account distributions, and debit/credit amounts transfer. CREST ERP reversing entries are migrated as Epicor reversing journal entries with appropriate EffectiveDate and ReversedDate values.
| CREST ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Supplier1:1 | Fully supported | |
| Item | Part1:1 | Fully supported | |
| Item BOM (multi-level) | PartMtllossy | Fully supported | |
| General Ledger Account | GL Account1:1 | Fully supported | |
| Open AP | AP Invoice and AP Payment1:1 | Fully supported | |
| Open AR | AR Invoice and AR Payment1:1 | Fully supported | |
| Sales Order | OrderHed and OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader and PODetail1:1 | Fully supported | |
| Production Job | JobHead, JobMtl, JobOperlossy | Fully supported | |
| Fixed Asset | Asset1:1 | Fully supported | |
| Employee | Worker1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| HR Record | HR Record1:1 | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Historical GL Journal Entry | GL Journal1:1 | 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.
CREST ERP gotchas
Master data quality determines migration success
Custom fields lack systematic export mechanism
Workflow configurations not portable via export
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 data audit
We audit the source CREST ERP instance across all modules in scope, extracting record counts for Customers, Vendors, Items (with BOM depth analysis), GL accounts, open and historical AP/AR, Sales Orders, Purchase Orders, Production Jobs, Fixed Assets, Employees, Departments, HR records, and Projects. We simultaneously run a data quality assessment identifying duplicate SKUs, incomplete vendor records, inconsistent UOM, and any CREST ERP custom field definitions. The discovery output is a written migration scope document, a data quality remediation plan, and an Epicor edition and DMT configuration recommendation.
BOM analysis and Epicor schema preparation
We analyze every multi-level BOM in CREST ERP to determine Epicor re-modeling requirements. This includes identifying parent-part relationships, sub-assembly BOM depth, operation sequences, work center references, and sub-contracting records. We provision the Epicor destination schema including PartMtl, JobOper, PartOpRout, UD columns for custom fields, and department/cost center structure. Schema is validated in a Epicor Sandbox environment before any production migration begins.
Master data migration: chart of accounts and items first
We migrate GL accounts and Item master records first, in that dependency order, because every transactional record references at least one GL account and most transactional records reference at least one Item. GL accounts are imported via Epicor DMT or REST API with segment mapping validated against the Epicor chart of accounts structure. Items are imported with BOM structures separated into the PartMtl table in a second pass. Customer and Vendor records follow, with addresses and payment terms mapped to Epicor's address and terms tables.
Transactional record migration in dependency order
We migrate open AP and AR first, then open Sales Orders and Purchase Orders, then Production Jobs, then Fixed Assets, then historical GL journal entries, then HR records, then Projects. Each phase emits a row-count reconciliation report comparing CREST ERP source totals against Epicor destination totals before the next phase begins. Epicor DMT batches of 5,000-10,000 records per batch are used for high-volume historical GL migrations with exponential backoff on API limit responses.
Cutover, delta sync, and validation
We freeze CREST ERP writes during cutover, run a final delta migration of any records modified during the migration window, then reconcile AP/AR aging, GL trial balance, and open order counts between CREST ERP and Epicor. We deliver the custom field mapping manifest and workflow recreation guide to the destination admin. We do not configure Epicor workflows, approval chains, or reporting dashboards as standard scope; these are separate engagements. We support a one-week post-go-live window for reconciliation issues.
Platform deep dives
CREST ERP
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 CREST ERP 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
CREST ERP: Not publicly documented.
Data volume sensitivity
CREST ERP 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 CREST ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your CREST ERP 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 CREST ERP
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.