ERP migration

Migrate from Grade to Microsoft Dynamics 365 Business Central

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

Grade logo

Grade

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

81%

13 of 16

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

Complexity

CModerate

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Grade to Microsoft Dynamics 365 is a migration from a niche, minimally-documented ERP to one of the most widely deployed enterprise platforms in the world. Grade offers no confirmed public API reference, no published object schema, and no verifiable export capability; we begin every Grade migration with a live-instance audit to reverse-engineer the actual schema before designing the destination mapping in D365 Finance and Supply Chain Management or Business Central. D365 enforces a strict data model that separates master data (Customers, Vendors, Items) from transactional data (Sales Orders, Purchase Orders, Invoices, Ledger Entries) with enforced foreign-key relationships that Grade may not enforce. We resolve those relationships in dependency order, carry forward the chart of accounts as a configuration step, and preserve historical ledger balances as opening entries rather than re-posting closed periods. Workflows, approval hierarchies, and custom Grade configurations do not migrate; we deliver a written inventory for the customer admin to rebuild in D365.

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

Grade logo

Grade

What's pushing teams away

  • Grade is purpose-built for services / agencies — companies that pivot toward manufacturing, retail, or inventory-heavy operations outgrow it because there is no MRP, BOM, or warehouse module.
  • Large enterprises with multi-entity consolidations, intercompany eliminations, and statutory reporting across many tax jurisdictions outgrow the platform's services-shaped object model.
  • Public review presence is thin — there is limited independent G2 / Capterra coverage, which makes procurement comparisons against Odoo, NetSuite, or Workday harder.
  • Regulated industries (banking, healthcare claims, pharma) that require validated environments, deep audit trails, or certified compliance modules will not find Grade fits procurement gates.
  • Pricing tiers per user mean costs grow linearly with team size — large delivery teams sometimes migrate to flat-fee enterprise ERPs once headcount passes a threshold.

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

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

Grade

Customer

maps to

Microsoft Dynamics 365 Business Central

CustCustomerV3Entity (Finance and SCM) or Customer (Business Central)

1:1
Fully supported

Grade Customers map to D365 Customer with party ID, name, address, and contact information preserved. D365 requires a Customer party record (DirParty) before any Sales Order or Invoice can reference it. We extract the customer name, primary email, billing and shipping addresses, and any credit limit or payment terms, then insert the party and customer records in dependency order. Grade customer-specific custom fields map to D365 Extension fields (FieldValue) on the customer entity. If Grade supports customer types (e.g., consumer vs. B2B), we map those to the CustomerGroupId in Business Central or the CustGroup in Finance and Supply Chain.

Grade

Vendor

maps to

Microsoft Dynamics 365 Business Central

VendVendorV2Entity (Finance and SCM) or Vendor (Business Central)

1:1
Fully supported

Grade Vendors map to D365 Vendor with party ID, name, address, and W-9 or tax registration fields preserved. D365 enforces a Vendor account number as the primary key. We extract the vendor name, primary contact, payment terms, and bank account details, then insert the party and vendor records before any Purchase Order or Invoice import. Grade vendor custom fields migrate to Extension fields. Tax exemption status from Grade maps to the Tax1099 field and vendor Tax1099Type in D365 Finance.

Grade

Product / Item

maps to

Microsoft Dynamics 365 Business Central

EcoResProductV3Entity or Item (Business Central)

1:1
Fully supported

Grade Products or Items map to D365 released products. We extract the product name, item number (Grade SKU maps to ItemNumber), product type (item vs. service), unit of measure, and any costing method (standard, average, FIFO). D365 requires a product record before an inventory transaction can reference it. For items with costing, we set the cost price as the initial inventory cost and, if Grade holds opening stock quantities, we create an inventory opening transaction in D365 rather than a standard receipt.

Grade

Sales Order

maps to

Microsoft Dynamics 365 Business Central

SalesOrderHeaderV2Entity or SalesHeader (Business Central)

1:1
Fully supported

Grade Sales Orders map to D365 Sales Order with order number, order date, customer reference, and line-level item/qty/price preserved. We resolve the D365 Customer account number from the Grade Customer mapping, and the D365 Item number from the Grade Product mapping, at migration time. Order status (open vs. closed) maps to the SalesStatus field. If Grade holds partially shipped orders, the D365 order carries the shipped quantity as a negative line and the open quantity as the positive line.

Grade

Purchase Order

maps to

Microsoft Dynamics 365 Business Central

PurchTableHeaderEntity or PurchHeader (Business Central)

1:1
Fully supported

Grade Purchase Orders map to D365 Purchase Order with order number, order date, vendor reference, and line-level item/qty/price preserved. We resolve the D365 Vendor account number from the Grade Vendor mapping. If Grade tracks approval status on POs, we set the PurchStatus to Pending or Approval required on open orders and skip closed or received orders, which migrate as posted receipts. Multi-line Grade POs with multiple delivery dates map to separate D365 purchase order lines.

Grade

Invoice

maps to

Microsoft Dynamics 365 Business Central

CustInvoiceJournalEntity or CustInvoiceHeader (Business Central)

1:1
Fully supported

Grade Sales Invoices map to D365 Customer Invoice with invoice number, invoice date, due date, customer reference, and line-level totals preserved. D365 enforces that an invoice references an open or posted Sales Order, or creates a free-text invoice if no order linkage is needed. We prefer order-linked invoices where Grade provides the linkage. Closed/cancelled invoices in Grade are not re-posted; we record the original posted amounts as a note and flag them for opening-entry creation in D365.

Grade

Vendor Invoice / Bill

maps to

Microsoft Dynamics 365 Business Central

VendInvoiceJournalEntity or VendInvoiceHeader (Business Central)

1:1
Fully supported

Grade vendor invoices and bills map to D365 Vendor Invoice with invoice number, vendor reference, invoice date, and line-level amounts preserved. We resolve the D365 Vendor account from the Grade Vendor mapping. If Grade holds invoice approval workflows, open invoices migrate as pending approval and cancelled invoices are excluded. Invoice totals, tax amounts, and payment terms transfer to the D365 vendor invoice entity.

Grade

Payment / Receipt

maps to

Microsoft Dynamics 365 Business Central

CustPaymJournalLineEntity or GenJournalLine (Business Central)

1:1
Fully supported

Grade customer receipts and vendor payments map to D365 Payment Journal lines. We extract the payment date, amount, customer or vendor reference, payment method, and bank account. D365 requires a resolved Customer or Vendor account and a valid bank account for each payment line. We do not re-open or reverse original Grade transactions; we create new D365 payment records that clear the aged receivables or payables as of the migration date.

Grade

Chart of Accounts / GL Account

maps to

Microsoft Dynamics 365 Business Central

MainAccountEntity or G_L Account (Business Central)

lossy
Fully supported

Grade GL accounts map to D365 MainAccount in Finance and Supply Chain, or G_L Account in Business Central. This is a configuration step rather than a data migration because D365 requires the account structure to be defined before any transactional data can post. We extract the Grade account number, name, type (asset, liability, equity, revenue, expense), and posting definition, then configure the D365 COA with the equivalent MainAccount structure. If Grade holds account groups or categories, we map these to D365 Account Categories for financial statement grouping.

Grade

GL Entries / Ledger History

maps to

Microsoft Dynamics 365 Business Central

LedgerEntry (opening period entry via GenJournalLine)

lossy
Fully supported

Grade closed-period GL entries are not re-posted. Instead, we capture period-end account balances from Grade and create D365 opening period journal entries (a balance carryforward) for each account in the configured COA. This approach avoids duplicate posting while preserving the financial position as of the migration cutoff date. The opening entry debit or credit amount matches the Grade trial balance. We exclude Year 1 through Year N detail lines and only carry forward the ending balance per account.

Grade

Warehouse / Location

maps to

Microsoft Dynamics 365 Business Central

InventLocationEntity or Warehouse (Business Central)

1:1
Fully supported

Grade warehouse or location records map to D365 InventLocation with warehouse ID, name, address, and site reference. D365 requires the warehouse to be defined before inventory transactions (receipts, shipments, or transfers) can reference it. If Grade tracks bin or location hierarchy within a warehouse, we map that to D365 WMS location or configure InventLocation with the appropriate InventoryDimension field.

Grade

Inventory Balance

maps to

Microsoft Dynamics 365 Business Central

InventDim (dimensions) + InventSum (on-hand)

lossy
Fully supported

Grade on-hand inventory quantities map to D365 inventory on-hand records using InventDim (the combination of Site, Warehouse, Location, and Batch) and InventSum. We set the Item number from the Grade Product mapping, the dimension combination from the Grade location mapping, and the quantity from Grade. This is a configuration and opening-entry step rather than a transactional receipt, establishing the starting on-hand position without re-posting historical receipts.

Grade

Currency and Exchange Rate

maps to

Microsoft Dynamics 365 Business Central

CurrencyEntity or Currency (Business Central)

1:1
Fully supported

Grade currency codes and historical exchange rates map to D365 Currency and ExchangeRate tables. We extract the ISO currency code, currency symbol, and any stored exchange rates from Grade. D365 maintains its own exchange rate table; we populate historical rates if Grade holds them, enabling accurate revaluation of open foreign-currency transactions during migration. Single-currency Grade instances (most likely) map trivially to the D365 base currency with no conversion needed.

Grade

Tax Group / Tax Code

maps to

Microsoft Dynamics 365 Business Central

TaxGroupEntity or Tax Group (Business Central)

1:1
Fully supported

Grade tax groups or tax codes map to D365 Tax Group with the applicable TaxGroupLine entries. We extract the tax group name, rate, and applicability (sales vs. purchase) from Grade and configure the equivalent D365 Tax Group and Tax Code. If Grade holds tax exemption certificates by customer or vendor, we record these as notes on the Customer or Vendor entity and set the appropriate exemption flag in D365.

Grade

Payment Terms

maps to

Microsoft Dynamics 365 Business Central

PaymTermEntity or Payment Terms (Business Central)

1:1
Fully supported

Grade payment term definitions (e.g., Net 30, 2/10 Net 30) map to D365 PaymTerm with due date calculation logic (number of days, discount percentage, discount days). We extract the term name, due days, and early payment discount from Grade and configure the equivalent D365 payment term before customer or vendor invoice import.

Grade

Bank Account

maps to

Microsoft Dynamics 365 Business Central

BankAccountEntity or Bank Account (Business Central)

1:1
Fully supported

Grade bank account records map to D365 BankAccount with account number, bank name, SWIFT/BIC, and IBAN where available. D365 requires a bank account for payment journal lines and reconciliation. We extract the bank account details from Grade and configure the D365 bank account as a configuration step before any payment or receipt import.

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.

Grade logo

Grade gotchas

High

Cross-module data lineage (time entry -> invoice -> payroll) must be preserved

High

Services-shaped data model does not include inventory or MRP

Medium

Resume files and AI-parsed candidate data are two separate artifacts

Low

Free / discounted tiers (non-profits, Ukrainian companies) carry feature restrictions

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

  • Grade has no confirmed public API or export schema

    Research found no published Grade.app API reference, no developer documentation, and no confirmed programmatic export capability. Every Grade migration begins with a live-instance audit where we reverse-engineer the actual database schema, object relationships, and data types from a database export or Grade's internal admin interface. Without this audit, any object mapping is speculative. We require a live Grade instance walkthrough with admin access before scoping the migration. If Grade provides no export or backup mechanism, we escalate this as a data-access risk before any work begins.

  • D365 requires a configured chart of accounts before any transactional import

    Microsoft Dynamics 365 enforces that the COA, fiscal calendar, and legal entity structure are configured before any journal, order, or invoice can be posted. Grade's account structure is unconfirmed. We treat COA design as a configuration step (not a data migration) and deploy it before any record import begins. If Grade holds a flat or minimal account structure, we expand it to D365's hierarchical MainAccount model with account type, account category, and financial dimension scoping. Skipping or delaying this step blocks every downstream phase.

  • D365 enforces legal-entity partitioning and fiscal-period controls that Grade does not

    D365 Finance and Supply Chain Management enforces that every transaction belongs to a legal entity with a defined fiscal calendar, currency, and chart of accounts. If Grade operates as a single-entity system without these boundaries, we must design the D365 legal-entity and fiscal-period structure before migration. We create one legal entity per Grade company record, configure the fiscal calendar (including any historical closed periods), and map Grade transaction dates to D365 fiscal periods. Transactions from Grade closed periods are not re-posted but are carried forward as opening balances.

  • Workflows, approval hierarchies, and custom Grade configurations do not migrate

    Grade's automation and workflow capabilities are unconfirmed. We do not migrate workflows, approval chains, or custom configurations as code. If Grade holds purchase approval workflows, expense approval hierarchies, or automated posting rules, we document each one as a written handoff item describing the current behavior and a recommended D365 equivalent (Power Automate, Workflow approval, or posting profile configuration). The customer's D365 admin rebuilds these post-migration.

  • Inventory costing layers and landed cost are complex to reconstruct

    If Grade holds inventory with non-standard costing (FIFO layers, specific identification, or landed cost allocations), D365 requires the same costing model to be configured before opening inventory balances can be set. We audit the Grade costing method during discovery and configure the D365 costing version and cost group accordingly. Average costing migrates most directly. FIFO and standard costing require additional configuration of cost groups and posting profiles before inventory can be established.

Migration approach

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

  1. Discovery and live-instance audit

    We request admin access to a live Grade instance or a full database backup and export. We document every object present (Customers, Vendors, Products, Orders, Invoices, GL Accounts, Warehouses, any custom tables), their field counts and data types, and any existing export files. If Grade has no programmatic access, we escalate immediately. The discovery output is a written schema map of the actual Grade data model, an estimated record count per object, and a migration scope document signed off by the customer.

  2. D365 edition selection and legal-entity design

    We recommend a D365 edition based on the customer's scope: Business Central Essentials ($70-$80/user/mo) for companies needing financials and supply chain without advanced manufacturing; Business Central Premium ($100-$110/user/mo) if service management or warehousing is required; D365 Finance and Supply Chain Management for enterprise companies with multi-entity, multi-currency, or manufacturing complexity. We design the D365 legal-entity structure, fiscal calendar, and currency setup. This configuration step must complete before any data import begins because every D365 entity references the legal entity and fiscal period.

  3. Chart of accounts configuration and opening balance extraction

    We extract the Grade chart of accounts, account types, and any account groups or categories. We map Grade accounts to D365 MainAccount with account type, account category, and financial dimension structure. We extract period-end trial balance data from Grade (ending balances per account as of the migration cutoff date) and configure D365 opening journal entries. Closed-period detail lines are not migrated; only the ending balance per account becomes the D365 opening entry.

  4. Master data migration in dependency order

    We migrate master data in strict dependency order: Configuration data first (Currencies, Tax Groups, Payment Terms, Bank Accounts, Warehouse/Locations), then party records (Customers and Vendors via the DirParty and CustTable/VendTable entities), then Products and Item coverage (InventTable, EcoResProduct, ReleasedProduct, and InventLocation), then opening inventory balances. Each phase emits a row-count reconciliation report. Parent-record lookups (Customer must exist before a Sales Order can reference it) are validated at each phase boundary before the next phase begins.

  5. Transactional data migration and reconciliation

    We migrate open Sales Orders, Purchase Orders, and invoices in that order. Closed transactions are excluded; only open or partially fulfilled orders migrate. We resolve the D365 Customer, Vendor, and Item references at migration time using the lookup tables built during master data migration. Payments and receipts migrate as new D365 payment journal lines that clear the migrated open receivables and payables as of the cutover date. We do not re-open or reverse Grade's posted transactions.

  6. Cutover, validation, and workflow handoff

    We freeze Grade writes during cutover, run a final delta migration of any records modified during the migration window, then enable D365 as the system of record. We deliver a written inventory of every identified Grade workflow, approval chain, and custom configuration with a D365 equivalent recommendation. We support a one-week post-cutover reconciliation window where the customer finance and operations team spot-checks GL balances, open order counts, and inventory quantities against the Grade source. We do not rebuild Grade workflows or automations as D365 Power Automate or Workflow approvals inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Grade logo

Grade

Source

Strengths

  • Projects, Finance, HR / Recruiting, and Sales share one data model — no glue code between modules.
  • 1-2 day deployment is unusually fast for an ERP-class product.
  • EU regional data hosting with GDPR compliance and AES / TLS encryption.
  • AI-powered resume parsing and an AI assistant included in the platform rather than as paid add-ons.
  • Stated 'unlimited integrations' via API, webhooks, and automations covers HubSpot, QuickBooks, Jira, Slack, and Google Workspace.

Weaknesses

  • No inventory, MRP, or BOM modules — limits fit for manufacturing, distribution, or retail.
  • Limited third-party independent reviews on G2 / Capterra makes evaluation harder.
  • Per-user pricing means costs scale linearly with team size.
  • Services-shaped finance module is not a substitute for a full GAAP GL with multi-entity consolidation.
  • Made-in-Ukraine positioning, while a strength for EU buyers, may slow procurement in some enterprise / regulated environments.
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?

Moderate ERP migration. 2 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    D

    2 of 8 objects need a manual workaround.

  • 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

    Grade: Not publicly documented — rate limits are not published on the marketing site..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Migrations land between four and eight weeks for small companies (under 5,000 customers, 2,000 vendors, under 50,000 transactional lines) with a flat chart of accounts and no multi-site inventory. Large, multi-entity migrations with a complex hierarchical COA, multiple closed-period GL histories, multi-site warehouses, or advanced inventory costing (FIFO, landed cost) move to ten to twenty weeks because of COA design time, costing configuration, and opening balance reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Grade.
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