ERP migration
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
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
13 of 16
objects map 1:1 between Grade and Microsoft Dynamics 365 Business Central.
Complexity
CModerate
Timeline
4-8 weeks
Overview
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.
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
Grade platform overview
Scorecard, SWOT, gotchas, and pricing for Grade.
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 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
Microsoft Dynamics 365 Business Central
CustCustomerV3Entity (Finance and SCM) or Customer (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
VendVendorV2Entity (Finance and SCM) or Vendor (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
EcoResProductV3Entity or Item (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
SalesOrderHeaderV2Entity or SalesHeader (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
PurchTableHeaderEntity or PurchHeader (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
CustInvoiceJournalEntity or CustInvoiceHeader (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
VendInvoiceJournalEntity or VendInvoiceHeader (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
CustPaymJournalLineEntity or GenJournalLine (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
MainAccountEntity or G_L Account (Business Central)
lossyGrade 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
Microsoft Dynamics 365 Business Central
LedgerEntry (opening period entry via GenJournalLine)
lossyGrade 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
Microsoft Dynamics 365 Business Central
InventLocationEntity or Warehouse (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
InventDim (dimensions) + InventSum (on-hand)
lossyGrade 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
Microsoft Dynamics 365 Business Central
CurrencyEntity or Currency (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
TaxGroupEntity or Tax Group (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
PaymTermEntity or Payment Terms (Business Central)
1:1Grade 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
Microsoft Dynamics 365 Business Central
BankAccountEntity or Bank Account (Business Central)
1:1Grade 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.
| Grade | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | CustCustomerV3Entity (Finance and SCM) or Customer (Business Central)1:1 | Fully supported | |
| Vendor | VendVendorV2Entity (Finance and SCM) or Vendor (Business Central)1:1 | Fully supported | |
| Product / Item | EcoResProductV3Entity or Item (Business Central)1:1 | Fully supported | |
| Sales Order | SalesOrderHeaderV2Entity or SalesHeader (Business Central)1:1 | Fully supported | |
| Purchase Order | PurchTableHeaderEntity or PurchHeader (Business Central)1:1 | Fully supported | |
| Invoice | CustInvoiceJournalEntity or CustInvoiceHeader (Business Central)1:1 | Fully supported | |
| Vendor Invoice / Bill | VendInvoiceJournalEntity or VendInvoiceHeader (Business Central)1:1 | Fully supported | |
| Payment / Receipt | CustPaymJournalLineEntity or GenJournalLine (Business Central)1:1 | Fully supported | |
| Chart of Accounts / GL Account | MainAccountEntity or G_L Account (Business Central)lossy | Fully supported | |
| GL Entries / Ledger History | LedgerEntry (opening period entry via GenJournalLine)lossy | Fully supported | |
| Warehouse / Location | InventLocationEntity or Warehouse (Business Central)1:1 | Fully supported | |
| Inventory Balance | InventDim (dimensions) + InventSum (on-hand)lossy | Fully supported | |
| Currency and Exchange Rate | CurrencyEntity or Currency (Business Central)1:1 | Fully supported | |
| Tax Group / Tax Code | TaxGroupEntity or Tax Group (Business Central)1:1 | Fully supported | |
| Payment Terms | PaymTermEntity or Payment Terms (Business Central)1:1 | Fully supported | |
| Bank Account | BankAccountEntity or Bank Account (Business Central)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Grade gotchas
Cross-module data lineage (time entry -> invoice -> payroll) must be preserved
Services-shaped data model does not include inventory or MRP
Resume files and AI-parsed candidate data are two separate artifacts
Free / discounted tiers (non-profits, Ukrainian companies) carry feature restrictions
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 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.
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.
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.
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.
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.
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
Grade
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 2 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Grade and Microsoft Dynamics 365 Business Central.
Object compatibility
2 of 8 objects need a manual workaround.
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
Grade: Not publicly documented — rate limits are not published on the marketing site..
Data volume sensitivity
Grade doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Grade to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Grade
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.