ERP migration
Field-level mapping, validation, and rollback between R4 ENTERPRISE and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
R4 ENTERPRISE
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
13 of 14
objects map 1:1 between R4 ENTERPRISE and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
10-14 weeks
Overview
Moving from R4 ENTERPRISE to Microsoft Dynamics 365 Finance and Supply Chain Management is a manufacturing ERP migration, not a simple record copy. R4 ENTERPRISE has no published REST or SOAP API, so we extract via ODBC direct database queries and the built-in report writer with vendor professional services coordination. We preserve lot number genealogy and flatten layered cost records into a single effective cost per item before loading into D365, which uses either FIFO, average, or standard costing depending on the customer's configuration. BOMs carry versioned revisions that require consolidation to the currently effective version before mapping to D365 production BOMs. Open sales orders, purchase orders, AP vouchers, and AR invoices migrate as pending records so the destination can maintain cash-flow aging from day one. We do not migrate R4 workflows, EDI configurations, or custom report definitions; we deliver written inventories of these for the customer's team to rebuild in D365.
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
R4 ENTERPRISE platform overview
Scorecard, SWOT, gotchas, and pricing for R4 ENTERPRISE.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a R4 ENTERPRISE object lands in Microsoft Dynamics 365 Business Central, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
R4 ENTERPRISE
Customer
Microsoft Dynamics 365 Business Central
Customer
1:1R4 ENTERPRISE Customer records map to Microsoft Dynamics 365 Finance and Supply Chain Management Customer records, carrying address book entries, payment terms, credit limits, and currency assignments. Multi-currency customer preferences migrate as read-only currency settings in D365. The R4 customer ID becomes a reference field; D365 assigns its own customer account number during import. We deduplicate on customer name plus address and flag potential duplicates for customer review before final insert.
R4 ENTERPRISE
Vendor
Microsoft Dynamics 365 Business Central
Vendor
1:1R4 ENTERPRISE Vendor master records carry address book entries, 1099 tax reporting flags, W-9 status, and multi-currency settings that map directly to D365 Vendor records. Tax ID fields (EIN/VAT) migrate to the corresponding D365 tax registration fields. Vendor payment terms map to D365 terms of payment groups. Multi-currency assignments preserve as read-only settings in D365.
R4 ENTERPRISE
Item
Microsoft Dynamics 365 Business Central
Released Product
1:1R4 ENTERPRISE Item master records include unit-of-measure conversions, cost layers, lot and serial controls, and stocking locations. Lot numbers from R4 migrate to D365 inventory batch numbers; serial numbers map to inventory serial numbers. Layered cost records require flattening before load because D365 uses a single costing method per item group (FIFO, average, standard, or moving average) configured at the time of D365 setup. We extract all cost layers, compute the effective cost as of the migration date, and load the single value at cutover. Items marked discontinued in R4 are flagged and not released in D365 unless the customer elects to carry them as inactive.
R4 ENTERPRISE
General Ledger Account
Microsoft Dynamics 365 Business Central
Main Account
1:1R4 ENTERPRISE Chart of Accounts records carry account type, cost-center assignments, and intercompany flags that map to D365 main accounts with financial dimension framework. Account segment structures migrate with their full hierarchy preserved. Where R4 uses a flat account number scheme and D365 uses a financial dimension framework with multiple segments, we map the R4 account structure to the D365 chart of accounts hierarchy during setup and confirm the segment mapping with the customer's accountant before import.
R4 ENTERPRISE
Bills of Material
Microsoft Dynamics 365 Business Central
Production Bill of Materials
lossyR4 ENTERPRISE BOMs carry versioned revisions linked to items with effective-from dates. Each revision may include alternate component allocations and routing steps. Dynamics 365 Finance and Supply Chain Management stores BOM versions with an active status per date range. We extract the currently effective BOM revision based on the R4 effective-from date, flag superseded revisions for customer review, and map the primary BOM to the D365 production BOM with component lines and operations. Routing operations map to D365 production route operations; untyped operations without defined times migrate as informational. Alternate BOMs require a separate BOM version record in D365.
R4 ENTERPRISE
Work Order
Microsoft Dynamics 365 Business Central
Production Order
1:1R4 ENTERPRISE open and recently closed work orders carry routings, labor standards, material allocations, and BOM revision references that map to D365 Production Orders. We extract work order status, promised dates, material lines, and operation sequences. Any routing steps referencing a deprecated BOM version are flagged so the customer can re-attach to the current BOM before releasing in D365. Closed work orders migrate as production order history records. Items referenced in work orders but not present in the D365 item master are held in a reconciliation queue pending item setup completion.
R4 ENTERPRISE
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1R4 ENTERPRISE open sales orders carry customer reference, line items with quantities, pricing, and promised dates that map to D365 Sales Order records. We extract open order headers and lines, flagging any lines that reference discontinued items or inactive price lists. R4 order numbering sequences do not map directly to D365 sales order number sequences; we preserve the R4 order number as a reference field and assign D365 order numbers at import. Lines referencing items not yet released in D365 are held in a reconciliation queue.
R4 ENTERPRISE
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1R4 ENTERPRISE open purchase orders carry vendor, line items, quantities, and expected receipt dates that map to D365 Purchase Order records. Open PO lines referencing item numbers not present in the D365 item master are flagged for the customer's procurement team to resolve before receipt processing. R4 PO numbering is preserved as a reference field; D365 assigns its own PO number at import. Expected receipt dates and line delivery dates migrate to D365 confirmation dates for planning visibility.
R4 ENTERPRISE
Accounts Payable
Microsoft Dynamics 365 Business Central
Vendor Invoice
1:1R4 ENTERPRISE open AP vouchers carry vendor, invoice number, due date, functional currency amount, and transaction currency that map to D365 Vendor Invoice records. Multi-currency AP requires exchange rate revaluation at cutover because D365 uses its own exchange rate tables. We preserve the original functional-currency amount and the exchange rate from R4 so the customer's accountant can re-price or keep historical rates per their policy. Closed AP vouchers migrate as reference history unless D365 is configured to carry historical voucher records.
R4 ENTERPRISE
Accounts Receivable
Microsoft Dynamics 365 Business Central
Free Text Invoice / Customer Invoice
1:1R4 ENTERPRISE open AR invoices carry customer, invoice number, due date, functional currency amount, and transaction currency that map to D365 Customer Invoice or Free Text Invoice records depending on whether the invoice originated from a sales order or is a standalone debit memo. Aging buckets migrate so the D365 collections workspace shows accurate aging from day one. Multi-currency AR requires exchange rate revaluation at cutover using the same approach as AP.
R4 ENTERPRISE
Inventory Balances
Microsoft Dynamics 365 Business Central
On-hand Inventory
1:1R4 ENTERPRISE on-hand quantities extracted per location and per lot or serial number map to D365 on-hand inventory across warehouse locations. Lot numbers become D365 inventory batch numbers; serial numbers become inventory serial numbers. Bin and location references from R4 map to D365 warehouse location IDs. On-hand balances load as an opening inventory adjustment transaction on the migration date with cost computed from the flattened cost layer.
R4 ENTERPRISE
Fixed Assets
Microsoft Dynamics 365 Business Central
Fixed Asset
1:1R4 ENTERPRISE fixed asset records carry acquisition cost, depreciation method, useful life, accumulated depreciation balance, and location that map to D365 Fixed Asset records. We migrate the asset register with current net book value as of the migration cutover date. Depreciation conventions must match D365 fixed asset depreciation groups; we extract the current accumulated depreciation and remaining depreciable base, then set up D365 to continue depreciation from the cutover date rather than recalculating from acquisition.
R4 ENTERPRISE
Custom Fields
Microsoft Dynamics 365 Business Central
Custom Fields
1:1R4 ENTERPRISE user-defined fields on master records are extracted by field name and value and mapped to D365 custom fields using a customer-approved mapping table built during scoping. D365 custom fields require the customer's administrator to create the field definition in the entity form before data import. We provide the field mapping table and sample transformed values during the staging phase so the customer can provision fields in the D365 sandbox before production migration.
R4 ENTERPRISE
Users and Roles
Microsoft Dynamics 365 Business Central
Users
1:1R4 ENTERPRISE user accounts include login name, role assignment, and menu preferences. We export user records and map roles to D365 security roles using a role-equivalence matrix the customer approves during discovery. R4 role names do not map directly to D365 role names; we provide the recommended D365 role assignment for each active user. User provisioning in D365 requires Entra ID assignment, which the customer's M365 administrator handles separately from data migration.
| R4 ENTERPRISE | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Released Product1:1 | Fully supported | |
| General Ledger Account | Main Account1:1 | Fully supported | |
| Bills of Material | Production Bill of Materialslossy | Mapping required | |
| Work Order | Production Order1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Accounts Payable | Vendor Invoice1:1 | Mapping required | |
| Accounts Receivable | Free Text Invoice / Customer Invoice1:1 | Mapping required | |
| Inventory Balances | On-hand Inventory1:1 | Fully supported | |
| Fixed Assets | Fixed Asset1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Users and Roles | Users1:1 | Mapping required |
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.
R4 ENTERPRISE gotchas
No public API for programmatic data extraction
Lot number and cost layer histories require careful sequencing
Multi-currency AP and AR balances need currency revaluation
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
Pair-specific challenges
Migration approach
Discovery, data audit, and vendor export coordination
We audit the R4 ENTERPRISE database across all entities in scope: customer, vendor, item, BOM, work order, sales order, purchase order, AP, AR, inventory, fixed asset, GL account, and user records. We assess data volume, data quality, and the presence of multi-currency records, lot/serial numbers, and BOM revision hierarchies. We open a coordination request with Royal 4 Systems professional services for ODBC access credentials and export utility assistance. The discovery output is a written migration scope, a data quality report listing duplicate records and discontinued-item references, and an export schedule that staggers entity exports to minimize vendor service dependency delays.
D365 environment setup and costing method decision
We review the target D365 Finance and Supply Chain Management environment for legal entity structure, chart of accounts configuration, financial dimension framework, and item group costing method. The customer selects the costing method (FIFO, average, standard, or moving average) per item group before any inventory data loads. We also configure the warehouse and location structure, number sequence templates for sales orders, purchase orders, and invoices, and the exchange rate table for multi-currency customers. This step produces a D365 configuration checklist signed off by the customer's finance and IT leads.
Master data migration: GL, items, customers, vendors
We run the first production migration phase with master data in dependency order: main accounts and financial dimensions, item masters with cost layers flattened to a single effective cost per item, warehouse and location structures, customer records, and vendor records. We validate that GL account balances match the R4 trial balance by running a D365 trial balance report and comparing line-item totals against the R4 GL. Customer and vendor record counts are reconciled against R4 source counts. Any item or account rejected by D365 validation rules goes to a correction queue for resolution before phase two.
Inventory and manufacturing data migration
We migrate on-hand inventory quantities by location and lot/serial number as an opening inventory adjustment in D365. BOM structures load with the active revision flagged; superseded revisions are written to a BOM revision inventory document the customer's engineering team reviews. Open work orders migrate as D365 production orders with material lines and operation sequences attached to the loaded BOM. Any work order referencing a BOM revision not migrated is held with a flag for re-attachment to the current BOM before release. BOM costing in D365 is validated against R4 material cost totals.
Transactional data migration: open AP, AR, sales orders, purchase orders
We migrate open sales orders, open purchase orders, open AP vouchers, and open AR invoices as pending records in D365. Exchange rate revaluation for multi-currency AP and AR is applied at this phase using the preserved R4 invoice exchange rates or the current D365 rate per the customer's election. We validate D365 aging reports for AP and AR against R4 aging buckets. Order number cross-reference fields are populated with the original R4 document numbers. The customer runs a parallel test in a D365 sandbox to confirm that invoice matching and payment processing behave as expected before cutover.
Cutover, final delta, and workflow handoff
We freeze R4 ENTERPRISE writes during the cutover window, extract a final delta of any records modified during the migration window, and load the delta into D365. We run a final reconciliation of GL trial balance, AP aging, AR aging, and inventory on-hand totals against R4 source-of-truth reports. We deliver a written inventory of R4 workflows, report definitions, and EDI configurations that do not migrate, with D365 equivalents documented per item. We support a two-week hypercare window where we resolve any data reconciliation issues. Post-cutover workflow rebuild in D365 Power Automate or the Production module is outside standard migration scope and is a separate engagement.
Platform deep dives
R4 ENTERPRISE
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 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 R4 ENTERPRISE and Microsoft Dynamics 365 Business Central.
Object compatibility
1 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
R4 ENTERPRISE: Not applicable..
Data volume sensitivity
R4 ENTERPRISE 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 R4 ENTERPRISE to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your R4 ENTERPRISE to Microsoft Dynamics 365 Business Central migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave R4 ENTERPRISE
Other ways to arrive at Microsoft Dynamics 365 Business Central
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.