ERP migration
Field-level mapping, validation, and rollback between Deacom ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Deacom ERP
Source
Epicor Prophet 21
Destination
Compatibility
10 of 13
objects map 1:1 between Deacom ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Deacom ERP stores all data in a single-database architecture using dm (maintenance), dt (transaction), and dx (system) table types with _id primary keys and _*id foreign key references. Epicor ERP organizes data across separate Part, Customer, Job, BOM, and financial modules requiring a different dependency sequencing model. We pre-scan the Deacom export scope to estimate record counts, sequence dm records first (Items, Customers, Vendors, BOMs), then dt records in timestamp order (sales orders, inventory movements, production orders, GL journals), respecting Deacom's rate limiting introduced in version 17.04.008. Catch-weight inventory from Deacom requires configuration in Epicor Kinetic's UOM class system. BOM revisions with multiple active states require a customer decision on consolidation strategy. QC test schemas and EDI trading partner setups migrate as configuration metadata; workflows and automations are delivered as written inventories for the customer's admin to rebuild in Epicor Kinetic's built-in process automation.
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 Deacom 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.
Deacom ERP
Items (dmprod — Item Master)
Epicor Prophet 21
Part / PartClass
1:1Deacom Items (dmprod) using pr_id as sequential integer primary key map to Epicor Kinetic Part records. The PartClass defines the part type (Item, Service, etc.), and Part-specific attributes (catch-weight settings, shelf-life days, lot traceability flags) are configured in Epicor's Part master after import. Facility restrictions on Items migrate as Site-specific Part records or Site-restricted PartClass assignments. UOM definitions (dmprod.unit_of_measure) map to Epicor's UOMClass and UOM system, with catch-weight UOMs requiring explicit weight-per-unit setup in the Part's UOMClass definition.
Deacom ERP
Formulations / BOMs
Epicor Prophet 21
Bill of Materials / Engineering Workbench
lossyDeacom BOMs store multiple active revisions per Item (default, lab-only, regulatory-only) with revision-date ordering. We export BOM records sorted by revision date and flag any Item with more than one active revision. The customer chooses between consolidating to the current default BOM or preserving multiple Epicor Kinetic BOM revisions with appropriate revision type flags. Epicor's Engineering Workbench revision model supports effective dates but does not have native lab-only and regulatory-only BOM variants — these require a custom revision type field or naming convention established during configuration.
Deacom ERP
Customers (dmcust)
Epicor Prophet 21
Customer / CustomerGroup
1:1Deacom Customer records (dmcust) using cu_id as primary key map to Epicor Kinetic Customer records. Customer hierarchies, credit terms, and customer-part associations (dmcust cross-links) map to Customer and CustomerGroup. Customer-specific pricing sheets stored in Deacom migrate as Part's Price List entries scoped to the Customer or CustomerGroup in Epicor. Ship-to addresses and contact records require separate mapping to Epicor's CustCnt and ShipTo tables.
Deacom ERP
Vendors
Epicor Prophet 21
Supplier / SupplierPart
1:1Deacom Vendor master data maps to Epicor Kinetic Supplier records. Purchasing lead times, preferred UOMs, and vendor-specific part cross-references migrate to Supplier and SupplierPart tables. Vendor contracts and terms map to Epicor's Terms and Conditions system linked to the Supplier.
Deacom ERP
Sales Orders
Epicor Prophet 21
SalesOrder / OrderDtl
1:1Deacom sales order headers and lines (dt-type records referencing dmcust and dmprod) map to Epicor Kinetic SalesOrder and OrderDtl. Order status (open, fulfilled, invoiced) maps to the OrderHed.OrderStatus and OrderDtl.OrderLine fields. Drop-ship and DSD order types require Epicor's drop-ship and multi-site configuration. Pricing sourced from Deacom customer-specific pricing sheets migrates as PriceLdn entries linked to the Part and Customer during order import.
Deacom ERP
Production Orders / Jobs
Epicor Prophet 21
Job / JobProd / JobMtl / JobOper
1:1Deacom production orders (dt-type transaction records referencing dmprod Item and BOM revision) map to Epicor Kinetic Job records. Job status migrates as the Epicor Job status (open, complete, closed), with job costing, routing steps, and labor tracking entries mapped to JobMtl and JobOper. Open production orders in Deacom require a status decision before migration — either create Epicor Jobs as open with the same status so Epicor picks them up, or close them in Deacom and create them as closed historical records. Job close tolerance and the production order reference number field are preserved for audit continuity.
Deacom ERP
Quality Control Tests
Epicor Prophet 21
QC Spec / QC SpecDtl / LaborDtl
lossyDeacom QC tests set up per Item/Revision with threshold values, test types, and pass/fail criteria map to Epicor Kinetic QC Spec records. We create QC SpecType and QC SpecMtl linkages before Part import so that quality specifications are in place when production orders are created. Facility-specific QC test variations stored in Deacom map to Epicor Site-specific QC Spec overrides. Test type labels and d3_c2guid UDF pick-list options require GUID remapping using the dxcaption2 label extraction approach described in the gotchas section.
Deacom ERP
Lot/Serial Traceability
Epicor Prophet 21
Lot / LotDtl / PartLot
1:1Deacom stores lot numbers and shelf-life dates at the inventory transaction level. Lot genealogy with parent-child relationships for co-manufactured or bulk-split scenarios maps to Epicor Kinetic Lot records with LotMtl references linking parent and child lots. Shelf-life expiration dates migrate to Lot.LotExpirationDate. Serial number tracking migrates to Lot records with the serial number flag set per Part's tracking requirement. The lot genealogy graph is reconstructed from Deacom's lot_parent_id and lot_child_id relationship records.
Deacom ERP
Inventory Transactions
Epicor Prophet 21
PartTran / InvAdj / MaterialMovements
1:1All Deacom inventory movements — receipts, issues, adjustments, and transfers — in dt-type tables linked to Items and lots map to Epicor Kinetic PartTran records. Transactions are sequenced in timestamp order and exclude any records referencing lots that were purged or flagged as invalid during the export phase. PartTran references are resolved to the imported Lot records and the imported Part records using pre-built lookup tables generated during the master data import phase.
Deacom ERP
General Ledger / Journal Entries
Epicor Prophet 21
GL Journal / GLJrnDtl
1:1Deacom real-time GL postings with drill-down to dt transaction level map to Epicor Kinetic GLJrnDtl records within a GL Journal batch. Account codes from Deacom's chart of accounts map to Epicor GL Account segments. Multi-currency journals migrate with exchange rate references, but we recommend that the customer's Epicor implementation team verify currency revaluation rules for the destination fiscal year setup. Custom financial statements per company structure migrate as Epicor Financial Report Designer configurations. Historical transaction amounts are imported as posted journals — Epicor requires that the fiscal periods are open for the date range of any imported journal entries.
Deacom ERP
Accounts Payable / Receivable
Epicor Prophet 21
AP Invoice / AR Invoice / Payment / CashEntry
1:1Deacom AP and AR modules integrate with the GL. Open invoices, payment applications, credit memos, and aging details map to Epicor AP InvoiceHed/InvoiceDtl and AR InvoiceHed/InvoiceDtl records. Multi-currency AR with exchange rate details migrates with the invoice records. Customer and supplier payment terms from Deacom map to Epicor's Terms system linked to the Customer and Supplier records. Open invoices are imported with their current aging status; closed invoices migrate as historical records without triggering aging recalculation.
Deacom ERP
Custom UDF Pick-List Options (dmd3)
Epicor Prophet 21
Epicor Kinetic UD Codes or Custom Fields
lossyDeacom UDF pick-list options reference d3_c2guid links to the dxcaption2 table's system-generated uniqueidentifier values that are non-transferable across databases. We extract the human-readable label and its associated d3_c2guid value during export, build a remapping table, and recreate the pick-list options in Epicor Kinetic as UD Codes (if using Epicor's UD01-UD10 convention) or as custom pick-list fields with the correct option values. The old _guid values are not imported; only the labels migrate and are assigned new Epicor-native IDs. This step must complete before any UDF values are imported for QC tests, Items, or Customers.
Deacom ERP
Mobile App Data
Epicor Prophet 21
Not Migrated
1:1Deacom's iOS and Android mobile apps for sales and warehouse use cached local data that is not persisted to exportable database tables. Mobile-specific notes and offline entries are not independently retrievable and cannot be migrated. We document this gap in the migration inventory with a recommendation for the customer to review mobile app data manually and re-enter any critical records in Epicor Kinetic post go-live.
| Deacom ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Items (dmprod — Item Master) | Part / PartClass1:1 | Fully supported | |
| Formulations / BOMs | Bill of Materials / Engineering Workbenchlossy | Fully supported | |
| Customers (dmcust) | Customer / CustomerGroup1:1 | Fully supported | |
| Vendors | Supplier / SupplierPart1:1 | Fully supported | |
| Sales Orders | SalesOrder / OrderDtl1:1 | Fully supported | |
| Production Orders / Jobs | Job / JobProd / JobMtl / JobOper1:1 | Fully supported | |
| Quality Control Tests | QC Spec / QC SpecDtl / LaborDtllossy | Mapping required | |
| Lot/Serial Traceability | Lot / LotDtl / PartLot1:1 | Fully supported | |
| Inventory Transactions | PartTran / InvAdj / MaterialMovements1:1 | Fully supported | |
| General Ledger / Journal Entries | GL Journal / GLJrnDtl1:1 | Fully supported | |
| Accounts Payable / Receivable | AP Invoice / AR Invoice / Payment / CashEntry1:1 | Fully supported | |
| Custom UDF Pick-List Options (dmd3) | Epicor Kinetic UD Codes or Custom Fieldslossy | Mapping required | |
| Mobile App Data | Not Migrated1:1 | Not 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.
Deacom ERP gotchas
Rate limiting on the Deacom Public API requires chunked export sequencing
BOM revisions require revision-date sequencing to preserve formulation state
Custom UDF pick-list options use _guid references that break cross-database
Multi-tenant cloud hosting limits server-level access needed for deep exports
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 hosting verification
We audit the Deacom database across all table types — dm maintenance tables (Items, Customers, Vendors), dt transaction tables (production orders, inventory movements, GL postings, AP/AR), and dx system tables (UDF metadata, caption overrides). We confirm whether the customer uses single-tenant or multi-tenant cloud hosting because multi-tenant deployments restrict SQL read-only access and require API-only export. We count records per table type, flag BOM items with multiple active revisions, identify catch-weight Item records, map UDF pick-list option counts, and estimate EDI trading partner volumes. We also confirm the active Epicor Kinetic tier, user count, and whether the implementation is greenfield or replacing an existing Epicor instance.
Export sequencing and rate-limit handling
Deacom's API introduced rate limiting in version 17.04.008, which caps requests within a time window. We pre-scan the export scope to estimate record counts per table type and sequence dt records in batches of 5,000 with configurable delay between chunks to avoid 429 errors. For multi-tenant deployments, we switch to API-only export with pagination controls. We run BOM revision export sorted by revision date and flag Items with multiple active revisions for the consolidation decision in step 5. We extract UDF pick-list labels and their d3_c2guid values from dxcaption2 for the remapping table generation described in the gotchas section. We run a validation pass comparing Deacom account totals to exported totals before committing the export dataset.
Epicor Kinetic schema configuration
We configure Epicor Kinetic before any data arrives. This includes setting up the company structure and fiscal calendar, defining PartClass records for catch-weight UOM classes, configuring lot traceability settings (full, lot-on-transaction, none) per PartClass, and creating QC SpecType records linked to Part and Site combinations. We pre-build BOM revision type codes and ECO workflow settings to support either single-revision consolidation or multi-revision preservation based on the customer's consolidation decision. We create GL account segments mapped from Deacom's chart of accounts and configure the journal entry template for historical financial imports. All configuration is deployed to a Sandbox org first for validation.
UDF pick-list GUID remapping
We extract the human-readable label and its associated d3_c2guid value from Deacom's dmd3 and dxcaption2 tables, generate a remapping table assigning new Epicor-native IDs, and recreate the pick-list options in Epicor Kinetic before any UDF-dependent records (QC tests, Items, Customers) are imported. The old _guid values are discarded; only the labels transfer. We validate that the recreated pick-list option count in Epicor matches the original Deacom count for each UDF field.
BOM consolidation decision and master data import
Items with multiple active Deacom BOM revisions are presented to the customer with a three-option recommendation: consolidate to the current default revision (simplest, no revision history in Epicor), create multiple Epicor BOM revisions with a custom revision type field distinguishing lab-only and regulatory-only variants, or consolidate to a single BOM and preserve the other revisions as a written engineering document. Customer-part pricing sheets from Deacom are mapped to Epicor Kinetic PriceLdn records. Lot genealogy records are staged with parent-child lot relationship references ready for Epicor Lot insert. We import master data in this order: UOM classes and UOMs, PartClass, Parts, Customer and ShipTo records, Supplier records, then QC Specs.
Transactional import in dependency order with Bulk API chunking
With parent records (Parts, BOMs, QC Specs, Lots) confirmed stable in Epicor, we import transactional data in dependency order: open Sales Orders, open Purchase Orders, inventory movements (PartTran), open Job records with JobMtl and JobOper, GL journal entries (GLJrnDtl), AP and AR invoices. Transactions are sequenced in timestamp order from Deacom. For record sets exceeding 100,000 transactions, we use Epicor Kinetic's REST API with batch chunking and exponential backoff on rate-limit responses. After each phase, we emit a row-count reconciliation report, spot-check 25-50 records against the Deacom source, and verify financial totals (GL debits equal credits, AP/AR aging totals match Deacom reports) before proceeding.
Cutover, validation, and handoff
We freeze writes in Deacom during the cutover window, run a delta migration for any records created or modified after the initial export timestamp, then enable Epicor Kinetic as the system of record. We deliver the production reconciliation report and a written inventory of Deacom workflows, automations, report definitions, and EDI translation rules with recommended Epicor equivalents. We do not rebuild Deacom workflows as Epicor Kinetic process automation; that is a separate engagement handled by the customer's Epicor implementation team or a certified Epicor partner. We support a one-week hypercare window for reconciliation issues raised during the first production week.
Platform deep dives
Deacom ERP
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 Deacom ERP 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
Deacom ERP: Not publicly documented for external use. Internal rate limiting was introduced in version 17.04.008..
Data volume sensitivity
Deacom 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 Deacom ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Deacom 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 Deacom 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.