ERP migration
Field-level mapping, validation, and rollback between Xledger and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Xledger
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
11 of 13
objects map 1:1 between Xledger and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Migrating from Xledger to Microsoft Dynamics 365 requires mapping a multi-entity consolidation architecture to D365's legal-entity model, where each Xledge Entity becomes a D365 Legal Entity with its own Chart of Accounts, Fiscal Calendar, and dimensional structure. The most consequential difference is intercompany journal handling: Xledge records cross-Entity postings as direct references between Entity Subledgers, while D365 requires IntercompanyJournal entries or re-created standard entries with elimination notation. We identify every intercompany posting during the data profiling phase so the customer can choose the approach before migration begins. Open AP and AR records in Xledge are Subledger invoice objects, not balance figures; we extract every open invoice with payment terms and aging data and re-create them as D365 AP/AR transactions. Historical journal lines, fixed asset depreciation schedules, and multi-currency amounts are mapped against D365 exchange rate tables and depreciation configuration before import. Workflows, approval chains, built-in bank feeds, and OCR templates do not migrate; we deliver a written configuration inventory 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
Xledger platform overview
Scorecard, SWOT, gotchas, and pricing for Xledger.
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 Xledger 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.
Xledger
Entity
Microsoft Dynamics 365 Business Central
Legal Entity
1:1Xledge Entities are the top-level organisational containers in Xledge, each holding its own Subledger, Chart of Accounts, and bank connections with live consolidation roll-up across parent-subsidiary hierarchies. When migrating to D365, each Xledge Entity maps to a D365 Legal Entity (Company in Business Central or Legal Entity in Finance and Operations), which holds its own Chart of Accounts, Fiscal Calendar, dimensional structure, and bank account references. We preserve the parent-subsidiary hierarchy as D365 consolidation groups or as a manual consolidation structure, depending on the customer's reporting requirements. Multi-currency Entity configurations are mapped to D365's currency configuration per legal entity.
Xledger
Chart of Accounts
Microsoft Dynamics 365 Business Central
Chart of Accounts
1:1The Chart of Accounts in Xledge varies significantly between organisations based on industry, entity type, and reporting requirements. Non-profit and project-based businesses use extended account dimensions with custom fields. We preserve the full account hierarchy including account type, posting definitions, and any dimension assignments. In D365, the Chart of Accounts is assigned per legal entity; for multi-entity migrations we configure either a shared/consolidated Chart of Accounts or per-legal-entity accounts with a consolidation entity to combine them.
Xledger
Subledgers
Microsoft Dynamics 365 Business Central
Accounts Payable, Accounts Receivable, Bank Management, Project Management
lossyXledge uses Subledgers to segment AP, AR, Banking, and Project data from the General Ledger, each carrying a type classification and a reference to the owning Entity. We preserve Subledger-to-Entity as the D365 legal entity assignment. AP Subledgers map to D365 Accounts Payable, AR Subledgers to D365 Accounts Receivable, Banking Subledgers to Bank Management, and Project Subledgers to Project Management and Accounting. Subledger types that have no direct D365 equivalent are mapped to General Ledger cost categories with an explanatory note for the customer's finance team.
Xledger
Customer and Supplier
Microsoft Dynamics 365 Business Central
Customer and Vendor
1:1Customer and Supplier records in Xledge include address, contact, payment terms, tax codes, and Subledger references. Multi-entity customers and suppliers may be shared across Entities. We merge duplicate cross-Entity records into single Customer and Vendor entities in D365, and resolve the primary Entity as the default site in D365. Multi-currency Customer and Supplier balances are converted to D365's accounting currency using historical exchange rates from Xledge. Tax codes are mapped to D365 tax groups and posting profiles.
Xledger
Open AP and AR
Microsoft Dynamics 365 Business Central
AP Invoice and AR Invoice
1:1Open accounts payable and receivable in Xledge are tracked via Subledgers linked to Customers and Suppliers as invoice-level records, not as balance totals. This is a critical distinction: migrating a balance sheet figure does not recreate the underlying open invoices. We extract every open invoice record with payment terms, due dates, aging buckets, and Subledger references, and re-create them as D365 AP/AR invoice transactions. Closed invoices migrate as historical journal entries against the General Ledger. Voucher number is preserved as a tie-back reference for reconciliation.
Xledger
General Ledger Journal Entries
Microsoft Dynamics 365 Business Central
General Journal
1:1Journal entries in Xledge span the full transaction lifecycle including posting date, amount, account, and optional dimensions. Historical journal lines with complex multi-line distributions and intercompany postings are preserved with their original posting dates. In D365, journal entries are created via General Journal lines with account, offset account, financial dimensions, and amount. Multi-currency journal amounts in Xledge are validated against D365 exchange rate tables and mapped to the correct exchange rate at the posting date. Closed-period journal entries are imported with posting restriction overrides handled by the customer's D365 admin.
Xledger
Fixed Assets
Microsoft Dynamics 365 Business Central
Fixed Assets
1:1Fixed Asset records in Xledge include acquisition date, cost, depreciation method, useful life, and Asset Register entries with current accumulated depreciation. We map asset definitions and current depreciation schedules to D365 Fixed Assets. Xledge depreciation methods (straight-line, declining balance, sum-of-years digits, units of production) are mapped to D365 Fixed Assets depreciation methods. Group asset configurations in Xledge are translated to D365 Fixed Asset groups. Depreciation conventions and half-year conventions are noted for manual configuration in D365 Fixed Assets parameters before the asset register is loaded.
Xledger
Budget Items
Microsoft Dynamics 365 Business Central
Budget Register Entries
1:1Xledge budgets are created at the Entity level and linked to specific accounts and dimensions. Budget versions and forecast iterations are preserved as separate budget register entries in D365. We map budget line items to D365 budget models and preserve the budget amount, period distribution, and dimension assignments. Multi-entity budgets are mapped to D365 budget control configurations per legal entity. Budget versus actual reporting requires reconfiguration in D365 using the budget control module or Power BI.
Xledger
Project and Project Accounting
Microsoft Dynamics 365 Business Central
Projects
1:1Project records in Xledge track billing, revenue recognition, and cost allocation against a project's financial lifecycle, referencing specific Subledgers and carrying custom fields. In D365, Project Management and Accounting handles projects as Contracts, Lines, Projects, and Cost Categories. We map Xledge project billing milestones to D365 project contract lines, revenue recognition schedules to D365 revenue recognition parameters, and cost categories to D365 project cost categories. Project dimensions are mapped to D365 financial dimensions. If the destination D365 instance does not include Project Operations, project cost data is mapped to the General Ledger as journal entries against project-specific cost accounts.
Xledger
Time Entries and Expenses
Microsoft Dynamics 365 Business Central
Time Sheets and Expense Reports
1:1Time entries and expense records in Xledge are linked to Employees and Projects. Expense submissions include OCR-captured receipt data and approval workflow status. We migrate entry records, amounts, project assignments, and employee references. In D365, time entries map to the Time Management module (if enabled) or to Project Time and Expense. Expense reports map to Expense Management. Note that Xledge's built-in OCR for receipt capture does not migrate; we document the OCR templates so the customer's team can configure AI Builder or an ISV receipt scanning solution in D365 post-migration.
Xledger
Bank Accounts
Microsoft Dynamics 365 Business Central
Bank Accounts
1:1Bank account records in Xledge include routing details, account type, currency, and Entity assignment. We migrate bank account records to D365 Bank Management under the corresponding legal entity. Account numbers, routing numbers, SWIFT/BIC codes, and currency assignments are preserved. D365 bank account reconciliation setup requires manual configuration of bank statement import formats (BAI2, CAMT, SWIFT) post-migration, as Xledge's built-in bank feeds (JPMorgan, Wells Fargo, Bank of America) stop pulling data when Xledge access ends.
Xledger
Documents and Attachments
Microsoft Dynamics 365 Business Central
SharePoint / Document Handling
1:1Documents and attachments in Xledge are stored against journal entries, vendors, customers, and assets. We migrate document metadata and link references (file name, type, date, owner). Physical file attachments are exported as a structured archive and linked to D365 records via SharePoint document management or Dataverse attachments depending on the D365 app version. Large-volume document archives may require chunked extraction and separate upload tooling to manage storage during migration. We flag any OCR templates as non-transferable and note them for manual rebuild in D365.
Xledger
Workflow and Approval Configurations
Microsoft Dynamics 365 Business Central
Workflows and Approval Routing (rebuild required)
lossyXledge's automated workflow engine handles expense approvals, cash release, purchase order sign-off, and intercompany posting controls, configured per-Entity and per-module. These do not export as structured data from Xledge. We document each active workflow during discovery, including its trigger conditions, approval chain, routing logic, and escalation paths. We deliver a D365 Workflow configuration guide with screenshots and step-by-step instructions for rebuilding each workflow in D365's Workflow Designer. The customer's D365 admin or a Microsoft partner rebuilds these post-migration. This object mapping entry exists to be explicit about what does not migrate and what documentation we provide instead.
| Xledger | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Entity | Legal Entity1:1 | Fully supported | |
| Chart of Accounts | Chart of Accounts1:1 | Mapping required | |
| Subledgers | Accounts Payable, Accounts Receivable, Bank Management, Project Managementlossy | Mapping required | |
| Customer and Supplier | Customer and Vendor1:1 | Fully supported | |
| Open AP and AR | AP Invoice and AR Invoice1:1 | Fully supported | |
| General Ledger Journal Entries | General Journal1:1 | Mapping required | |
| Fixed Assets | Fixed Assets1:1 | Mapping required | |
| Budget Items | Budget Register Entries1:1 | Mapping required | |
| Project and Project Accounting | Projects1:1 | Fully supported | |
| Time Entries and Expenses | Time Sheets and Expense Reports1:1 | Mapping required | |
| Bank Accounts | Bank Accounts1:1 | Fully supported | |
| Documents and Attachments | SharePoint / Document Handling1:1 | Mapping required | |
| Workflow and Approval Configurations | Workflows and Approval Routing (rebuild required)lossy | 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.
Xledger gotchas
Multi-entity intercompany journal entries require careful cross-mapping
Historical AP/AR records map to invoice-level objects, not account balances
Workflow and approval configurations are custom and non-transferable
ERP implementations extend well beyond the initial migration window
Built-in integrations are Xledger-side only and require separate destination-side configuration
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 Xledge data profiling
We audit the Xledge instance across Entities, Subledgers, Chart of Accounts structures, open AP/AR volume, fixed asset register size, budget versions, project count, and employee records. We also identify active workflows, approval chains, bank feed configurations, and integration endpoints. For the API layer, we determine whether the customer's Xledge instance exposes the GraphQL API, the legacy SOAP interface, or both, and establish the appropriate authentication scheme for each. The discovery output is a written data inventory, a preliminary object mapping, and a list of any data quality issues that require remediation before migration. We flag intercompany journal entries, multi-address records, and custom fields as requiring specific transformation design.
D365 schema design and legal entity mapping
We design the D365 schema based on the chosen D365 app (Business Central or Finance and Operations) and the number of Xledge Entities. Each Xledge Entity maps to a D365 Legal Entity with its own Chart of Accounts, Fiscal Calendar, and dimension structure. We configure financial dimensions in D365 to match Xledge's account dimension assignments, and set up exchange rate tables for any multi-currency entities. Fixed asset parameters and depreciation conventions are configured before the asset register is loaded. The Schema Design document is reviewed and signed off by the customer's finance and IT leads before any data is extracted from Xledge.
Data extraction, cleansing, and transformation
We extract data from Xledge using the appropriate API (GraphQL or SOAP depending on availability), preserving original posting dates, multi-currency amounts, and dimension assignments. During extraction, we apply the transformation rules designed in the schema phase: intercompany journal resolution (intercompany posting to standard entry conversion), multi-address restructuring (invoice vs delivery address split), fixed asset depreciation method mapping, and budget version consolidation. Data quality checks run at this stage: duplicate Customer and Supplier records across Entities are merged, missing tax codes are flagged for manual assignment, and incomplete journal lines are logged for customer decision. We do not load data into D365 until the extraction and cleansing sign-off is received.
Sandbox migration and trial balance reconciliation
We run a full migration into a D365 Sandbox environment (Full Copy if available, otherwise a configured Sandbox matching production specifications) using production-like data volume. The customer's finance team reconciles the D365 trial balance against Xledge's trial balance at each legal entity level: total debits must equal total credits, open AP/AR aging must match, and fixed asset net book value must reconcile to the penny. Any mapping corrections identified during reconciliation are applied to the transformation logic and the sandbox migration is re-run. Sign-off on the sandbox reconciliation is required before production migration begins. This step is the primary safeguard against post-cutover accounting discrepancies.
Production migration in dependency order
We run production migration in dependency order: legal entity configuration first, then Chart of Accounts and financial dimensions, then Customers and Vendors, then open AP/AR invoices, then Bank Accounts and fixed assets, then General Ledger journal entries, then Budgets, then Projects and Project Transactions, then Time and Expense records, then Documents last. Each phase emits a row-count reconciliation report showing records extracted from Xledge, records loaded into D365, and records skipped or held for manual review. Intercompany journal entries are loaded as the final GL phase step with the chosen elimination approach applied. Delta migrations capture any records modified during the production migration window.
Cutover, validation, and configuration handoff
We freeze Xledge write access during cutover and run a final delta migration of any records modified during the production migration window. The customer's finance team performs a final trial balance reconciliation and open item aging check in D365 before signing off on go-live. We deliver the Workflow Configuration Guide documenting every active Xledge workflow for rebuild in D365, the Integration Configuration Reference documenting bank feeds and third-party connections for rebuild in D365, and the Report and Dashboard Inventory listing all Xledge reports and dashboards for rebuild in D365 using the customer's chosen reporting layer (Power BI, D365 native, or a third-party BI tool). We support a one-week hypercare window for reconciliation issues. Workflow and integration rebuilds are outside standard migration scope; we document them and the customer's team or a Microsoft partner implements them.
Platform deep dives
Xledger
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 Xledger 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
Xledger: Not publicly documented.
Data volume sensitivity
Xledger 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 Xledger to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Xledger 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 Xledger
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.