ERP migration
Field-level mapping, validation, and rollback between Microsoft Dynamics 365 Business Central and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Microsoft Dynamics 365 Business Central
Source
Epicor Prophet 21
Destination
Compatibility
11 of 13
objects map 1:1 between Microsoft Dynamics 365 Business Central and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-12 weeks
Try the reverse
Overview
Moving from Microsoft Dynamics 365 Business Central to Epicor ERP is a cross-vendor ERP migration that requires schema reconciliation between two structurally different platforms. Business Central organizes data around de-normalized data entities exposed via REST API v2.0 with named-user licensing; Epicor ERP uses a normalized table structure with native manufacturing depth (BOMs, routings, work centers, MES) available across more tiers. We extract master records, open documents, and scoped historical data from Business Central, transform the records to Epicor's schema and naming conventions, and load via Epicor's REST or IDO-based API with parent-record dependency resolution. We do not migrate Business Central workflows, approval rules, RapidStart packages, or AL extensions as code; we deliver a written inventory of these for the customer's Epicor administrator to rebuild. The migration cutoff for historical posted entries (G/L Entry, Item Ledger Entry, Value Entry) is negotiated during scoping to keep the cutover window manageable while preserving the audit trail the customer actually needs.
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.
Source platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Destination platform
Epicor Prophet 21 platform overview
Scorecard, SWOT, gotchas, and pricing for Epicor Prophet 21.
Data migration guide
The complete Epicor ERP migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Dynamics 365 Business Central migration guide
Understand the data you're exporting from Microsoft Dynamics 365 Business Central before mapping it.
Destination checklist
Epicor ERP migration checklist
Pre- and post-cutover tasks for moving onto Epicor Prophet 21.
Source checklist
Dynamics 365 Business Central migration checklist
Exit checklist for unwinding your Microsoft Dynamics 365 Business Central setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Microsoft Dynamics 365 Business Central 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.
Microsoft Dynamics 365 Business Central
Customer
Epicor Prophet 21
Customer
1:1Business Central Customer records map directly to Epicor Customer. We resolve t ShipToAddress and PayToContact structures into Epicor's Customer and CustShipTo tables, preserving payment terms, customer posting groups, and credit limits. Customer is imported before any Sales Order or AR invoice records so that parent references are satisfied at insert time. We flag any Customer records with inactive status in Business Central for the customer's Epicor admin to confirm before migration.
Microsoft Dynamics 365 Business Central
Vendor
Epicor Prophet 21
Vendor
1:1Business Central Vendor master records map to Epicor Vendor. Vendor posting groups from Business Central translate to Epicor's Vendor purchasing group or terms code. Pay-to addresses and contact records map to Vendor and VendorContact. We resolve AP invoice and open PO records against the Vendor after master import completes, preserving any pre-cutoff open balances as carry-forward entries.
Microsoft Dynamics 365 Business Central
Item
Epicor Prophet 21
Part
1:manyBusiness Central Items use three separate types (Inventory Item, Service, Non-Inventory Item) stored as distinct records in a single table with a Type field. Epicor Kinetic uses a single Part table with a PartType field (Stock, Non-Stock, Service, Expense). We transform the Business Central Item Type into Epicor PartType and map the related inventory posting group to Epicor's Commodity Code or Class. Stocking UOM, costing method, and lot/serial tracking flags carry forward as Part Plant and PartLot configuration rows. Items without inventory tracking (Service, Non-Inventory) map to PartType = Non-Stock or Service without plant-level stocking records.
Microsoft Dynamics 365 Business Central
General Ledger Account
Epicor Prophet 21
GL Account
1:1Business Central Chart of Accounts records (with account categories, account type, and direct-posting flag) map to Epicor GL Account with the account number and name preserved. We resolve Business Central account categories to Epicor GL Account Categories or Segments depending on the customer's Epicor chart configuration. Pre-migration, we confirm whether the destination Epicor chart uses a flat or segmented account structure, as Business Central account numbering schemes often use prefixes that map differently to segmented charts.
Microsoft Dynamics 365 Business Central
Sales Order
Epicor Prophet 21
SalesOrder
1:1Open Sales Orders from Business Central (document status not equal to Invoiced, Cancelled, or Shipped) migrate to Epicor SalesOrderHed and SalesOrderDtl. We preserve OrderDate, RequestDate, the customer and contact references, and all line quantities, unit prices, and discount amounts. Line-level Item numbers are resolved to Epicor PartNum after the Part master import completes. Backorder quantities and partial-shipment flags carry forward. Lines referencing Items that do not yet exist in Epicor are held in a reconciliation queue.
Microsoft Dynamics 365 Business Central
Purchase Order
Epicor Prophet 21
POHeader / PODetail
1:1Open Purchase Orders from Business Central migrate to Epicor POHeader and PODetail. Expected receipt dates, quantities, and vendor references carry forward. Business Central prepayment percentages on PO lines map to Epicor prepayment fields if the destination is configured for prepayment tracking; otherwise they are documented as notes for the customer's AP team. Open PO lines referencing unmapped Vendors are held until Vendor master reconciliation completes.
Microsoft Dynamics 365 Business Central
Item Ledger Entry / Value Entry
Epicor Prophet 21
PartTran / PartLot
1:1Business Central Item Ledger Entry and Value Entry tables represent inventory movement history and cost layers. These tables grow indefinitely and can reach millions of rows in active manufacturing or distribution environments. We negotiate a migration cutoff (typically 12-24 months of posted history) with the customer and migrate only post-cutoff Item Ledger Entries as Epicor PartTran records. Pre-cutoff on-hand quantities and average/unit costs carry forward as opening balances on the Part Plant record. Lot and serial tracking flags migrate as PartLot entries.
Microsoft Dynamics 365 Business Central
G/L Entry
Epicor Prophet 21
GLJrnLine (Opening Balances)
1:1Business Central G/L Entry records (posted journal entries) migrate as opening balance carry-forward rather than as historical journal lines in Epicor. We aggregate G/L Account balances at the migration cutoff date and create Epicor Opening Balance journal entries per account. This approach keeps the go-live window manageable (avoiding millions of individual G/L Entry imports) while preserving the account balances needed for trial balance continuity and audit trail. Pre-cutoff G/L Entry detail is archived outside Epicor for compliance reference.
Microsoft Dynamics 365 Business Central
Job (Project Management)
Epicor Prophet 21
Project
1:1Business Central Jobs with WBS-style task breakdowns, resource assignments, and job journal postings map to Epicor Project. We transform the Business Central job task hierarchy into Epicor ProjectPhase and ProjectTask records, preserving budget amounts, resource rates, and job posting groups. Active Jobs with incomplete billing or time entries migrate with their current status; completed or closed Jobs are migrated as historical records with a Closed flag. If Business Central Jobs reference Employees as resources, we resolve the Employee mapping before Job import.
Microsoft Dynamics 365 Business Central
Employee
Epicor Prophet 21
Employee
1:1Business Central Employee records (demographics, employment information, bank details for payroll) map to Epicor Employee. Employee numbers carry forward as the primary key. Address and contact data map to Epicor's EmployeePer and EmpBasic tables. Note that Business Central HR capabilities are basic compared to dedicated HRMS platforms, and Epicor's HR module is similarly scoped for payroll and time tracking integration rather than full HRIS functionality.
Microsoft Dynamics 365 Business Central
Bank Account
Epicor Prophet 21
BankAcct
1:1Business Central Bank Account records map to Epicor BankAcct with the account number, bank name, and posting group preserved. Open bank account ledger entries (outstanding checks, deposits in transit) migrate as Epicor Cash Hed entries to preserve the bank reconciliation state at cutoff. Bank reconciliation rules and statement import formats are documented for the customer's Epicor admin to configure post-migration.
Microsoft Dynamics 365 Business Central
Fixed Asset
Epicor Prophet 21
FAsset
1:1Business Central Fixed Asset records (acquisition cost, depreciation books, insurance coverage) map to Epicor FAsset and related depreciation book tables. Depreciation schedules and book assignments carry forward as FAssetBook records with the original acquisition date, depreciable basis, and remaining useful life recalculated or preserved based on the customer's preference. Asset register balances are reconciled against the G/L Account opening balances at migration cutoff. Insurance coverage and asset location data map to Epicor UD fields or FAssetAttch records.
Microsoft Dynamics 365 Business Central
Custom Field / AL Extension Table
Epicor Prophet 21
UD Field / Custom Field
lossyBusiness Central custom fields built via AL extensions are stored in separate extension tables and do not have a direct Epicor schema counterpart. We identify all custom fields during the discovery phase, map each to an equivalent Epicor User Defined (UD) field on the corresponding table, and execute a second migration pass after base entity validation is complete. Any custom field that overlaps with a standard Business Central field is flagged to prevent duplicate or conflicting data on import. This is a pair-specific gotcha: AL extension field types (Option, Decimal, Text with length constraints) must be explicitly mapped to Epicor UD field data types.
| Microsoft Dynamics 365 Business Central | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Part1:many | Fully supported | |
| General Ledger Account | GL Account1:1 | Fully supported | |
| Sales Order | SalesOrder1:1 | Fully supported | |
| Purchase Order | POHeader / PODetail1:1 | Fully supported | |
| Item Ledger Entry / Value Entry | PartTran / PartLot1:1 | Fully supported | |
| G/L Entry | GLJrnLine (Opening Balances)1:1 | Fully supported | |
| Job (Project Management) | Project1:1 | Fully supported | |
| Employee | Employee1:1 | Fully supported | |
| Bank Account | BankAcct1:1 | Fully supported | |
| Fixed Asset | FAsset1:1 | Fully supported | |
| Custom Field / AL Extension Table | UD Field / Custom Fieldlossy | 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.
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
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 migration scope definition
We audit the source Business Central tenant across version, licensed tier (Essentials/Premium), active user count, company structure (single or multi-entity), custom AL extensions, active workflows, and integration points. We extract record counts across all master and transactional tables to size the migration. We confirm the Epicor Kinetic deployment (cloud or on-premise), active modules (manufacturing, distribution, project), and chart of accounts structure. The discovery output is a written migration scope document covering object priority, migration cutoff for historical transactions, custom field inventory, BOM and routing presence, and a timeline estimate.
Schema design and table-level field map
We build a detailed field map between Business Central data entities and Epicor Kinetic tables. This includes resolving the de-normalized entity fields to their normalized Epicor table counterparts (e.g., CustomerEntity ship-to fields to CustShipTo), mapping Business Central account categories to Epicor GL Account segments, and designing the BOM and routing transformation rules. We coordinate with the customer's Epicor administrator to confirm the chart of accounts structure, part number format, and warehouse/location codes before any data extraction begins. The field map is reviewed and signed off before extraction.
Data extraction from Business Central
We extract data from Business Central using the REST API v2.0 with OAuth 2.0 authentication. We implement request throttling with exponential backoff and batch chunking to stay within observed rate limits (Microsoft does not publish fixed limits). We pull master records (Customers, Vendors, Items, Employees, Bank Accounts, GL Accounts, Fixed Assets) in full, then transactional records (open Sales Orders, open Purchase Orders, scoped Item Ledger Entries, scoped G/L Entries) up to the agreed cutoff date. We extract custom extension field values in a separate pass after base entity extraction validates. All extractions emit row-count and checksum reports for reconciliation against Epicor import results.
Data transformation and Epicor Kinetic staging
We transform the extracted Business Central records to match Epicor Kinetic's schema, data types, and validation requirements. This includes splitting Business Central Item types into Epicor PartType values, resolving Business Central posting groups to Epicor account segments, formatting part numbers and customer numbers to the customer's Epicor conventions, and applying date and currency formatting per the Epicor locale configuration. We run a transformation dry-run against a subset of records and validate against Epicor's validation rules before full load. Any record that fails Epicor validation is logged to a reconciliation queue with the specific field and rule violation for the customer to resolve or suppress.
Epicor Kinetic production load and reconciliation
We load master data into Epicor Kinetic first (GL Accounts, Customers, Vendors, Parts, Employees, Bank Accounts, Fixed Assets), then transactional records in dependency order (open Sales Orders, open Purchase Orders, scoped Item Ledger Entries, Job/Project records, scoped G/L opening balances). Each phase emits a row-count reconciliation report comparing Business Central source record count against Epicor inserted record count. We flag any discrepancy above 0.5% for investigation before proceeding to the next phase. BOM and routing data is delivered as a documented import package rather than loaded directly, as these require Epicor manufacturing consultant review for accuracy. Custom extension fields are loaded in a second pass after base entity validation.
Cutover, validation, and handoff documentation
We freeze writes to Business Central during the cutover window, run a final delta migration of any records modified during the window, then hand off Epicor Kinetic as the system of record. We deliver the workflow inventory document, the BOM and routing transformation map, and the post-migration data archive location for pre-cutoff historical records. We support a one-week hypercare window for reconciliation issues. We do not rebuild Business Central workflows, Power Automate flows, or RapidStart packages in Epicor Kinetic; those are delivered as written inventories for the customer's Epicor administrator or manufacturing consultant to rebuild as separate engagement scope.
Platform deep dives
Microsoft Dynamics 365 Business Central
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 Microsoft Dynamics 365 Business Central 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
Microsoft Dynamics 365 Business Central: Maximum 5 concurrent requests per user with a request queue size of 95; HTTP 429 returned when exceeded.
Data volume sensitivity
Microsoft Dynamics 365 Business Central 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 Microsoft Dynamics 365 Business Central to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Microsoft Dynamics 365 Business Central 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 Microsoft Dynamics 365 Business Central
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.