ERP migration

Migrate from Axelor ERP to Microsoft Dynamics 365 Business Central

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 logo

Axelor ERP

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

86%

12 of 14

objects map 1:1 between Axelor ERP and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Axelor ERP logo

Axelor ERP

What's pushing teams away

  • The community is small and fragmented compared to Odoo or ERPNext, making peer support and third-party tutorials harder to find when problems arise during customisation.
  • Technical knowledge is required for initial installation and server management, frustrating SMB customers expecting a plug-and-play SaaS experience without DevOps overhead.
  • The mobile application is reported as underdeveloped relative to the desktop platform, limiting adoption for field teams who need on-the-go access to ERP data.
  • Reporting and analytics dashboards receive consistent criticism for being less polished than competing ERPs, pushing users toward external BI tools for executive reporting.
  • Upgrading between Axelor versions carries risk of breaking custom modules due to entity field overrides, making version maintenance a specialist task rather than a routine update.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How Axelor ERP objects map to Microsoft Dynamics 365 Business Central

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

maps to

Microsoft Dynamics 365 Business Central

Account + Contact

1:many
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Released Product (F&O) or Item + Service (Business Central)

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Sales Order

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Sales Invoice + Free Text Invoice (F&O) or Sales Invoice (Business Central)

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Project (F&O) or Job (Business Central)

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Project Task (F&O) or Job Task Line (Business Central)

lossy
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Warehouse Transfer + Inventory Transactions (F&O) or Item Ledger Entry (Business Central)

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

Ledger Entries + Chart of Accounts (F&O) or G/L Account + Journal Lines (Business Central)

1:1
Mapping required

The 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

maps to

Microsoft Dynamics 365 Business Central

Worker (F&O) or Employee (Business Central)

1:1
Fully supported

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

SharePoint Document Library or Note (Dataverse)

1:1
Fully supported

Axelor 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)

maps to

Microsoft Dynamics 365 Business Central

Custom Entity

1:1
Fully supported

Axelor 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)

maps to

Microsoft Dynamics 365 Business Central

Bill of Materials

1:1
Mapping required

Axelor 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

maps to

Microsoft Dynamics 365 Business Central

User + Security Role

1:1
Mapping required

Axelor 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.

Gotchas + challenges

What specifically takes care here

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 logo

Axelor ERP gotchas

High

Custom Studio domain models require manual enumeration

Medium

BPM workflow definitions are not standard data records

Medium

Multi-company inter-company journals need manual reconciliation mapping

Low

Attachment file binaries require separate storage migration

Low

Version upgrade breaks custom entity field overrides

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • Axelor Studio custom domain objects require enumeration before extraction

    Axelor Studio lets users create entirely new domain objects outside the standard Axelor Open Suite schema, stored in XML files compiled into the application at build time. These custom models are not accessible through the standard REST API in the same way as standard objects. During migration scoping, we must enumerate every custom model by inspecting the application's XML domain files or requesting a full DB schema dump from the customer's database administrator. If a custom object is missed, its records silently remain in the source database after migration, creating a data completeness gap with no error message. We request schema access during scoping to guarantee complete object coverage before extraction begins.

  • Inter-company journal entries need manual split and cross-reference

    Axelor's multi-company mode writes inter-company journal entries with debit entries in one company and corresponding credit entries in another, linked as a single conceptual transaction. Microsoft Dynamics 365 Finance does not natively replicate this inter-company model without explicit intercompany setup. We split each inter-company entry into separate standard journal entries per company and add a custom inter-company reference field populated with a shared GUID so the customer's accounting team can manually reconcile the counterpart entries post-migration. This is flagged during scoping and requires customer sign-off before accounting records are migrated.

  • BPM workflow definitions do not migrate as code

    Axelor BPM processes and decision tables are stored as application-level configuration exported as DMN XML or Excel files rather than standard database records accessible via the REST API. Microsoft Dynamics 365 uses Power Automate, Dynamics workflow approvals, or Finance and Operations workflow frameworks which are not compatible with Axelor DMN. We extract BPM artifacts from the application deployment files and deliver them as a written workflow inventory document describing each process trigger, decision nodes, and referenced object types with a recommended Dynamics equivalent. The customer's functional team or a Dynamics partner rebuilds the workflows in the destination system.

  • Data model structure differences cause Partner-to-Account mapping complexity

    Axelor stores Partner records as a single object with contact persons as sub-records, while Microsoft Dynamics 365 uses a separate Account and Contact structure with a required relationship. The mapping from one Partner record to one Account with multiple Contacts must be designed before migration begins, and the dedupe key (Partner code or domain name) must be agreed upon. Additionally, Dynamics 365 Finance introduces the Party concept (DIR Party table) which further separates legal entity identity from operational accounts; companies with complex legal entity structures in Axelor need explicit Party and Account mapping rather than a direct object-to-object translation.

  • Attachment file binaries require a separate storage migration job

    Axelor stores file attachments in a designated directory on the application filesystem or in database blobs depending on the deployment configuration. The REST API returns attachment metadata but does not stream file binary content in bulk. We extract attachment metadata and URLs during migration scoping, then schedule a separate file-transfer job using SFTP or cloud storage sync to move the actual documents to the Dynamics-connected SharePoint Online environment. SharePoint file references or Dataverse Note records are created in the destination after the file transfer completes, linking each document to its migrated parent record.

Migration approach

Six steps for a successful Axelor ERP to Microsoft Dynamics 365 Business Central data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Axelor ERP logo

Axelor ERP

Source

Strengths

  • Fully open-source AGPL codebase with commercial subscription option for enterprises needing support SLAs.
  • Java-based hybrid architecture delivers enterprise-grade performance for high-volume transaction processing.
  • Studio provides Low Code drag-and-drop configuration for business users without deep Java expertise.
  • Over 50 integrated modules covering ERP, CRM, BPM, HR, manufacturing, and supply chain in a single platform.
  • Strong multi-company, multi-currency, and multi-entity financial consolidation built into the core.

Weaknesses

  • Small community size limits peer troubleshooting and third-party module availability compared to larger open-source ERP ecosystems.
  • Mobile application is a known weak point with ongoing roadmap development rather than production-ready parity with the desktop UI.
  • Reporting and analytics features lag behind specialised BI tools and competing ERPs in dashboard polish and out-of-box report variety.
  • Docker and Java server deployment demands IT administration skills that many SMB buyers do not have in-house.
  • Version upgrades can break custom domain model overrides, creating maintenance burden for heavily customised deployments.
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between Axelor ERP and Microsoft Dynamics 365 Business Central.

B

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

    A

    All 8 core objects map 1:1 between Axelor ERP and Microsoft Dynamics 365 Business Central.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Axelor ERP: Not publicly documented.

  • Data volume sensitivity

    B

    Axelor ERP doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Axelor ERP to Microsoft Dynamics 365 Business Central migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Axelor ERP to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during Axelor ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for environments with under 50,000 Partners, 20,000 Orders, and fewer than five custom Axelor Studio domain models. Migrations with five or more custom Studio domain models, multi-company inter-company journal reconciliation, large stock move histories, or a switch to Dynamics 365 Finance and Operations (rather than Business Central) move to ten to sixteen weeks because of extended parent-record lookup resolution, DMN workflow artifact extraction, and inter-company journal splitting. A Dynamics 365 Finance and Operations migration typically runs longer than Business Central due to the additional legal entity and chart of accounts complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Axelor ERP.
Land in Microsoft Dynamics 365 Business Central, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day