ERP migration
Field-level mapping, validation, and rollback between AI Works and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
AI Works
Source
Epicor Prophet 21
Destination
Compatibility
10 of 12
objects map 1:1 between AI Works and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-9 weeks
Overview
Moving from AI Works to Epicor ERP is a manufacturing-data migration that touches the full production stack: part master, bill of materials, routing, customer and supplier records, open work orders, inventory positions, and financial history. Epicor Kinetic (the cloud-native manufacturing variant) stores these in a strongly-typed relational schema with required field constraints and site-specific cost layers that AI Works does not enforce in the same way. We profile the AI Works data model during discovery, build a custom field equivalency matrix, resolve multi-level BOM dependencies before import, and sequence the migration so that parent records (Sites, Part Cross-References, UOM classes) land before dependent child records (Parts, BOMs, Suppliers, Work Orders). Approval chains and workflow configurations do not migrate; we deliver a written inventory of every active approval chain and workflow rule for the customer's Epicor administrator to rebuild post-migration.
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 AI Works 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.
AI Works
Users
Epicor Prophet 21
User
1:1AI Works User records map to Epicor Kinetic User. We resolve by email address as the dedupe key. Any AI Works user without a matching Epicor User is held in a reconciliation queue for the customer's Epicor administrator to provision before record import. Epicor User licensing (which tier of Kinetic) is determined by the customer's licensing decision and is outside migration scope.
AI Works
Accounts
Epicor Prophet 21
Customer and Supplier
1:manyAI Works Account records must be split into Epicor Customer (sold-to and ship-to) and Supplier records. We determine split direction using an AI Works account type or classification field if present. Customer records in Epicor require a Territory, Terms Code, and Credit Limit; we map these from AI Works fields where available and flag missing required fields for the customer's admin to configure before import.
AI Works
Part / Product
Epicor Prophet 21
Partmaster (Part table)
1:1AI Works part records map to Epicor Partmaster. The part number maps to PartNum, description to Description, and standard cost to the Plant-specific standard cost layer. Epicor requires a UOM Class assignment; we resolve the AI Works unit-of-measure to an equivalent Epicor UOM Class or flag it for admin configuration. Part Type (stock, make, buy, configure) maps to TypeCode.
AI Works
Bill of Materials
Epicor Prophet 21
PartMtl (Part BOM table)
1:1AI Works BOM records map to Epicor PartMtl. We resolve the MtlPartNum reference (the component part) by looking up the part number in the migrated Partmaster. Multi-level BOMs are resolved recursively: bottom-level components import first, then sub-assemblies, then top-level BOMs. Epicor's Revision and Approved flag on PartMtl are set based on AI Works BOM version status. Phantom assembly flags map from AI Works BOM type if available.
AI Works
Routing / Operations
Epicor Prophet 21
PartOpr (Part Routing table)
1:1AI Works routing or operation records map to Epicor PartOpr. We map Work Center to Epicor Resource Group, operation sequence to OprSeq, and standard labor hours to EstLaborHours. The ResourceID reference is resolved against migrated Work Center records. If AI Works routing has no equivalent, we create a default Work Center and flag it for Epicor admin to reassign post-migration.
AI Works
Purchase Orders
Epicor Prophet 21
PoHeader and PoDetail
1:1Open AI Works Purchase Orders map to Epicor PoHeader and PoDetail. The Supplier reference resolves to the migrated Supplier record. Line items map with POLine, PartNum, OrderQty, and UnitCost. Closed or completed POs are archived rather than migrated per Epicor performance guidance (decades of closed POs load the new system unnecessarily). We recommend archiving closed POs per the Archon Data Store approach.
AI Works
Sales Orders
Epicor Prophet 21
OrderHed and OrderDtl
1:1Open AI Works Sales Orders map to Epicor OrderHed and OrderDtl. Customer reference resolves to the migrated Customer record. Line items map with OrderLine, PartNum, SellingQuantity, and UnitPrice. Linked Parts must exist in Partmaster before OrderDtl insert to satisfy the FK constraint. Quote history does not migrate as it is not required for day-one operations.
AI Works
Work Orders / Jobs
Epicor Prophet 21
JobHead and JobMtl
1:1Open AI Works Work Orders map to Epicor JobHead and JobMtl. The JobNum is assigned from Epicor's number sequence (not preserved from AI Works). PartNum links to the migrated Partmaster. JobMtl lines resolve component PartNum references from the migrated BOM. If AI Works stores WIP labor and machine hours, these are mapped to JobOper if the operation sequence exists or flagged as notes for the customer's production manager to enter manually.
AI Works
Inventory / Stock
Epicor Prophet 21
PartWhse (Part-Plant-Warehouse)
1:1AI Works inventory positions map to Epicor PartWhse by PartNum, Site (Plant), and Warehouse. OnHandQty, DemandQty, and SafetyStockQty migrate per site. Inventory value maps to the Part-plant cost layer as a cost layer adjustment rather than a transaction. We flag any inventory records where the Site does not exist in Epicor for admin to create before import.
AI Works
GL Accounts / Chart of Accounts
Epicor Prophet 21
GlbAcct (Global Account)
1:1AI Works GL accounts map to Epicor Global Account. Account code and description migrate. Account Type (Asset, Liability, Expense, Revenue) maps to the Epicor GLAcctType or Segment values. If AI Works uses a segmented chart (e.g., Division-Dept-Account), we preserve the full segment string and configure Epicor's corresponding account segment structure before import.
AI Works
Invoices
Epicor Prophet 21
InvcHead and InvcDtl
1:1AI Works AP and AR invoices map to Epicor InvcHead and InvcDtl. We migrate open (unpaid) invoices only; historical paid invoices are archived. Invoice header maps to Customer or Supplier reference, invoice date, and total. Line items map PartNum or GlbAcct, quantity, and amount. Epicor Invoice matched to a PO carries a reference to the PoNum; we resolve this by looking up the migrated PO number.
AI Works
Custom Fields
Epicor Prophet 21
UD columns + UD01-UD30
lossyAI Works custom fields on any entity map to Epicor User-Defined columns (UD columns) on the equivalent table or to the UD01-UD30 cross-reference tables. We create the UD column schema in Epicor Application Studio before any data import. Field type mapping: AI Works text maps to character, number to decimal or integer, date to date, checkbox to logical. Epicor UD30 is used for cross-entity key-value pairs if AI Works stores freeform custom data on records.
| AI Works | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Users | User1:1 | Fully supported | |
| Accounts | Customer and Supplier1:many | Fully supported | |
| Part / Product | Partmaster (Part table)1:1 | Fully supported | |
| Bill of Materials | PartMtl (Part BOM table)1:1 | Fully supported | |
| Routing / Operations | PartOpr (Part Routing table)1:1 | Fully supported | |
| Purchase Orders | PoHeader and PoDetail1:1 | Fully supported | |
| Sales Orders | OrderHed and OrderDtl1:1 | Fully supported | |
| Work Orders / Jobs | JobHead and JobMtl1:1 | Fully supported | |
| Inventory / Stock | PartWhse (Part-Plant-Warehouse)1:1 | Fully supported | |
| GL Accounts / Chart of Accounts | GlbAcct (Global Account)1:1 | Fully supported | |
| Invoices | InvcHead and InvcDtl1:1 | Fully supported | |
| Custom Fields | UD columns + UD01-UD30lossy | 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.
AI Works gotchas
Vendor is not positioned as a conventional packaged ERP
No publicly documented API or schema
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 profiling
We audit the AI Works environment: record counts for parts, BOMs, routings, customers, suppliers, open POs, open work orders, inventory positions, GL accounts, and custom fields. We profile data quality (null rates, duplicate part numbers, missing GL codes, inconsistent UOMs) and produce a Data Quality Report. We identify the Epicor Kinetic product line (Kinetic for manufacturing, Prophet 21 for distribution, or Eclipse for electrical/HVAC) and the specific Epicor edition and modules being provisioned, which determines which tables and fields are available at licensing tier.
Schema design and Epicor pre-configuration
We design the destination Epicor schema: Plant and Warehouse creation, UOM class mapping, GL account segment structure, and PartMtl/Purchasing term defaults. We create UD column schema in Epicor Application Studio for every mapped AI Works custom field. We configure the Epicor number sequences that will replace AI Works native IDs (PartNum, JobNum, PONum, OrderNum) and document the ID mapping for reconciliation. Schema is deployed to a Epicor Sandbox or test company for validation before any production migration begins.
BOM and routing tree resolution
We resolve the full BOM and routing dependency tree before any import begins. Bottom-level component parts import first, then sub-assemblies, then top-level parts with BOMs, then routing operations. We validate that every PartMtl MtlPartNum and every PartOpr ResourceID has a matching migrated record. Multi-level BOMs are validated for circular references (which Epicor rejects on insert) and for orphan lines where the component part has no master record. Any orphan lines are flagged for the customer's engineering team to resolve.
Sandbox migration and reconciliation
We run a full migration into an Epicor test company using production-like data volume. The customer's Epicor administrator reconciles record counts (Parts in, BOMs in, Customers in, Suppliers in, POs in, Work Orders in, Inventory in), spot-checks 25-50 random records against the AI Works source, and signs off the schema, mapping, and UD field results before production migration begins. Any BOM orphans, missing site mappings, or UD type mismatches are corrected in the staging pass, not in production.
Production migration in dependency order
We run production migration in dependency order: Plants and Warehouses (admin-created, validated), UOM Classes, GL Accounts, Partmaster (with Part-Plant cost layers), PartMtl BOMs, PartOpr routings, Customers and Suppliers (with UD fields), open Purchase Orders, open Sales Orders, open Work Orders, PartWhse inventory positions, and open Invoices. Each phase emits a row-count reconciliation report. We migrate open and current-year financial records; historical closed transactions are archived rather than imported.
Cutover, final validation, and approval chain handoff
We freeze AI Works writes during cutover, run a final delta migration of any records modified during the migration window, then enable Epicor ERP as the system of record. We deliver the Approval Chain and Workflow Inventory document to the customer's Epicor administrator. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild AI Works approval chains as Epicor BPMs or workflow rules inside the migration scope; that is a separate engagement or an internal Epicor administrator task.
Platform deep dives
AI Works
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 AI Works 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
AI Works: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
AI Works 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 AI Works to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your AI Works 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 AI Works
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.