ERP migration

Migrate from Sage Intacct to Microsoft Dynamics 365 Business Central

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 logo

Sage Intacct

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

87%

13 of 15

objects map 1:1 between Sage Intacct 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 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.

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

Sage Intacct logo

Sage Intacct

What's pushing teams away

  • Per-user pricing becomes expensive at scale—growing from 5 to 20 finance users inflates the monthly bill significantly, pushing teams toward flat-rate alternatives.
  • Steep implementation complexity requires certified Sage Partners and multi-month consulting engagements that add substantial cost beyond the software subscription.
  • Frequent bugs and slow error resolution frustrate users—Capterra reviews cite 62% negative sentiment around software reliability and support responsiveness.
  • Integration limitations and tab restrictions in the UI make basic workflows feel restrictive for teams used to more flexible modern SaaS tools.
  • Posted vs non-posted account handling complicates bank reconciliation and month-end close, requiring extra steps that experienced accountants find unnecessary.

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 Sage Intacct objects map to Microsoft Dynamics 365 Business Central

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

maps to

Microsoft Dynamics 365 Business Central

G/L Account (Chart of Accounts)

1:1
Fully supported

Sage 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

maps to

Microsoft Dynamics 365 Business Central

General Journal

1:1
Mapping required

Historical 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

maps to

Microsoft Dynamics 365 Business Central

Analysis Column or Account Segment

lossy
Mapping required

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Vendor Ledger Entries + Purchase Lines

1:1
Fully supported

Open 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

maps to

Microsoft Dynamics 365 Business Central

Customer Ledger Entries + Sales Lines

1:1
Fully supported

Open 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

maps to

Microsoft Dynamics 365 Business Central

Customer

1:1
Fully supported

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Business Central

Item (or Stockkeeping Unit)

1:1
Fully supported

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Jobs and Job Tasks

1:1
Fully supported

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Fixed Asset

1:1
Mapping required

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Budget Entries

1:1
Mapping required

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Custom Table (Extension)

1:1
Mapping required

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Multiple Companies or Intercompany Setup

lossy
Fully supported

Sage 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

maps to

Microsoft Dynamics 365 Business Central

Not Migratable via API

1:1
Not supported

Document 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

maps to

Microsoft Dynamics 365 Business Central

Employee Records

1:1
Mapping required

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

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.

Sage Intacct logo

Sage Intacct gotchas

High

Rate limit overages are billed in transaction packs

High

No sandbox environment for API development

Medium

Historical GL data migration complexity is non-linear with volume

Medium

Posted vs non-posted account state affects reconciliation

Low

Custom fields use '!' prefix in REST API but not in UI

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

  • Dimensions have no native equivalent in Business Central

    Sage Intacct Dimensions (department, class, location, customer, project) are tagged on every transaction at the API level and appear in every report without manual column setup. Microsoft Dynamics 365 Business Central does not have a native per-transaction dimension tagging model equivalent to Sage Intacct's. We map the most operationally critical Dimension types to Business Central Analysis Columns and account segments, but Dimensions that exceed Analysis Column capacity require a manual setup pass post-migration. We produce a dimensional gap report listing every Dimension value that cannot map natively so the customer's finance team can decide whether to re-tag historically or accept the reduced analytical granularity.

  • No sandbox environment forces trial-only API validation

    Sage Intacct does not provide a sandbox or development environment. Trial accounts expire after 30 days and must be recreated per region. We test all API calls and schema discovery against a short-lived trial tenant before running the production migration. Any changes to custom objects or custom fields must be validated in the trial first. This constraint means that if the production schema differs significantly from the trial (which is common after months of live use), we may discover additional unmapped fields only during the production migration run. We mitigate this by running a schema snapshot via Sage Intacct's REST API against production before the trial expires.

  • Posted vs. non-posted AP/AR states require explicit flagging before import

    Sage Intacct distinguishes between posted and non-posted transactions, and draft or pending-approval AP bills or AR invoices cannot be imported as posted records in Business Central. When migrating open AP/AR, we run a pre-export filter to flag every record in a draft or pending approval state and surface it to the customer's controller before migration begins. The customer decides whether to post those records in Sage Intacct before export or to re-enter them as drafts in Business Central after import. Skipping this step results in Business Central rejecting unmapped draft records with posting group validation errors.

  • Sage Intacct API rate limit overages are billed in transaction packs

    Sage Intacct enforces a default rate limit of 180 requests per minute with a burst of 10 calls per second. Migrations that exceed their contracted API transaction quota incur overage charges billed in packs of ten. We monitor transaction counts via the Sage Intacct Usage Insights report before and during migration and throttle our API calls to stay within contracted limits. For migrations with large historical GL volumes or many custom object records, we negotiate a temporary rate-limit increase with the customer before starting the migration job to avoid unexpected overage billing.

  • Custom fields use '!' prefix in Sage Intacct REST API only

    Sage Intacct prepends a '!' character to custom field names in the REST API but not in the UI. A field called 'Region' in the Sage Intacct UI appears as '!region' in API payloads and responses. We discover all custom fields on every object during schema mapping, apply the '!' prefix in our extraction scripts, and verify field values land in the correct Business Central extension field location after import. Failing to apply the prefix results in silent field omissions during export that are difficult to trace back after the source system is closed.

Migration approach

Six steps for a successful Sage Intacct to Microsoft Dynamics 365 Business Central data migration

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

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

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

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

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

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

Context on both ends of the pair

Sage Intacct logo

Sage Intacct

Source

Strengths

  • Real-time multi-entity consolidations eliminate manual spreadsheet roll-ups across subsidiaries.
  • Dimensional reporting lets finance teams analyze any GL transaction by department, class, location, or customer without custom report building.
  • Open API with 150+ pre-built connectors reduces integration work for common tools like Salesforce, Stripe, and QuickBooks.
  • Project accounting with task-level billing and revenue recognition supports Professional Services and nonprofit grant tracking natively.
  • Cloud-native platform with 24/7 support and automatic updates removes infrastructure maintenance burden.

Weaknesses

  • Per-user subscription pricing scales poorly for organizations with large finance teams needing access.
  • Multi-month implementation timelines and mandatory certified-partner consulting add significant cost.
  • No sandbox or demo environment for development means API testing happens against live data or trial accounts that expire in 30 days.
  • Post-vs non-posted transaction handling complicates bank reconciliation workflows compared to simpler platforms.
  • Rate limit overages are billed in transaction packs with no cap disclosed, creating unexpected invoice surprises.
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 Sage Intacct and Microsoft Dynamics 365 Business Central.

B

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

    A

    All 8 core objects map 1:1 between Sage Intacct 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

    C

    Sage Intacct: 180 requests per minute, burst of 10 calls per second.

  • Data volume sensitivity

    A

    Sage Intacct exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Sage Intacct 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 Sage Intacct to Microsoft Dynamics 365 Business Central data migrations

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

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for environments with under 50,000 GL lines, two or fewer entities, and no complex dimensional tagging requirements. Migrations with five or more entities, multi-year GL histories, incomplete dimensional coverage on historical source records, fixed asset depreciation schedule preservation, or multiple custom object schemas move to twelve to twenty weeks because of the dimensional gap analysis, multi-entity routing pass, and fixed-asset recalculation coordination. Dynamics 365 Business Central implementation partners typically add three to twelve months on top of migration for full configuration and testing.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sage Intacct.
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