ERP migration
Field-level mapping, validation, and rollback between Axelor ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Axelor ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
12 of 14
objects map 1:1 between Axelor ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Axelor ERP to Microsoft Dynamics 365 is a structural migration across fundamentally different architectures. Axelor is a Java-based open-source platform with a Low Code Studio that lets non-developers define entirely custom domain objects stored in XML files and compiled into the application at build time. Microsoft Dynamics 365 is a cloud-native modular ERP with separate Finance, Supply Chain, and HR apps. We extract Axelor data through the native REST API supplemented by direct PostgreSQL/MySQL reads when throughput is insufficient, then load into Dynamics using Data Management Framework templates and the OData bulk API. The highest-risk migration step is enumerating every non-standard Axelor Studio domain model before extraction begins: if a custom object is not catalogued, its records silently remain in the source database after cutover. We handle inter-company journal entries by splitting them into separate per-company journal entries and adding a cross-reference field for manual reconciliation. BPM workflows, Studio automations, and Axelor Studio-defined forms do not migrate as code; we deliver a written inventory of every active process and automation requiring rebuild in Dynamics 365.
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
Axelor ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Axelor 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 Axelor 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.
Axelor ERP
Partner
Microsoft Dynamics 365 Business Central
Account + Contact
1:manyAxelor Partner is a unified object covering customers, suppliers, and prospects with name, address, bank details, and multiple contact persons stored as related sub-records. We split this into Microsoft Dynamics 365 Account (the organisation or company) and Contact (the individual contact person). The Partner type field (customer, supplier, prospect) maps to the Account's classification or a custom field. Each Axelor Partner contact sub-record becomes a separate Dynamics Contact linked via the AccountId lookup. Multi-address support (billing and delivery) maps to the Dynamics address purpose model.
Axelor ERP
Product
Microsoft Dynamics 365 Business Central
Released Product (F&O) or Item + Service (Business Central)
1:1Axelor Products cover stocked items and services with BOM support, variants, units of measure, and supplier information stored as related records. We map them to Dynamics 365 Released Products (F&O) or Item records (Business Central). Product variants in Axelor map to Dynamics product dimensions (size, color, style). BOMs map to Bills of Materials in Dynamics 365 Manufacturing (F&O) or Business Central's production BOM. Multi-UoM in Axelor maps to the Dynamics unit of measure conversion framework.
Axelor ERP
Sale Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1Axelor Sale Orders carry line items, taxes, discounts, and status workflows with order-to-invoice linking preserved via the originId field. We extract confirmed, partially fulfilled, and cancelled orders separately. Status workflows in Axelor map to the Dynamics Sales Order status workflow. Header-level charges and discounts in Axelor require mapping to Dynamics Sales Header Charges or a custom field. Lines link to the Released Product or Item.
Axelor ERP
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Axelor Purchase Orders mirror the Sale Order structure but in the procurement direction. We preserve order history including confirmed, partially received, and closed orders. Purchase Order status workflows map to the Dynamics approval workflow model. Line items link to the Axelor Product mapping established during the product import phase.
Axelor ERP
Invoice
Microsoft Dynamics 365 Business Central
Sales Invoice + Free Text Invoice (F&O) or Sales Invoice (Business Central)
1:1Axelor invoices are multi-currency and multi-company aware with invoice lines, tax computation, payment terms, and overdue flags. Open invoices migrate before cutover; historical paid invoices migrate as read-only or archived records depending on the customer's reporting needs. Multi-currency in Axelor maps to the Dynamics currency exchange rate framework. Payment terms map to Payment Terms and Schedules in Dynamics.
Axelor ERP
Project
Microsoft Dynamics 365 Business Central
Project (F&O) or Job (Business Central)
1:1Axelor Projects contain Tasks, Milestones, Time Entries, and Invoicing plans in a full project hierarchy. We extract subtask nesting and assigned users and flatten the hierarchy where the destination does not support nested task structures. Project status and custom fields map to the corresponding project stage and custom fields in Dynamics. Time Entries migrate as Project Time Transactions or Time Sheet Lines depending on the destination product.
Axelor ERP
Task
Microsoft Dynamics 365 Business Central
Project Task (F&O) or Job Task Line (Business Central)
lossyAxelor Tasks belong to Projects with status, priority, assignees, and custom fields. Subtask inheritance varies by Axelor version; we flatten nested task hierarchies where the Dynamics destination does not support nested task structures, preserving the parent-child relationship in a custom field for reporting. Task status workflows map to the Dynamics project task status model.
Axelor ERP
Stock Move / Inventory
Microsoft Dynamics 365 Business Central
Warehouse Transfer + Inventory Transactions (F&O) or Item Ledger Entry (Business Central)
1:1Axelor Stock Moves track internal transfers, receipts, and shipments with real-time inventory impact, lot and serial numbers, and warehouse assignments. We extract move lines, warehouses, and lot/serial numbers. Open moves at migration time are flagged and must be completed or cancelled in Axelor before cutover. Lot and serial number records migrate as inventory tracking data in Dynamics. Current stock on hand migrates as inventory closing entries.
Axelor ERP
General Ledger / Accounting
Microsoft Dynamics 365 Business Central
Ledger Entries + Chart of Accounts (F&O) or G/L Account + Journal Lines (Business Central)
1:1The Axelor Chart of Accounts, Journals, and Journal Entries form the accounting core with debit/credit lines and analytic accounts stored per entry. Multi-company journals require inter-company reconciliation because Dynamics 365 Finance does not natively replicate the inter-company journal entry model. We split inter-company debit/credit pairs into separate per-company journal entries and add a custom reference field linking the counterpart entries for manual reconciliation post-migration. Historical balances migrate as opening transactions.
Axelor ERP
Employee
Microsoft Dynamics 365 Business Central
Worker (F&O) or Employee (Business Central)
1:1Axelor Employee records include contact info, job title, department, and employment dates. We map to the Worker entity (F&O, Human Resources module) or Employee entity (Business Central). Reporting-line structures and department assignments map to the corresponding Dynamics HR hierarchy. Employment dates and status preserve for payroll continuity.
Axelor ERP
Document / Attachment
Microsoft Dynamics 365 Business Central
SharePoint Document Library or Note (Dataverse)
1:1Axelor stores file attachments in a designated application filesystem directory or database blobs depending on the deployment configuration. The REST API returns attachment metadata (filename, size, record association) but does not stream file binary content in bulk. We export attachment metadata and schedule a separate SFTP or cloud storage sync job to move the actual document binaries to the Dynamics-connected SharePoint Online environment or Azure Blob storage, then create SharePoint file references or Dataverse Note records linked to the migrated parent records.
Axelor ERP
Custom Object (Studio)
Microsoft Dynamics 365 Business Central
Custom Entity
1:1Axelor Studio allows entirely custom domain objects stored in the same database with XML model files. Each non-standard model must be enumerated at scoping time by inspecting the application's XML domain files or requesting a full DB schema dump. We extract the custom object's records, pre-create the equivalent custom entity in Dynamics 365 (Power Apps maker portal), define all custom fields with matching data types, then import the records in dependency order if the custom object has lookups to standard Axelor objects. Custom objects with cross-references to other custom objects are imported in topological order to satisfy foreign key constraints.
Axelor ERP
Bills of Materials (BOM)
Microsoft Dynamics 365 Business Central
Bill of Materials
1:1Axelor BOMs define product component lists and routing steps for manufacturing with versioning. We map the active BOM to the destination product and carry alternate BOM references as inactive versions. BOM routing steps map to Operations (F&O) or Work Centre and Machine Centre (Business Central). BOM version validity dates migrate as version effective date ranges in Dynamics.
Axelor ERP
User / User Roles
Microsoft Dynamics 365 Business Central
User + Security Role
1:1Axelor user records carry email, role, and team membership with role-to-permission mappings that vary significantly between versions. We extract user identity and role names and map them to the Dynamics 365 User table by email match. Any user without a matching Dynamics User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Role-to-permission mappings are documented as a written handoff; we recommend a manual permission audit post-migration rather than automated role translation because permission models differ substantially.
| Axelor ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Partner | Account + Contact1:many | Fully supported | |
| Product | Released Product (F&O) or Item + Service (Business Central)1:1 | Fully supported | |
| Sale Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Invoice | Sales Invoice + Free Text Invoice (F&O) or Sales Invoice (Business Central)1:1 | Fully supported | |
| Project | Project (F&O) or Job (Business Central)1:1 | Fully supported | |
| Task | Project Task (F&O) or Job Task Line (Business Central)lossy | Fully supported | |
| Stock Move / Inventory | Warehouse Transfer + Inventory Transactions (F&O) or Item Ledger Entry (Business Central)1:1 | Fully supported | |
| General Ledger / Accounting | Ledger Entries + Chart of Accounts (F&O) or G/L Account + Journal Lines (Business Central)1:1 | Mapping required | |
| Employee | Worker (F&O) or Employee (Business Central)1:1 | Fully supported | |
| Document / Attachment | SharePoint Document Library or Note (Dataverse)1:1 | Fully supported | |
| Custom Object (Studio) | Custom Entity1:1 | Fully supported | |
| Bills of Materials (BOM) | Bill of Materials1:1 | Mapping required | |
| User / User Roles | User + Security Role1: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.
Axelor ERP gotchas
Custom Studio domain models require manual enumeration
BPM workflow definitions are not standard data records
Multi-company inter-company journals need manual reconciliation mapping
Attachment file binaries require separate storage migration
Version upgrade breaks custom entity field overrides
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 Axelor environment audit
We audit the source Axelor installation across version, deployment model (self-hosted or managed cloud), active modules, custom Studio domain models, BPM process definitions, multi-company configuration, and data volume per object. We request read access to the application's XML domain files and a full database schema dump to enumerate all custom models. We pair this with the destination Dynamics 365 edition decision: Business Central ($80-$110/user/month) for SMB and mid-market with straightforward financial and supply chain needs; Dynamics 365 Finance and Operations ($180-$300/user/month) for manufacturing, complex warehousing, and advanced financial consolidation. The discovery output is a written migration scope with complete object inventory, inter-company journal count, and Studio custom object list.
Destination schema design and inter-company mapping
We design the destination schema in Dynamics 365. This includes creating custom entities and fields in the Power Apps maker portal for any migrated Axelor custom objects, configuring the Chart of Accounts structure, setting up inter-company accounting with the custom cross-reference field for journal entries, and defining the Account-Contact split rule based on Axelor Partner type and contact-person sub-record count. We configure the Dynamics 365 Data Management Framework templates for each standard entity before any data load. Schema is deployed into a Sandbox environment first for validation with the customer's functional team.
Sandbox migration and data reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer's functional leads reconcile record counts per object, spot-check 25-50 records against the Axelor source for field-level accuracy, verify that inter-company journal entries were split correctly with cross-reference GUIDs populated, and confirm that custom object records are present in the destination. Any mapping corrections, data quality issues, or schema gaps are documented and resolved in this phase before production migration begins. No production data is touched until sandbox sign-off is received.
Data cleansing and multi-company preparation
We profile the extracted data for quality issues common in Axelor deployments: special characters in partner names causing encoding problems, duplicate Partner records from multiple import sources, inconsistent date formats between Axelor's Java date handling and Dynamics OData requirements, and Axelor User records without a matching Dynamics User provisioned by email. Multi-company journal entries are pre-split into per-company batches with cross-reference GUIDs assigned before the accounting migration phase. Any open Stock Moves are flagged for the customer to complete or cancel before cutover.
Production migration in dependency order
We run production migration in strict record-dependency order. Partner data (split into Account and Contact records) is imported first because all transactional records reference it. Products and BOMs follow, then Chart of Accounts and Journals, then open Purchase and Sale Orders, then Invoices (open first, historical second), then Projects and Tasks, then Employees and Workers, then Stock Moves and inventory snapshots, then Custom Object records in topological order by foreign key dependency, and finally attachment metadata. We use the Dynamics 365 OData bulk API with chunking and retry logic for transactional records. Multi-company journal entries are loaded last in the accounting phase with the inter-company split already applied in the staging transform.
Cutover, delta sync, and workflow rebuild handoff
We freeze Axelor write access during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the BPM process inventory, Studio automation list, and Axelor report metadata as written documents for the customer's functional team and Dynamics implementation partner to rebuild. We support a one-week hypercare window where we resolve any data reconciliation issues surfaced by the user's teams. We do not rebuild Axelor BPM workflows as Power Automate flows or Dynamics workflow approvals within the migration scope; that work requires a separate functional implementation engagement.
Platform deep dives
Axelor 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 Axelor ERP and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Axelor ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Axelor 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
Axelor ERP: Not publicly documented.
Data volume sensitivity
Axelor 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 Axelor ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Axelor 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 Axelor 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.