ERP migration
Field-level mapping, validation, and rollback between Pilot ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Pilot ERP
Source
Epicor Prophet 21
Destination
Compatibility
7 of 12
objects map 1:1 between Pilot ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Pilot ERP to Epicor ERP is a manufacturing-heavy migration that requires tight coordination between financial master data, inventory records, and the production module. Pilot ERP's tightly coupled data model means Customer, Vendor, Item, Work Order, PO, Invoice, and Bill records share balance dates and open-transaction state that must be sequenced correctly during load. Epicor ERP's Job entry module handles Work Orders differently from Pilot ERP — Jobs in Epicor have their own revision control, production tracking, and costing layers that require a costing matrix built during discovery. We audit every PO-to-Work-Order link for orphaned references, recreate Pilot ERP custom fields as Epicor UD fields before import, and document the Chart of Accounts mapping so GL balances reconcile on day one. Epicor ERP does not expose a public API for binary file attachments, and Pilot ERP's undocumented custom-field schema means we inventory fields with the customer during discovery rather than extracting them programmatically. Workflows, automations, and BPMs do not migrate; we deliver a written map for the customer's Epicor admin to rebuild.
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 Pilot 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.
Pilot ERP
Customer
Epicor Prophet 21
Customer
1:1Pilot ERP Customer records map directly to Epicor ERP Customer. The customer number, name, address, payment terms, and credit limits transfer. We use the Pilot ERP customer number as the dedupe key and verify that every Invoice or Bill referencing a migrated Customer resolves to the new Epicor Customer ID at import time. If the customer's Epicor configuration uses Company-level multi-entity, we flag this during scoping for the admin to configure the Customer's Company association before the financial data loads.
Pilot ERP
Vendor
Epicor Prophet 21
Vendor
1:1Pilot ERP Vendor master records map to Epicor ERP Vendor with vendor number, name, address, payment terms, and bank details preserved. Outstanding Bills in Pilot ERP reference their Vendor; we resolve the Vendor ID at migration time so Bills attach to the correct Vendor on import. If Pilot ERP uses a different vendor-numbering scheme than Epicor's standard length, we pad or truncate during transform and document the mapping for the customer's AP team.
Pilot ERP
Item / Inventory
Epicor Prophet 21
PartMaster
1:1Pilot ERP Items map to Epicor ERP PartMaster records. Part number, description, unit of measure, costing method, and current stock levels transfer. The barcode-labelled inventory linked to Items by part number is verified against the PartMaster; any barcode records pointing to non-existent Items are flagged as orphans for the customer to resolve before import. Epicor PartMaster supports multiple sites; if Pilot ERP uses a single-site model, we configure the primary site during schema setup.
Pilot ERP
Work Order
Epicor Prophet 21
Job
1:1Pilot ERP Work Orders map to Epicor ERP Job records. Each Work Order links to a finished-good Item and optionally to a Purchase Order for raw materials. We preserve the Work Order number as the Job number reference, the linked Item as the PartNum on the Job, and the job status (open, closed, cancelled). Epicor Job revision control introduces a complexity: Pilot ERP Work Orders do not carry a revision layer, so we create Job revision 1 for each migrated Work Order and flag any Jobs with a non-current revision for the customer's Epicor admin to validate.
Pilot ERP
Purchase Order
Epicor Prophet 21
POHeader / PODetail
1:1Pilot ERP Purchase Orders map to Epicor ERP POHeader and PODetail records. Vendor, PO number, status, line items, and quantities transfer. We audit all PO-to-Work-Order references during the migration audit phase and flag any orphaned or invalid links — Pilot ERP POs often reserve raw materials for a specific Work Order, and if that Work Order is closed or cancelled, the link becomes stale. The customer reviews and resolves these before the destination system goes live to prevent receiving and inventory discrepancies in Epicor.
Pilot ERP
Invoice (AR)
Epicor Prophet 21
Invoice
1:1Pilot ERP Invoices map to Epicor ERP Invoice records linked to Customers and Items. We import open invoices with payment status and remaining balance. Historical paid invoices transfer with full line-item detail for audit trail completeness. The Customer ID on each Invoice is resolved via the Customer migration mapping; if a Pilot ERP Invoice references a Customer that failed migration, the Invoice is held in a reconciliation queue.
Pilot ERP
Bill (AP)
Epicor Prophet 21
Vendor Invoice
1:1Pilot ERP Bills from Vendors map to Epicor ERP Vendor Invoice records with outstanding balance and payment terms preserved. We maintain the relationship to the originating Vendor record via the Vendor mapping, and any partial-payment history is carried as payment records against the Vendor Invoice in Epicor. If Pilot ERP uses a different invoice-numbering scheme, we map it to Epicor's InvoiceNum with the original Pilot ERP number preserved in a reference field.
Pilot ERP
Job Costing Records
Epicor Prophet 21
JobOper / JobMtl / Labor
lossyPilot ERP Job Costing breaks costs into material, labor, and overhead components per job or Work Order. Epicor ERP represents these as JobMtl (material), JobOper with labor clock entries, and burden or overhead allocations. We create a costing matrix during discovery that maps each Pilot ERP cost category to Epicor's equivalent structure. Any cost types that do not map automatically — such as custom overhead pools or non-standard labor classifications — are flagged for manual configuration in Epicor before the financial data load. The costing matrix is a written deliverable, not an automated migration step.
Pilot ERP
Chart of Accounts
Epicor Prophet 21
GL Account
lossyPilot ERP maintains a Chart of Accounts used across all financial modules. We extract the full account structure (account number, name, type, and active status) and map it to Epicor ERP GL Account records. Accounts with transactions that do not exist in the Epicor destination are flagged for the customer to create or consolidate before the GL data load. Epicor's account segments (such as division, department, or cost centre) may not align with Pilot ERP's segment structure; we document the segment mapping and configure Epicor GL Account templates before import.
Pilot ERP
Barcode Data Collection
Epicor Prophet 21
Inventory Transactions
lossyPilot ERP's barcode data collection module links barcode scans to Items by part number. Epicor ERP handles inventory tracking through its warehouse management and MES modules rather than a separate barcode layer. We map barcode-labelled inventory transactions to Epicor PartTran records, preserving transaction type, quantity, and part number. Any barcode records with unresolved Item references are flagged as data-quality issues in the migration report.
Pilot ERP
Custom Fields
Epicor Prophet 21
UD Fields
lossyPilot ERP supports user-defined custom fields on standard objects, but there is no documented schema export or API endpoint for custom field definitions. We inventory custom fields during the discovery call by reviewing Pilot ERP's field configuration screens with the customer. We then recreate these as Epicor Kinetic UD fields (using UD101, UD102, or similar configured UD tables) before importing data, and map them to the corresponding records during the load phase. The customer must confirm field types and validation rules for each custom field during discovery.
Pilot ERP
Attachments
Epicor Prophet 21
Not migratable
lossyPilot ERP's user manual references document attachment capability but does not expose a documented public API endpoint for binary file export. Epicor ERP stores documents in Azure File Share (cloud) or on the server file system (on-premise), with access paths that changed during the 2025.2 Linux container migration. We cannot programmatically extract binary attachments from Pilot ERP without a direct database connection. We document every attachment reference encountered during discovery (drawings, photos, PDFs linked to Work Orders, Customers, or Items) and request that the customer manually export or provide database access for files that are migration-critical. If neither option is available, we migrate the record metadata but flag the missing files explicitly in the deliverable.
| Pilot ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item / Inventory | PartMaster1:1 | Fully supported | |
| Work Order | Job1:1 | Fully supported | |
| Purchase Order | POHeader / PODetail1:1 | Fully supported | |
| Invoice (AR) | Invoice1:1 | Fully supported | |
| Bill (AP) | Vendor Invoice1:1 | Fully supported | |
| Job Costing Records | JobOper / JobMtl / Laborlossy | Mapping required | |
| Chart of Accounts | GL Accountlossy | Mapping required | |
| Barcode Data Collection | Inventory Transactionslossy | Fully supported | |
| Custom Fields | UD Fieldslossy | Mapping required | |
| Attachments | Not migratablelossy | 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.
Pilot ERP gotchas
No publicly documented API for attachment extraction
Job Costing cost component mapping requires custom field alignment
Open Purchase Orders may reference outdated or voided Work Orders
Custom field schema is undocumented and must be reverse-engineered
No public pricing makes scope estimation difficult
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 export assessment
We audit the Pilot ERP environment across modules in use — CRM, manufacturing, job costing, inventory, purchasing, AR, and AP — and assess the available data export method (direct database read, in-client export, or manual CSV extraction). We review Pilot ERP's field configuration screens with the customer to inventory custom fields. We pair this with an Epicor ERP edition assessment: Kinetic Cloud Standard covers most discrete manufacturing migrations; Advanced Manufacturing is required for MES, advanced scheduling, or configure-to-order depth. The discovery output is a written migration scope, a costing matrix skeleton, and a data export plan with a customer-facilitated database read or export window.
Epicor Kinetic schema design and UD field creation
We design the destination schema in Epicor Kinetic. This includes configuring Customer, Vendor, PartMaster (Items), Job (Work Orders), POHeader/PODetail, Invoice, Vendor Invoice, GL Account structure, and UD fields matched to the Pilot ERP custom field inventory. If Pilot ERP uses a single-site model and Epicor is multi-site, we configure the primary site and any satellite sites before schema deployment. We also map the Chart of Accounts segment structure from Pilot ERP to Epicor's GL Account segment configuration. Schema is validated in the customer's Epicor Sandbox before any data moves.
Sandbox migration and reconciliation
We run a full migration into the Epicor Kinetic Sandbox using production-like data volume. The customer's operations and finance leads reconcile record counts (Customers in, Vendors in, Parts in, Jobs in, POs in, Invoices in, Vendor Invoices in, GL balances), spot-check 25-50 random records against the Pilot ERP source, and sign off the schema and mapping before production migration begins. The costing matrix is validated against a sample of Pilot ERP Job Costing records to confirm material, labor, and overhead components land in the correct Epicor buckets. Any mapping corrections — including UD field type adjustments, account segment changes, and PO-to-Job link fixes — happen in the Sandbox, not in production.
Data export from Pilot ERP and PO-to-Job audit
We coordinate with the customer to extract data from Pilot ERP using the method agreed during discovery. Simultaneously, we conduct the PO-to-Work-Order audit: every open and historical PO is checked against its linked Work Order to identify orphaned or invalid references. We produce a reconciliation report listing valid PO-to-Job links (for migration), orphaned POs (for customer review), and cancelled or voided POs (for exclusion). The customer resolves the orphaned PO status before the PO import phase begins.
Production migration in dependency order
We run production migration in record-dependency order: GL Accounts (configured, not imported from Pilot ERP), Customers, Vendors, PartMaster, Jobs (with PartNum resolved), PODetails (with PO-to-Job links validated), Part Transactions and inventory balances, Invoices and Vendor Invoices (with Customer and Vendor IDs resolved), Job Costing components (via costing matrix), and custom field values on each record. Barcode-labelled inventory transactions map to PartTran records. Each phase emits a row-count reconciliation report before the next phase begins. The costing matrix is applied to all Job Costing records during the Job import phase.
Cutover, validation, and attachment handoff
We freeze Pilot ERP 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 a written attachment inventory — every document reference found during discovery, with the customer's manual export status and storage location — so the Epicor admin can attach files manually post-migration. We deliver a written Workflow and BPM inventory for the customer's Epicor admin to rebuild. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's operations or finance team. We do not rebuild Pilot ERP workflows or sequences as Epicor BPMs inside the migration scope; that is a separate engagement or an internal Epicor admin task.
Platform deep dives
Pilot 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 Pilot 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
Pilot ERP: Not publicly documented.
Data volume sensitivity
Pilot 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 Pilot ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Pilot 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 Pilot 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.