ERP migration

Migrate from Agility ERP to Microsoft Dynamics 365 Business Central

Field-level mapping, validation, and rollback between Agility ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.

Agility ERP logo

Agility ERP

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

69%

9 of 13

objects map 1:1 between Agility 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 Agility ERP to Microsoft Dynamics 365 is a platform upgrade for growing distribution and manufacturing companies that have outgrown Agility ERP's user management, limited third-party integrations, and outdated interface. Agility ERP stores core transactional data (Customers, Vendors, Orders, Inventory, Chart of Accounts) in a format that maps directly to Dynamics 365 Business Central or Finance & Supply Chain Management entities, but three structural differences require explicit handling during migration: Agility ERP's proprietary order status labels must be translated to Dynamics status codes, GL account codes longer than Dynamics allows must be flagged and renumbered, and fixed asset records require a custom database extract coordinated with Agility ERP support since the platform exposes no API or standard report for this data. We sequence the migration in dependency order (Accounts and Vendors first, then Orders and Inventory, then Journal Entries and Custom Fields), use Dynamics 365 OData or Direct Import APIs with batch chunking and retry logic, and deliver a written inventory of any Agility ERP workflows, alerts, or custom forms that require rebuild in Dynamics.

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

Agility ERP logo

Agility ERP

What's pushing teams away

  • Does not integrate all business processes automatically, forcing teams to track certain workflows manually outside the system and creating data silos.
  • The interface feels outdated compared to newer cloud ERPs, with limited mobile functionality and a UI that has not kept pace with modern design expectations.
  • Difficulties managing user permissions and access rights, where configuring granular role-based access requires significant admin time and often outsized IT involvement.

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

Each row shows how a Agility 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.

Agility ERP

Customer

maps to

Microsoft Dynamics 365 Business Central

Customer (Business Central) / Vendor (Finance & Operations)

1:1
Fully supported

Agility ERP Customer records map directly to Dynamics 365 Customer (which is a party-type entity that covers both people and organizations). Address, contact name, phone, email, and payment terms transfer as standard fields. We validate email format and flag duplicate customers by name and tax ID before import. Dynamics 365 requires a Customer template (Customer Template field) to be set during import; we pre-create template assignments during the discovery phase.

Agility ERP

Vendor

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Vendor records including remit-to addresses, tax IDs, and payment terms move 1:1 to Dynamics 365 Vendor. We check for duplicate vendor names across the import set to prevent double-creation. Remit-to address mapping aligns with Dynamics 365's separate Remit-to Address concept, which Agility ERP may store as a sub-address on the vendor record.

Agility ERP

Open Sales Order

maps to

Microsoft Dynamics 365 Business Central

Sales Order

1:1
Fully supported

Open sales orders transfer with line items, quantities remaining, order date, and customer reference. Status mapping is required: Agility ERP's proprietary statuses (Open, Released, Backordered, Pending) must translate to Microsoft Dynamics 365 Sales Order status values (Open, Released, Shipped, Invoiced). We build a customer-specific status lookup table during discovery. Header-level discount and freight fields map to Dynamics 365's respective posting group and charge amount fields.

Agility ERP

Open Purchase Order

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

Open purchase orders transfer with the same status-mapping logic applied to sales orders. Supplier reference fields, expected receipt dates, and line-level purchase quantities migrate with the parent Purchase Order record. We preserve the original Agility ERP purchase order number in the External Document Number field for audit trail continuity.

Agility ERP

Inventory Item

maps to

Microsoft Dynamics 365 Business Central

Item (Business Central) / Released Product (Finance & Operations)

1:1
Fully supported

Inventory items carry cost layer data (average cost, FIFO layer, or lot cost) that requires explicit mapping to the destination's costing method. Agility ERP average cost maps to Dynamics 365 Standard Cost; Agility ERP FIFO maps to Dynamics 365 FIFO; Agility ERP lot cost maps to Dynamics 365 Specific. Stock on hand and reorder point values transfer but reorder points require re-evaluation against Dynamics 365's replenishment system. Unit of measure conversions are preserved as UOM schedules in Dynamics 365.

Agility ERP

Chart of Accounts

maps to

Microsoft Dynamics 365 Business Central

Chart of Accounts

1:1
Mapping required

Account codes, descriptions, and classification (Asset, Liability, Expense, Revenue) move across. Agility ERP account codes that exceed Dynamics 365's character limit (typically 20 characters in Business Central) are flagged and renumbered during scoping, and we deliver a GL code mapping table alongside the migrated chart of accounts. Account type mapping (Posting vs. Heading vs. Total) aligns with Dynamics 365's account category structure.

Agility ERP

Fixed Asset

maps to

Microsoft Dynamics 365 Business Central

Fixed Asset

1:1
Fully supported

Agility ERP does not expose fixed asset records through its standard reporting or API layer. We flag any customer with a non-zero fixed asset balance during scoping and coordinate a direct database extract with Agility ERP support before the migration window. This is a high-severity gotcha: the extract requires a separate professional services engagement on the Agility side and adds lead time of two to four weeks. Depreciation schedules, asset books, and acquisition dates migrate to Dynamics 365 Fixed Asset setup once the extract is received and validated.

Agility ERP

Journal Entry

maps to

Microsoft Dynamics 365 Business Central

General Journal

1:1
Fully supported

Historical journal entries transfer as General Journal lines with memo, date, and amount. We flag entries that contain embedded account IDs from the legacy chart of accounts and remap them to the new Dynamics 365 GL structure before loading. Only open or recent period entries are typically migrated; fully closed and reconciled periods are archived per the customer's period-close policy.

Agility ERP

Custom Field

maps to

Microsoft Dynamics 365 Business Central

Custom Field

lossy
Fully supported

Agility ERP stores custom fields in a non-standard extension table outside the main API layer. Each custom field requires field-by-field review to identify its data type, then explicit creation of the equivalent custom field in Dynamics 365 before import. We do not attempt automated custom field migration without this review, because mis-typed custom fields cause import failures at record level. The customer receives a custom field inventory listing every extension field with recommended Dynamics 365 field type.

Agility ERP

Location / Warehouse

maps to

Microsoft Dynamics 365 Business Central

Location

1:1
Fully supported

Warehouse and location codes from Agility ERP map to Dynamics 365 Locations (or Sites in Finance & Operations). Bin and shelf address structures transfer where present. Location-specific inventory quantities require separate inventory posting group assignment in Dynamics 365 during import to maintain accurate on-hand reporting per site.

Agility ERP

Payment Term

maps to

Microsoft Dynamics 365 Business Central

Payment Term

lossy
Fully supported

Payment terms (Net 30, Net 60, 2/10 Net 30, etc.) map to Dynamics 365 Payment Terms templates. We create Payment Terms records in Dynamics 365 during configuration using the same discount percentages and due date calculations as the source system. Terms that do not have a direct Dynamics 365 equivalent are flagged for the customer's finance team to validate.

Agility ERP

Tax Group

maps to

Microsoft Dynamics 365 Business Central

Tax Group

lossy
Fully supported

Agility ERP tax codes map to Dynamics 365 Tax Group definitions with associated Tax Product Posting Group assignments. We audit the source tax jurisdiction list against Dynamics 365's available tax posting profiles and flag any jurisdiction that requires a new VAT or sales tax posting group setup before import begins.

Agility ERP

Unit of Measure

maps to

Microsoft Dynamics 365 Business Central

Unit of Measure

lossy
Fully supported

UOM codes and conversion factors from Agility ERP transfer to Dynamics 365 UOM schedules. We validate conversion ratios against Dynamics 365's UOM precision requirements and flag any conversion that would lose precision at the destination.

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.

Agility ERP logo

Agility ERP gotchas

High

Fixed asset data requires custom extraction

Medium

GL code character limits vary by destination

Medium

Open order status vocabulary differs from industry standards

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

  • Fixed asset records require custom extraction from Agility ERP

    Agility ERP does not expose fixed asset records through its standard export layer or API. Customers migrating with active depreciation schedules must request a direct database extract from Agility ERP support, which adds two to four weeks of lead time and may require a separate professional services engagement on the Agility side. We flag any customer with a non-zero fixed asset balance during scoping, coordinate the custom extract before the migration window opens, and validate the extract against Agility ERP's fixed asset report before loading into Dynamics 365. Skipping this step means depreciation schedules are absent at cutover, requiring retroactive entry in Dynamics 365.

  • Order status vocabulary maps to different Dynamics 365 statuses

    Agility ERP uses a proprietary set of order status labels (Open, Released, Backordered, Pending, Closed) that do not map directly to Microsoft Dynamics 365 Sales Order or Purchase Order statuses without a customer-specific lookup table. We build this mapping during discovery and apply it at migration time so that every order lands with the correct Dynamics 365 status. Orders imported without this mapping appear in the wrong workflow stage, which disrupts receiving, picking, and invoicing processes in the destination system.

  • GL account codes may exceed Dynamics 365 character limits

    Agility ERP allows longer account code strings than Business Central's 20-character limit or Finance & Operations' varying limits. During scoping we audit every account code against the target Dynamics 365 edition's character constraint, renumber any that exceed the threshold, and deliver a GL code mapping table alongside the migrated chart of accounts. Account codes that change require remapping across all historical journal entries that reference the old code, which adds transformation complexity for customers with large historical GL loads.

  • Custom fields require manual type mapping and pre-creation

    Agility ERP stores custom fields in a non-standard extension table that is not covered by the standard API. Each custom field must be identified, its data type determined, and the equivalent custom field pre-created in Dynamics 365 before any record import begins. We conduct a field-by-field review during discovery and create the destination custom field definitions before the migration window. Importing records with unmapped custom fields silently drops those field values in Dynamics 365.

  • Inventory costing method reconciliation is required before import

    Agility ERP supports average cost, FIFO, and lot-based costing methods. Dynamics 365 requires an explicit costing method assignment per inventory item group or individual item. Items migrated with a mismatched costing method will produce incorrect cost-of-goods-sold calculations after cutover. We reconcile the Agility ERP costing method per item during scoping and set the corresponding Dynamics 365 costing method (Standard, FIFO, Average, or Specific Identification) before inventory records are loaded.

Migration approach

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

  1. Discovery and fixed asset flagging

    We audit the Agility ERP environment: customer and vendor counts, open order volume, inventory item count with costing method per item, chart of accounts code lengths, custom field inventory from the extension table, and journal entry history by period. We specifically flag any customer with a non-zero fixed asset balance and initiate the custom database extract request with Agility ERP support. We also assess whether the destination is Business Central or Finance & Operations based on the customer's user count, entity count, and functional requirements. The discovery output is a written migration scope document listing all entity counts, custom field inventory, fixed asset extract timeline, and a recommended Dynamics 365 edition.

  2. Schema pre-creation and GL code audit

    We pre-create the Dynamics 365 environment schema before any data moves. This includes Customer and Vendor templates, Chart of Accounts with account categories, Payment Terms, Tax Groups, Location records, and all custom fields identified in discovery. We run the GL code audit: any Agility ERP account code exceeding the Dynamics 365 character limit is renumbered and logged in a mapping table. Inventory items are assigned costing methods and inventory posting groups. Purchase and Sales Order status lookup tables are configured in Dynamics 365 before order import begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox (or a validation company if using Finance & Operations) using production-like data volumes. The customer's finance and operations leads reconcile record counts across all entity types, spot-check 25-50 records against the Agility ERP source, and validate order status assignment, GL account mapping, and inventory costing. Any mapping corrections are documented and applied to the production migration plan. The customer signs off the sandbox reconciliation before we proceed to production.

  4. Fixed asset extraction and validation

    If the customer has a fixed asset balance, we receive the custom database extract from Agility ERP support, validate it against Agility ERP's fixed asset register report, and transform it into a Dynamics 365-compatible format. Depreciation books, acquisition dates, and depreciation terms are mapped to the Dynamics 365 Fixed Asset setup. This step runs in parallel with sandbox reconciliation to avoid adding timeline duration.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Vendors first (since Purchase Orders reference them), then Customers (since Sales Orders reference them), then Inventory Items (since Order Lines reference them), then Locations, then Purchase Orders and Sales Orders with status mapping applied, then Journal Entries with GL code remapping, then Custom Fields with type-mapped values. Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 OData or Direct Import APIs with batch chunking (typically 1,000 records per batch), rate-limit handling, and exponential backoff for any throttled requests.

  6. Cutover, validation, and workflow inventory handoff

    We freeze Agility ERP writes during the cutover window, run a final delta migration of any records modified during the migration, then enable Dynamics 365 as the system of record. We deliver a written inventory of Agility ERP alerts, custom forms, and any platform-specific workflows that have no direct Dynamics 365 equivalent. The customer's admin team rebuilds these in Dynamics 365 using standard configuration or a Dynamics partner. We support a one-week hypercare window for reconciliation issues raised during the first production week.

Platform deep dives

Context on both ends of the pair

Agility ERP logo

Agility ERP

Source

Strengths

  • Full accounting, inventory, and order management in a single integrated system.
  • Fast implementation timeline relative to enterprise ERP alternatives.
  • Low total cost of ownership including licensing, deployment, and ongoing maintenance.

Weaknesses

  • Limited native integrations with third-party tools and external systems.
  • Outdated user interface with minimal mobile app capabilities.
  • User permission management requires significant administrative effort to configure correctly.
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Agility ERP and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Agility ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Agility 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

Straightforward migrations under 15,000 Customers, 5,000 Vendors, and 20,000 open Orders complete in five to eight weeks. Migrations with large inventory item sets (over 50,000 SKUs), multi-warehouse structures, historical journal entry loads, or active fixed asset depreciation schedules requiring custom extraction move to twelve to twenty weeks because of the coordination overhead with Agility ERP support, GL code audit work, and costing method reconciliation across inventory items. The fixed asset extraction alone adds two to four weeks if it is not pre-planned.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Agility 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