ERP migration
Field-level mapping, validation, and rollback between Sage Intacct and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Sage Intacct
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
13 of 15
objects map 1:1 between Sage Intacct and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Sage Intacct to Microsoft Dynamics 365 Business Central is a schema redesign, not a direct record copy. Sage Intacct attaches Dimensions (department, class, location, customer, project) as analytical tags on every GL transaction and uses a multi-entity hierarchy with inter-company routing; Dynamics 365 Business Central uses a traditional segment-based chart of accounts and multi-company or intercompany setup. We pre-design the destination COA to absorb the most important dimensional categories as account segments or Analysis columns, and we flag the rest in a dimensional gap report for the customer's admin to handle post-migration. Sage Intacct's posted vs. non-posted transaction state affects open AP/AR migration because drafts cannot be imported as posted records in Business Central. We do not migrate Workflows, Approval Routes, Sage Intacct Planning scenarios, or document attachments as those objects have no transferable equivalent or are inaccessible via API. We deliver a written inventory of every active automation and workflow for the customer's admin to 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
Sage Intacct platform overview
Scorecard, SWOT, gotchas, and pricing for Sage Intacct.
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 Sage Intacct 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.
Sage Intacct
General Ledger Accounts
Microsoft Dynamics 365 Business Central
G/L Account (Chart of Accounts)
1:1Sage Intacct GL accounts map to Business Central G/L Account records via the REST API or Data Delivery Service export, with account numbers, names, types (Balance Sheet vs Income Statement), and active/inactive status preserved. The account hierarchy in Sage Intacct (parent/child accounts) maps to the Business Central Account Category structure. We flag any accounts with a Balance type that will require opening balance journal entries in Business Central at cutover.
Sage Intacct
Journal Entries
Microsoft Dynamics 365 Business Central
General Journal
1:1Historical journal entries migrate to Business Central General Journal lines. Sage Intacct's dimensional tags (department, class, location, customer, project) require explicit mapping to Business Central Analysis columns or account segments during import. Source records without dimensional tagging are imported as summary lines without the analytical granularity, and we document which GL lines lost dimension coverage so the customer's finance team can evaluate whether re-tagging is cost-effective post-migration.
Sage Intacct
Dimensions
Microsoft Dynamics 365 Business Central
Analysis Column or Account Segment
lossySage Intacct Dimensions (department, class, location, customer, project) are a core architectural concept with no direct equivalent in Business Central. We map Dimensions to Analysis Columns (Business Central's built-in dimensional reporting feature) where supported, and to account segments or custom fields on the G/L Entry table for Dimensions that exceed Analysis Column capacity. We produce a dimensional gap report listing every Sage Intacct Dimension value that cannot map natively, with recommended manual post-migration setup steps.
Sage Intacct
Accounts Payable Bills
Microsoft Dynamics 365 Business Central
Vendor Ledger Entries + Purchase Lines
1:1Open Sage Intacct AP bills migrate to Business Central Vendor records and Purchase Invoice lines. We flag any Sage Intacct bills in a 'pending approval' state because Business Central requires posted invoices or approved purchase orders—no draft state equivalent that auto-posts on import. Vendor payment terms, default dimensions, and purchase posting groups map to Business Central's Vendor Card and Vendor Posting Group fields.
Sage Intacct
Accounts Receivable Invoices
Microsoft Dynamics 365 Business Central
Customer Ledger Entries + Sales Lines
1:1Open Sage Intacct AR invoices migrate to Business Central Customer records and Sales Invoice lines. We map customer balance-forward vs open-item AR settings from the source to Business Central's Customer Posting Group configuration to preserve collection history. Any AR invoices in a draft or non-posted state in Sage Intacct are flagged for the customer's admin to decide whether to post before migration or re-enter as drafts in Business Central.
Sage Intacct
Customers
Microsoft Dynamics 365 Business Central
Customer
1:1Sage Intacct Customer master records map to Business Central Customer records, including addresses, payment terms, and default posting groups. Custom fields on Customer objects (up to 100 in Sage Intacct) require explicit schema discovery and mapping to Business Central Customer-specific extension fields. Customer-to-Contact relationships in Sage Intacct map to the Contact subtable in Business Central Customer card.
Sage Intacct
Vendors
Microsoft Dynamics 365 Business Central
Vendor
1:1Sage Intacct Vendor master records map to Business Central Vendor records, including addresses, payment terms, and default GL accounts. Vendor custom fields require the same explicit schema discovery pass as Customer custom fields. Vendors with multi-entity assignments in Sage Intacct require intercompany setup in Business Central as a separate configuration step.
Sage Intacct
Items (Products/SKUs)
Microsoft Dynamics 365 Business Central
Item (or Stockkeeping Unit)
1:1Sage Intacct Item records (description, unit price, cost, GL association) map to Business Central Item records. Bundle and matrix items in Sage Intacct require explicit parent-child relationship mapping; these map to Business Central as BOM/family items or as product variants under a common item number. Unit of measure mappings must be reconciled between the two systems' UoM tables before import.
Sage Intacct
Projects and Project Tasks
Microsoft Dynamics 365 Business Central
Jobs and Job Tasks
1:1Sage Intacct Project headers and task hierarchies migrate to Business Central Job and Job Task records. We preserve project status, billing type, customer association, billable vs non-billable flags, and WIP calculations. Revenue recognition schedules require recalculation in Business Central because Sage Intacct and Dynamics 365 use different recognition engines. Grant tracking from Sage Intacct's nonprofit module maps to Job WIP fields; a full grant management replacement requires a nonprofit-specific Business Central extension.
Sage Intacct
Fixed Assets
Microsoft Dynamics 365 Business Central
Fixed Asset
1:1Sage Intacct Fixed Asset records migrate to Business Central Fixed Asset cards, preserving acquisition cost, acquisition date, asset class, and serial number. Depreciation schedules require recalculation in Business Central because each jurisdiction uses different conventions (straight-line, declining balance, sum-of-years digits). We transfer the complete asset register and document the original depreciation convention so the customer's accountant can verify the Business Central schedule before first depreciation run.
Sage Intacct
Budgets and Planning Data
Microsoft Dynamics 365 Business Central
Budget Entries
1:1Sage Intacct budget line data can be exported and re-imported into Business Central Budget Entries, but the Planning module scenarios and what-if models do not have a native equivalent in Business Central. We map budget periods and amounts to the correct fiscal year and G/L account combinations in Business Central. If the customer used Sage Intacct Planning extensively, we recommend Microsoft Dynamics 365 Finance and Operations or a third-party FP&A tool as the scenario planning replacement.
Sage Intacct
Custom Objects
Microsoft Dynamics 365 Business Central
Custom Table (Extension)
1:1Sage Intacct custom objects (database-table-equivalent objects with API access) map to Business Central custom tables created via AL extensions. We pre-create the destination schema including all custom fields, lookup relationships, and validation rules before data import. Sage Intacct's '!' prefix on custom object fields in the API requires explicit stripping or replacement during the transform step. Custom object naming must be reviewed against Business Central's reserved word list to avoid API conflicts.
Sage Intacct
Multi-Entity Structure
Microsoft Dynamics 365 Business Central
Multiple Companies or Intercompany Setup
lossySage Intacct's entity hierarchy, inter-company transaction rules, and consolidation mappings require Business Central to be configured either as multiple company databases or as a single database with Intercompany setup. We extract the full entity-to-entity routing rules from Sage Intacct and map them to Business Central's Dimensions, Business Units, or Intercompany Chart of Accounts setup depending on which approach the customer's implementation partner recommends. Cross-entity GL entries receive a separate migration pass to ensure they resolve to the correct company in the destination.
Sage Intacct
Attachments / Documents
Microsoft Dynamics 365 Business Central
Not Migratable via API
1:1Document attachments stored within Sage Intacct are not accessible via the REST API for bulk export. We recommend a parallel document migration strategy such as SFTP file transfer or SharePoint/OneDrive migration alongside the record migration. We provide a written inventory of document attachment locations in Sage Intacct for the customer's IT team to handle via the chosen file migration method.
Sage Intacct
Payroll and HR Data
Microsoft Dynamics 365 Business Central
Employee Records
1:1Employee records, compensation history, and PTO balances migrate via Sage Intacct's REST API to Business Central Employee records where the Payroll module is in scope. If Sage Intacct Payroll is not deployed, we migrate only the employee master (name, address, employment status). Actual payroll runs and tax configurations do not migrate because payroll processing is module-gated in both systems and requires separate jurisdiction-specific setup in Business Central.
| Sage Intacct | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| General Ledger Accounts | G/L Account (Chart of Accounts)1:1 | Fully supported | |
| Journal Entries | General Journal1:1 | Mapping required | |
| Dimensions | Analysis Column or Account Segmentlossy | Mapping required | |
| Accounts Payable Bills | Vendor Ledger Entries + Purchase Lines1:1 | Fully supported | |
| Accounts Receivable Invoices | Customer Ledger Entries + Sales Lines1:1 | Fully supported | |
| Customers | Customer1:1 | Fully supported | |
| Vendors | Vendor1:1 | Fully supported | |
| Items (Products/SKUs) | Item (or Stockkeeping Unit)1:1 | Fully supported | |
| Projects and Project Tasks | Jobs and Job Tasks1:1 | Fully supported | |
| Fixed Assets | Fixed Asset1:1 | Mapping required | |
| Budgets and Planning Data | Budget Entries1:1 | Mapping required | |
| Custom Objects | Custom Table (Extension)1:1 | Mapping required | |
| Multi-Entity Structure | Multiple Companies or Intercompany Setuplossy | Fully supported | |
| Attachments / Documents | Not Migratable via API1:1 | Not supported | |
| Payroll and HR Data | Employee Records1: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.
Sage Intacct gotchas
Rate limit overages are billed in transaction packs
No sandbox environment for API development
Historical GL data migration complexity is non-linear with volume
Posted vs non-posted account state affects reconciliation
Custom fields use '!' prefix in REST API but not in UI
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 migration scope definition
We audit the source Sage Intacct environment: entity count, GL account structure, dimensional coverage (which dimensions are populated on historical transactions vs left blank), open AP/AR volume and approval state distribution, project count and status, fixed asset register size, custom object schemas and relationships, and active workflow/approval definitions. We pair this with a Dynamics 365 Business Central edition assessment: Essentials ($70/user) covers core financials, supply chain, and project management; Premium adds service management. The discovery output is a written migration scope document that defines what migrates, what maps natively, and what goes to the dimensional gap report.
Dimensional gap analysis and COA design
We analyze every Sage Intacct Dimension type (department, class, location, customer, project) and determine which map to Business Central Analysis Columns, account segments, or custom fields on G/L Entry. For Dimensions that cannot map natively, we document the gap and recommend whether the customer's finance team should re-tag historically, accept reduced granularity, or implement a Business Central extension for full dimensional reporting. We then design the Business Central Chart of Accounts structure to absorb the approved dimensional categories, and configure Analysis Columns for the primary analytical views.
Trial schema validation and custom field discovery
We run all schema discovery and API validation against a Sage Intacct trial account before the 30-day expiration. We extract every custom object definition, every custom field on every standard object, and the full dimensional value lists. We map custom field names (including the '!' API prefix stripping) to Business Central extension field names. Any schema gaps discovered in trial that differ from production are flagged in the migration scope addendum before production migration begins.
Multi-entity routing design and entity structure extraction
We extract the complete Sage Intacct entity hierarchy, inter-company transaction routing rules, and consolidation mapping configuration. We map this to either a multiple-company Business Central deployment or an intercompany single-database setup, in coordination with the customer's implementation partner. Cross-entity GL entries receive a dedicated migration pass to ensure each line routes to the correct destination company. We produce a company mapping table as the handoff artifact for the customer's Dynamics 365 partner.
Production migration in dependency order
We run production migration in this order: G/L Accounts (with account type and opening balance), Dimensions (as Analysis Column definitions or segments), Customers, Vendors, Items, Fixed Assets (acquisition data only), open AP/AR (filtered to posted records, with draft-state records listed separately), Projects and Job Tasks, Journal Entries with dimensional tags, Budget Entries, Custom Objects (after standard object dependencies are resolved), and Employee records. Each phase emits a row-count reconciliation report before the next phase begins. Open AP/AR draft-state records are surfaced in a separate queue for the customer's controller to resolve before closing the Sage Intacct instance.
Cutover, dimensional gap handoff, and automation inventory delivery
We freeze Sage Intacct writes during cutover, run a final delta migration of any records modified during the migration window, then enable Business Central as the system of record. We deliver the dimensional gap report listing every Sage Intacct Dimension value that cannot map natively, with step-by-step manual setup instructions for Business Central's Analysis Columns or extension fields. We also deliver the written inventory of every Sage Intacct Workflow, Approval Route, and Planning scenario for the customer's admin or Dynamics 365 implementation partner to rebuild in Business Central. Document attachments are inventoried separately for SFTP or SharePoint migration. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
Sage Intacct
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Sage Intacct and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Sage Intacct and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Sage Intacct 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
Sage Intacct: 180 requests per minute, burst of 10 calls per second.
Data volume sensitivity
Sage Intacct exposes a bulk API — large-volume migrations stream efficiently.
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 Sage Intacct to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Sage Intacct 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 Sage Intacct
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.