ERP migration
Field-level mapping, validation, and rollback between Kinetic and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Kinetic
Source
Epicor Prophet 21
Destination
Compatibility
14 of 15
objects map 1:1 between Kinetic and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Migrating from Kinetic to Epicor ERP is a complex intra-vendor move that requires resolving schema differences, preserving multi-database inter-company relationships, and handling Kinetic's user-defined field infrastructure. Epicor ERP in this context refers to either a different Epicor cloud tenant, an on-premise Epicor installation, or an alternate Epicor product tier that requires a fresh schema deployment. We extract data from Kinetic using its REST API and DMT export, audit records against Epicor ERP's required-field matrix, map UD Field columns that vary per tenant and per object, and load in dependency order: master data first (GL Accounts, Sites, Parts), then transactional support (Customers, Vendors, Employees), then production data (BOMs, Routings, Work Orders), then active orders (Sales Orders, Purchase Orders). Workflows, BAQs, BPMs, and Kinetic Customization Framework changes do not migrate; we deliver a written inventory of these artifacts for the customer's admin team to rebuild in the destination environment.
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 Kinetic 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.
Kinetic
GL Accounts
Epicor Prophet 21
GL Account
1:1Chart of Accounts must exist in Epicor ERP before any transactional records load. Account structures differ significantly between source and destination; we handle natural account versus segment mapping, COA segment count alignment, and account type classification. We preserve account balances as open GL entries in the destination if the migration scope includes historical financials.
Kinetic
Sites / Warehouses
Epicor Prophet 21
Site
1:1Site records and associated Warehouses transfer cleanly between Kinetic and Epicor ERP. Multi-site configurations map directly. We preserve site-specific parameters including default warehouse, shipping calendars, inter-site transfer rules, and cost layer defaults. Site is a prerequisite for Customer, Vendor, Part, and Order records.
Kinetic
Part
Epicor Prophet 21
Part
1:1Parts have the largest field surface in Epicor ERP — PartNum, TypeCode, UOMs, Class, COMCAT behavior, stocking attributes, and cost layers. Source systems frequently use different part-numbering schemas or omit the TypeCode entirely. We validate TypeCode, UOM class, and stocking dimensions against the Epicor ERP required-field matrix before loading and flag part records with invalid or missing TypeCode for remediation before the load begins.
Kinetic
Bill of Materials
Epicor Prophet 21
BOM
1:1BOMs are migration-critical because Epicor ERP enforces BOM revision and approval states. We preserve the BOM revision chain including revision dates, approval statuses, and alternate BOMs. Where the source Kinetic instance lacks revision tracking, we create a default revision. Multi-level BOMs are loaded bottom-up so that sub-assemblies exist before parent BOMs reference them. We validate PartNum references for all BOM lines before the load phase.
Kinetic
Routing
Epicor Prophet 21
Routing
1:1Routings reference Operations, Work Centers, and Sequences. Invalid Work Center IDs, missing step sequences, or out-of-order operation numbers cause Epicor ERP to reject the routing on load. We validate Work Center existence, operation sequence numbering, and labor/machine hour estimates before migration. Step-level routing data maps to Epicor ERP's operation master with Subcontract, Work Center, and labor code fields preserved.
Kinetic
Customer
Epicor Prophet 21
Customer
1:1Customer records map 1:1 via DMT or REST API. Standard fields (CustID, Name, Address, Terms, ShipTo) are stable across Epicor ERP versions. We migrate Customer records as a prerequisite step since Sales Orders depend on Customer existence. Multi-address customer setups and credit limit data transfer directly. Customer is loaded before Sales Order Header.
Kinetic
Vendor
Epicor Prophet 21
Vendor
1:1Vendor records transfer via DMT with VendorID as the primary key. Multi-address vendor setups, PO approval workflow assignments, and payment terms migrate directly. We handle vendor hold status and federal ID validation. Vendor is loaded before Purchase Order Header.
Kinetic
Employee
Epicor Prophet 21
Employee
1:1Employee records map to Epicor ERP's Employee table. User and Owner assignments on transactional records require the Employee to exist first. We handle effective-dated employee status changes, department and location assignments, and labor code mappings. Employee is loaded before any Work Order or Payroll records.
Kinetic
Sales Order Header
Epicor Prophet 21
Sales Order
1:1Sales Orders have phased loading: Order Header must complete before Order Detail, which must complete before Order Releases. Order type, terms, ship-from site, and customer must exist in Epicor ERP before order lines can be added. We validate the customer reference, site reference, and order type against the destination schema before the header load. Original order dates and promised dates migrate as-is.
Kinetic
Sales Order Detail
Epicor Prophet 21
Sales Order Line
1:1Order lines depend on the Order Header record existing and on the Part record existing for the ordered item. We validate PartNum references against the destination Part table before loading lines. Quantity, unit price, discount, and tax code map directly. Line number assignment in Epicor ERP follows the destination's auto-sequence unless the customer requests original ID preservation.
Kinetic
Purchase Order Header
Epicor Prophet 21
PO Header
1:1PO headers require Vendor and Site records present first. We migrate current PO status and flag any records that need re-approval post-migration since approval workflow state is not preserved across systems. PO type, terms, and ship-to site migrate directly. PO number preservation is supported via manual numbering configuration in Epicor ERP.
Kinetic
Purchase Order Line
Epicor Prophet 21
PO Line
1:1PO lines depend on the PO Header and the Part or Description record. We validate VendorNum and PartNum references before loading. Line number assignment, quantity, unit cost, and due date map directly. GL control account assignments on PO lines are validated against the destination COA before load.
Kinetic
Work Order
Epicor Prophet 21
Work Order
1:1Work Orders depend on Part, BOM, and Routing records existing in the destination. JobNum generation rules vary by site configuration. We map source JobNum patterns to Epicor ERP's auto-numbering scheme or preserve original IDs where the customer requests it. Open Work Order status, WIP quantities, and job scheduling data migrate. We do not migrate closed work order cost history unless the customer specifically requests it as a historical GL entry.
Kinetic
UD Field (custom)
Epicor Prophet 21
UD Field (custom)
lossyKinetic's user-defined field infrastructure allows each tenant to add custom columns to standard business objects. UD field names are not part of the standard schema and are not documented in public API references. During discovery we query the source Kinetic UD field metadata via the API and the destination Epicor ERP UD field metadata separately, then build a cross-system mapping layer so source custom fields land in the correct destination UD columns. UD field migration is object-specific and requires per-tenant schema discovery.
Kinetic
Cross-Database Reference (multi-company)
Epicor Prophet 21
Cross-Company Transaction
1:1Organizations with Kinetic Enterprise multi-database configurations use inter-company databases with cross-referenced records. Naive export-and-load migrations lose these relationships because record IDs will not match in a new environment. We map and preserve cross-database foreign key relationships during the migration by building an ID resolution table that maps source record IDs to destination record IDs across every database in scope.
| Kinetic | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| GL Accounts | GL Account1:1 | Mapping required | |
| Sites / Warehouses | Site1:1 | Fully supported | |
| Part | Part1:1 | Fully supported | |
| Bill of Materials | BOM1:1 | Mapping required | |
| Routing | Routing1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Employee | Employee1:1 | Fully supported | |
| Sales Order Header | Sales Order1:1 | Fully supported | |
| Sales Order Detail | Sales Order Line1:1 | Fully supported | |
| Purchase Order Header | PO Header1:1 | Fully supported | |
| Purchase Order Line | PO Line1:1 | Fully supported | |
| Work Order | Work Order1:1 | Fully supported | |
| UD Field (custom) | UD Field (custom)lossy | Fully supported | |
| Cross-Database Reference (multi-company) | Cross-Company Transaction1: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.
Kinetic gotchas
Dirty data is the primary migration blocker
DMT field-name precision required per object phase
Multi-database Kinetic Enterprise creates cross-database record dependencies
Custom UD Fields vary per tenant and per object
Incremental department migration risks orphaning cross-departmental transactions
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 schema enumeration
We audit the source Kinetic instance across object count, BOM depth, Routing complexity, UD field metadata, multi-database configuration, and active Work Order volume. We simultaneously enumerate the destination Epicor ERP schema including COA segment structure, site configuration, part type codes, and UD field definitions. We identify the load dependency graph for all objects and flag any destination objects that require configuration before master data can be loaded. The discovery output is a written migration scope with object counts, dependency order, and a data quality pre-report.
Data profiling and quality remediation
We profile source records against Epicor ERP's required-field matrix, flagging inconsistent part numbers, duplicate vendor IDs, outdated BOM revisions, missing TypeCode on parts, invalid Work Center IDs on routings, and incomplete routing step sequences. We produce a remediation queue that the customer's data steward addresses before migration. Dirty data is the primary migration blocker in Epicor ERP data loads; we resolve this before staging, not during, so that loads run cleanly without mid-batch rejections.
UD field and cross-database mapping
We query the source Kinetic UD field metadata via the REST API for every object in scope and match it against the destination Epicor ERP UD field metadata. Where the destination lacks a corresponding UD field, we note it for the customer's admin to create pre-load or flag the data for mapping to a standard field. For multi-database organizations, we build the inter-database ID resolution table that maps source record IDs to destination record IDs so that inter-company transaction foreign keys resolve correctly.
Sandbox migration and reconciliation
We run a full migration into a test environment using production-like data volume. The customer's Epicor ERP administrator reconciles record counts, spot-checks 25-50 random records against the source, and validates BOM revision chains, Routing step sequences, and Work Order job numbers. Any mapping corrections, missing UD field gaps, or COA segment misalignment are resolved here. The customer signs off the sandbox migration before production migration begins.
Master data load in dependency order
We execute the production load in phased dependency order. GL Accounts load first to satisfy COA prerequisites. Sites and Warehouses load second. Parts load third with TypeCode, UOM class, and stocking attributes validated. Customers and Vendors load fourth with site references validated. Employees load fifth to satisfy Owner references on transactional records. BOMs and Routings load sixth with PartNum and Work Center references validated against the loaded master data.
Transactional data load and delta migration
Work Orders load after BOMs and Routings with PartNum, BOM revision, and Routing references resolved. Sales Order Headers, Details, and Releases load with Customer and Part references validated. Purchase Order Headers and Lines load with Vendor and Site references validated. Open AP and AR balances load as open document records with GL Account and Terms references validated. After the initial load, we run a delta migration of any records modified during the migration window, then freeze writes in the source system.
Cutover, validation, and customization handoff
We run a final delta pass for records modified during the migration window, then enable Epicor ERP as the system of record. We deliver a reconciliation report comparing source and destination record counts per object. We deliver the BAQ, BPM, and UD Field customization inventory to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Kinetic BAQs, BPMs, or Kinetic Customization Framework changes in Epicor ERP; those are separate rebuild engagements.
Platform deep dives
Kinetic
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 Kinetic 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
Kinetic: Not publicly documented in standard Epicor API references.
Data volume sensitivity
Kinetic 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 Kinetic to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Kinetic 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 Kinetic
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.