ERP migration
Field-level mapping, validation, and rollback between Access ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Access ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
11 of 12
objects map 1:1 between Access ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Access ERP to Microsoft Dynamics 365 is a structural ERP migration that requires resolving fundamental differences in financial dimension architecture, posting date sequencing, and the data entity model that Microsoft uses for its Data Management Framework. Access ERP maintains a flat nominal ledger with cost-centre and department codes embedded in account strings, while D365 Finance uses a separate dimension framework with MainAccount, FinancialDimension, and DefaultDimension entities that must be provisioned before any transaction data can post. We build the destination dimension hierarchy during schema design, extract the Access chart of accounts with all nominal codes intact, map customer and vendor masters to D365's DirParty-based party model, and preserve the posting date and batch reference on every transaction so that the cut-over date in D365 matches the Access live-balance date exactly. Workflows, user-defined Access workflows, and automated posting templates do not migrate; we deliver a written inventory of these for the customer's Microsoft partner 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
Access ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Access ERP.
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 Access ERP 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.
Access ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
MainAccount + FinancialDimension
lossyAccess ERP maintains a flat chart of accounts with nominal ledger codes that embed cost-centre and department suffixes used across all modules. D365 separates MainAccount (the nominal code) from FinancialDimension values (cost centre, department, business unit, project) stored in a DefaultDimension attached to each transaction. We extract the Access account structure preserving every cost-centre and department suffix, provision the corresponding MainAccount records in D365, build the Dimension hierarchy in D365 Financial Dimension framework, and attach DefaultDimension values to each migrated record at insert time. This restructuring step is the most time-intensive part of an Access ERP migration and must complete before any transaction data can be posted.
Access ERP
Customer Master
Microsoft Dynamics 365 Business Central
CustCustomerV3Entity (DirParty)
1:1Access ERP customer masters carry address books, payment terms, credit limits, and currency assignments. We map these to D365's CustCustomerV3Entity which uses DirParty for the party name and address structure. Multi-currency customer accounts require that the D365 Ledger currency and exchange rate provider are configured before customer import. Customer balance forward (AR aging) is preserved as an opening transaction posted on the cut-over date rather than as a live aging balance.
Access ERP
Vendor Master
Microsoft Dynamics 365 Business Central
VendVendorV2Entity (DirParty)
1:1Access ERP vendor masters mirror the customer master structure with supplier-specific fields including payment terms, bank details, and W9/tax registration. These map to VendVendorV2Entity in D365 using the same DirParty address and contact pattern. Vendor outstanding invoice references (open AP) migrate as posted VendorInvoice records rather than as a running balance, requiring that the AP aging is converted to individual invoice records at migration time.
Access ERP
Item Master and Stock Records
Microsoft Dynamics 365 Business Central
EcoResProduct + InventTable + Warehouses
1:1Access ERP item records carry warehouse-specific quantities, reorder levels, BOM structures, and unit-of-measure conversions. D365 separates the product definition (EcoResProduct) from the inventory storage (InventTable) and warehouse configuration (InventLocation). We extract the Access item master and BOM header, create EcoResProduct variants for size/color/dimension if applicable, populate InventTable with warehouse-specific planning and costing data, and attach BOM components to D365 Bill of Materials lines. Item transactions (on-hand quantities per warehouse) are migrated as opening inventory transactions on the cut-over date rather than as live on-hand updates.
Access ERP
Purchase Orders
Microsoft Dynamics 365 Business Central
PurchTable + PurchLine
1:1Open purchase orders from Access ERP migrate to D365 PurchTable and PurchLine. We preserve order number, supplier reference, expected and received quantities, pricing, and delivery address. Status mapping resolves Access order states (raised, confirmed, part-received) to D365 PurchaseOrderStatus values. Closed purchase orders with outstanding received-but-not-invoiced lines are migrated as receipt transactions; fully closed orders are documented as historical records in the migration inventory rather than as active D365 entities.
Access ERP
Sales Invoices and AR
Microsoft Dynamics 365 Business Central
CustInvoiceJour + CustInvoiceTrans
1:1Open customer invoices from Access ERP migrate to D365 CustInvoiceJour as posted invoices with full line detail in CustInvoiceTrans. We preserve invoice number, customer reference, invoice date, due date, currency, tax amounts, and outstanding amount. Historical paid invoices migrate as closed records with their original payment references and bank statement lines for audit trail. The AR aging at cut-over date is converted to individual open invoice records in D365 so that the customer's collections team works from the same open-item view they had in Access.
Access ERP
AP Invoices and Payments
Microsoft Dynamics 365 Business Central
VendInvoiceJour + VendInvoiceTrans
1:1Open vendor invoices migrate to D365 VendInvoiceJour and VendInvoiceTrans. We preserve vendor invoice number, invoice date, due date, currency, tax amounts, and outstanding amount. Historical paid invoices carry their original payment references and bank statement lines. The AP aging at cut-over date converts to individual open vendor invoice records so that the AP team continues from the same open-item view. Vendor payment runs do not migrate as recurring schedules; those are documented in the automation inventory for the customer's D365 partner to rebuild.
Access ERP
Bank Accounts and Cash Book
Microsoft Dynamics 365 Business Central
BankAccountTable + BankTrans
1:1Access ERP bank account masters and cash book balances migrate to D365 BankAccountTable with bank currency, reconciliation limits, and the account number. Outstanding unreconciled transactions migrate as BankTrans records so that D365's bank reconciliation module starts from the same open-item list as Access. The bank reconciliation cut-over date is agreed with the customer during migration planning and documented in the runbook; we do not allow D365 bank reconciliation to run on data that overlaps with Access live posting.
Access ERP
Document Attachments
Microsoft Dynamics 365 Business Central
SharePoint + DocuRef
1:1Access ERP stores document attachments at transaction and master-record level in a file store tied to the database. We export attachments in their native format, provision a SharePoint document library connected to D365 via the Office 365 integration, and reattach documents to the corresponding D365 records using DocuRef. We validate that all attachment file types are supported by SharePoint and flag any that exceed SharePoint's 250 MB per-file limit for the customer's admin to store externally.
Access ERP
Custom Fields and User-Defined Tables
Microsoft Dynamics 365 Business Central
D365 Extensions or Custom Fields
1:1Access ERP's high configurability means the live database routinely contains custom fields on standard tables and user-defined tables not part of the standard installation. We run a targeted discovery query against the Access live database that enumerates every non-standard field and user-defined table before building the extraction spec. Custom fields on customer, vendor, item, and transaction tables map to D365 Extension fields (which add to the standard entity without modifying the base table). User-defined tables migrate to D365 custom tables created via the Microsoft Dataverse layer or as Azure SQL tables depending on the complexity of the relationship structure.
Access ERP
User Accounts and Role Assignments
Microsoft Dynamics 365 Business Central
DirUser + SecurityRole
1:1Access ERP user accounts carry role-based permissions, department assignments, and workflow approval limits. We export user records and map them to D365 DirUser by email match. Security roles in D365 are not 1:1 with Access roles; we deliver a written role mapping document that pairs each Access role to the closest D365 SecurityRole and documents any permissions that do not have a direct equivalent so that the customer's D365 admin can complete the security design before go-live.
Access ERP
Bill of Materials
Microsoft Dynamics 365 Business Central
BOMTable + BOMVersion
1:1Access ERP BOM structures migrate to D365 BOMTable (the BOM header) and BOMVersion (the active revision) with component lines as BOMLine records. Multi-level BOM routing is preserved by migrating parent and child BOM structures in dependency order. BOM warehouse location and scrap percentage migrate to the corresponding D365 fields. We flag any Access BOM that uses non-standard unit-of-measure conversions for the customer's engineering team to validate before production migration.
| Access ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | MainAccount + FinancialDimensionlossy | Fully supported | |
| Customer Master | CustCustomerV3Entity (DirParty)1:1 | Fully supported | |
| Vendor Master | VendVendorV2Entity (DirParty)1:1 | Fully supported | |
| Item Master and Stock Records | EcoResProduct + InventTable + Warehouses1:1 | Fully supported | |
| Purchase Orders | PurchTable + PurchLine1:1 | Fully supported | |
| Sales Invoices and AR | CustInvoiceJour + CustInvoiceTrans1:1 | Fully supported | |
| AP Invoices and Payments | VendInvoiceJour + VendInvoiceTrans1:1 | Fully supported | |
| Bank Accounts and Cash Book | BankAccountTable + BankTrans1:1 | Fully supported | |
| Document Attachments | SharePoint + DocuRef1:1 | Mapping required | |
| Custom Fields and User-Defined Tables | D365 Extensions or Custom Fields1:1 | Mapping required | |
| User Accounts and Role Assignments | DirUser + SecurityRole1:1 | Fully supported | |
| Bill of Materials | BOMTable + BOMVersion1:1 | 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.
Access ERP gotchas
No published pricing or online trial
Highly configurable schema creates hidden custom fields
Quarterly upgrade cadence can change field names mid-project
Bank reconciliation cut-off requires explicit stakeholder decision
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 and Access database schema audit
We audit the source Access ERP live database for record volumes across all modules (customers, vendors, items, purchase orders, sales invoices, AP invoices, bank accounts, and user-defined tables). We run a targeted schema query that enumerates every user-defined field and non-standard table not present in a standard Access installation. We pair this with a D365 environment audit: edition selection (Finance, Supply Chain Management, or Business Central), existing dimension configuration, fiscal period status, and any existing data in the target environment. The discovery output is a written migration scope document that lists every object to be migrated, the estimated record count per object, the schema delta between Access custom fields and D365 extension fields, and the D365 edition recommendation.
Sandbox D365 environment provisioning and dimension design
We provision a D365 Sandbox (Full Copy or Partial Copy depending on data volume) and begin dimension design: mapping Access nominal account suffixes to D365 FinancialDimension values, building the DefaultDimension structure, and provisioning MainAccount records. We also create the D365 data entity staging templates for each migrating object. The sandbox phase validates that the dimension hierarchy produces the correct trial balance totals against a sample of Access data before the production migration scope is finalised.
Sandbox migration, reconciliation, and stakeholder sign-off
We run a full migration into the D365 Sandbox using production-like data volumes. The customer's finance team reconciles: chart of accounts totals, customer and vendor balance totals, open AR and AP aging, open purchase order quantities, and bank account balances. Spot-checking of 30-50 individual records against the Access source confirms mapping accuracy. Any dimension restructuring corrections, field mapping adjustments, or entity sequencing issues are resolved in sandbox. The customer's Finance Director and IT lead sign off the sandbox migration report before production migration begins.
Cut-over date agreement and D365 period preparation
We confirm the cut-over date with the customer's finance and IT stakeholders and document it in the runbook. We verify that all relevant D365 fiscal periods are open for the cut-over date and any historical periods that will carry opening balances. We confirm that Access ERP stops accepting new live postings at the cut-over date or that a parallel-run window is agreed with defined rules for which system receives new transactions during the transition period. We also provision the migration user in D365 with the necessary data entity import permissions and temporarily disable validation rules that could block bulk import.
Production migration in dependency order
We run production migration in D365 Data Management Framework entity order: MainAccount and FinancialDimension first (required by all transaction entities), then Vendors, then Customers, then Released Products and BOMs, then Open Purchase Orders, then Open AP Invoices, then Open AR Invoices, then Bank Accounts and opening bank transactions, then Document Attachments via SharePoint. Each phase emits a row-count reconciliation report showing records attempted, records succeeded, and records rejected. We resolve any rejections before advancing to the next phase. Custom fields and user-defined tables migrate in the final phase after standard entity migration is validated.
Cut-over, validation, and automation rebuild handoff
We freeze Access ERP writes during cut-over, run a final delta migration of any records created or modified during the migration window, then mark D365 as the system of record. We deliver the migration reconciliation report showing totals by module and comparing to the Access source totals. We provide the written automation inventory covering Access workflow configurations, approval templates, and recurring posting schedules that do not migrate to D365. We support a one-week hypercare window where we resolve any data issues raised by the customer's finance and operations teams. We do not rebuild Access workflows as D365 workflows or data entities inside the migration scope; that is a separate engagement for the customer's Microsoft partner.
Platform deep dives
Access ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Access ERP and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Access ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Access ERP and Microsoft Dynamics 365 Business Central.
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
Access ERP: Not publicly documented.
Data volume sensitivity
Access 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 Access ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Access ERP 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 Access ERP
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.