ERP migration
Field-level mapping, validation, and rollback between Masterplan and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Masterplan
Source
Epicor Prophet 21
Destination
Compatibility
11 of 12
objects map 1:1 between Masterplan and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Masterplan to Epicor ERP is a data-model-heavy migration for manufacturing and distribution teams that have outgrown Masterplan's limited ecosystem and undocumented export tooling. Masterplan stores Customers, Vendors, Items (Finished Goods, Raw Materials, Components, Services), Chart of Accounts, open AP/AR aging, Sales Orders, Purchase Orders, Inventory by warehouse location, multi-level Bills of Materials, and Work Order history. Epicor Kinetic receives these as Part, Customer, Vendor, GL Account, Invoice, Order, Job, and BOM records with distinct schema rules around costing methods, warehouse structures, and BOM revision control. We sequence extraction in dependency order because BOMs require Item records to exist first, and Work Orders require both BOMs and Inventory allocations. Masterplan has no public API or self-service export endpoint—every extraction milestone requires vendor coordination or direct database access, which we request early in discovery. Workflows, automations, and custom reports do not migrate; we deliver a written inventory of these for your Epicor admin 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 Masterplan 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.
Masterplan
Customer
Epicor Prophet 21
Customer
1:1Masterplan Customer records map to Epicor Customer with full billing/shipping addresses, payment terms, credit limits, and currency settings preserved. The Masterplan customer number becomes Epicor CustomerID; the customer name becomes CustName. We flag any Masterplan customers marked inactive so they import as Customer records with the Inactive flag set in Epicor rather than being excluded. Customer ERP codes and region assignments map to Epicor's territory and sales rep assignment fields.
Masterplan
Vendor
Epicor Prophet 21
Vendor
1:1Masterplan Vendor records map to Epicor Vendor with address, payment terms, W-9 data, and 1099 eligibility flags. The Masterplan vendor number becomes Epicor VendorID. We preserve the 1099 eligibility flag in a custom field if Epicor's standard vendor form does not expose it directly, and we flag any vendors without active purchase orders for the customer to review before reactivation in Epicor.
Masterplan
Item / Product
Epicor Prophet 21
Part
1:1Masterplan Items—Finished Goods, Raw Materials, Components, and Services—map to Epicor Part records with the item type preserved as PartType (M=Stocked, K=Kit, S=Service, P=Non-stock). Masterplan costing methods map to Epicor CostingMethod (A=Average, S=Standard, L=Last, 1=FIFO). We extract the unit of measure from Masterplan and create matching UOM records in Epicor before Part import so that the UOMClass relationship is satisfied at insert time.
Masterplan
Chart of Accounts
Epicor Prophet 21
GL Account
1:1Masterplan GL Account records (account number, name, type, department rollups, cost center associations) map to Epicor GL Account with natural account segment mapping to the account segment in Epicor's chart of accounts structure. We preserve the full account hierarchy including any inactive accounts so that historical journal entry references remain valid in Epicor. Department and cost center rollups from Masterplan map to Epicor reporting dimensions if the customer has reporting dimensional analysis enabled.
Masterplan
Open AP / AR
Epicor Prophet 21
AP Invoice / AR Invoice
1:1Outstanding Masterplan payables and receivables—invoice number, amount, due date, aging bucket—map to Epicor APInvoiceHed and ARInvoiceHed records. We normalize Masterplan aging buckets to standard 30/60/90/120-day buckets at extraction time because aging configurations vary by Masterplan customer. Invoice status (Open, Partial, Paid) maps to Epicor's invoice hold and approval workflow flags. We flag invoices with mismatched vendor or customer IDs for manual resolution before posting.
Masterplan
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1Masterplan Sales Order headers map to Epicor OrderHed with order number, customer reference, terms, and ship date. Line items map to OrderDtl with part number, quantity, unit price, and warehouse assignment. Partially shipped orders from Masterplan are flagged explicitly so that Epicor's order fulfillment logic handles the remaining quantity correctly post-cutover. We extract the order history cutoff in coordination with the Masterplan vendor to exclude fully invoiced and closed orders unless the customer requests historical order records.
Masterplan
Purchase Order
Epicor Prophet 21
POHeader + PODetail
1:1Masterplan Purchase Order headers map to Epicor POHeader with vendor reference, terms, and expected receipt date. Line items map to PODetail with part number, quantity ordered, unit cost, and warehouse assignment. Partially received orders are flagged so that Epicor's receiving workflow handles the open quantity correctly. We extract PO history cutoff in coordination with the Masterplan vendor to exclude fully received and closed purchase orders unless historical record preservation is requested.
Masterplan
Inventory / Stock
Epicor Prophet 21
PartBin
1:1Masterplan on-hand quantities by warehouse and bin map to Epicor PartBin records. We extract stock levels per location and map to the destination Epicor warehouse structure, which often differs from Masterplan's warehouse configuration. Quantity on hand, allocated quantity, and available quantity migrate separately so that Epicor's allocation logic does not miscalculate during the initial inventory verification cycle. Bin-level precision requires Epicor warehouse configuration to be completed before PartBin import.
Masterplan
Bills of Materials (Multi-level BOMs)
Epicor Prophet 21
PartRev + BOMHead + BOMDetail
1:1Masterplan multi-level BOMs with component quantities, scrap factors, and phantom assemblies require explicit handling. We extract the full BOM tree and assess whether Epicor requires flattening (for phantom assemblies) or preservation (for nested BOMs with revision control). Epicor's PartRev records control revision branching and approval status. We create BOMHead and BOMDetail records for each Masterplan BOM, and we flag any BOM with scrap factors so that Epicor's job material estimation handles the scrap percentage correctly. BOMs must import after Parts because PartRev references Part records.
Masterplan
Work Orders / Manufacturing Orders
Epicor Prophet 21
JobHead + JobMtl + JobOper
1:1Masterplan Work Order status (Released, In Process, Complete, Closed), routing steps, labor hours, and material allocations map to Epicor JobHead (job header), JobMtl (job material), and JobOper (job operation) records. We preserve the full status history and associate backflush transactions with the correct job. Open jobs (Released, In Process) are imported as active Epicor jobs; completed and closed jobs are imported as historical records if the customer's Epicor configuration supports job history retention. JobOper references PartRev for BOM revision, so BOM import must precede or accompany Work Order import.
Masterplan
Journal Entries
Epicor Prophet 21
GLJrnHed + GLJrnLine
1:1Masterplan journal entries map to Epicor GLJrnHed and GLJrnLine records for financial history preservation. We scope the journal entry lookback window explicitly with the customer before extraction because Masterplan may archive entries older than a configurable cutoff. Locked fiscal periods in Epicor require the GL journal import to respect period close boundaries; entries for closed periods are excluded or held for manual posting after Epicor admin review.
Masterplan
Custom Fields (undocumented Masterplan)
Epicor Prophet 21
User-Defined Fields via UD Column Map
lossyMasterplan custom fields on standard objects are not publicly documented, so we enumerate any discovered custom fields during discovery sessions with the customer and vendor. Epicor supports user-defined fields on standard tables (OrderHed, JobHead, Part, etc.) via UD Column Map in Epicor Data Tools. We map each confirmed Masterplan custom field to a corresponding Epicor UD field, pre-creating the UD column definitions before data import. Any Masterplan custom fields without vendor-confirmed definitions are flagged as excluded from migration scope in the data map.
| Masterplan | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item / Product | Part1:1 | Fully supported | |
| Chart of Accounts | GL Account1:1 | Fully supported | |
| Open AP / AR | AP Invoice / AR Invoice1:1 | Mapping required | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader + PODetail1:1 | Fully supported | |
| Inventory / Stock | PartBin1:1 | Mapping required | |
| Bills of Materials (Multi-level BOMs) | PartRev + BOMHead + BOMDetail1:1 | Fully supported | |
| Work Orders / Manufacturing Orders | JobHead + JobMtl + JobOper1:1 | Mapping required | |
| Journal Entries | GLJrnHed + GLJrnLine1:1 | Fully supported | |
| Custom Fields (undocumented Masterplan) | User-Defined Fields via UD Column Maplossy | 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.
Masterplan gotchas
No publicly documented API or bulk export endpoint
Vendor lock-in on support-assisted data extraction
Single verified review and sparse community data
Custom field handling is undocumented
Transactional history depth varies by customer configuration
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
Vendor coordination and extraction provisioning
We engage Masterplan support to request read-only database access or CSV exports of all modules required for migration: Customers, Vendors, Items, Chart of Accounts, Open AP/AR, Sales Orders, Purchase Orders, Inventory, BOMs, Work Orders, and Journal Entries. We confirm the customer's active support contract status and agree on extraction dates. Any Masterplan custom fields are enumerated with vendor assistance before extraction begins. This step is a hard dependency on all subsequent work and is scoped with a two-to-three-week buffer for vendor response.
Epicor environment provisioning and schema design
We confirm the Epicor Kinetic edition and deployment (cloud or on-premise) and provision the target environment with the customer's Epicor administrator. We design the destination schema: Part records with costing methods, Customer and Vendor records with payment terms, GL Account structure with dimensional analysis, warehouse and bin configuration for PartBin import, and BOM revision settings in PartRev. User-defined fields are pre-created in Epicor via UD Column Map to match any confirmed Masterplan custom fields. Schema is validated in a non-production Epicor environment before production migration begins.
Data extraction, profiling, and cleansing
We extract data from Masterplan in dependency order: Items first (required for BOM and Work Order references), then Chart of Accounts, then Customers and Vendors, then Inventory, then BOMs, then open AP/AR and orders, then Work Orders, then journal entries. We run data profiling to identify duplicate records, inconsistent naming conventions, inactive records without deactivation flags, and any records that reference orphaned lookups (e.g., a line item referencing a deleted part). We deliver a data cleansing report to the customer with a remediation window before transformation begins.
Transformation and Epicor staging import
We transform Masterplan records to Epicor formats: item types to PartType, costing methods to CostingMethod, Masterplan aging buckets to standard 30/60/90/120-day buckets, BOM trees to PartRev with BOMHead and BOMDetail, and Work Orders to JobHead with JobMtl and JobOper. We run staging imports into the non-production Epicor environment in record-dependency order, with BOMs importing after Parts and Work Orders importing after BOMs. Each phase emits a row-count reconciliation report and a field-level validation log. Epicor validation rules and required-field constraints are identified and either satisfied by transformation or temporarily bypassed in coordination with the Epicor admin.
Production migration in dependency order
We execute production migration into the live Epicor environment following the same dependency sequence: Parts, GL Accounts, Customers, Vendors, Inventory, BOMs, open AP/AR, Sales Orders, Purchase Orders, Work Orders, and journal entries. GL journal imports respect Epicor's fiscal period close boundaries. Open Work Orders and partially fulfilled orders are flagged explicitly for the customer's Epicor admin to verify material allocation and fulfillment status post-import. A final reconciliation report compares source record counts against destination record counts.
Cutover, validation, and automation inventory delivery
We freeze Masterplan writes during the cutover window and run a final delta migration of any records created or modified during the migration window. We validate a random sample of migrated records against the Masterplan source and deliver a written inventory of all Masterplan workflows, automations, custom reports, and user-defined workflows that require rebuilding in Epicor. We support a one-week hypercare window to resolve reconciliation issues raised by the customer's team. We do not rebuild Masterplan workflows or automations as Epicor dashboards or Kinetic business events; that is a separate engagement.
Platform deep dives
Masterplan
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 Masterplan 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
Masterplan: Not publicly documented.
Data volume sensitivity
Masterplan 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 Masterplan to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Masterplan 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 Masterplan
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.