ERP migration
Field-level mapping, validation, and rollback between PILOT:Suite and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
PILOT:Suite
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
6 of 16
objects map 1:1 between PILOT:Suite and Microsoft Dynamics 365 Business Central.
Complexity
CModerate
Timeline
4-8 weeks
Overview
PILOT:Suite and Microsoft Dynamics 365 organize operational data around different entity hierarchies. PILOT:Suite uses Items as the product master with warehouse-specific stock tracking, separate Vendor and Customer masters, and a module-based Chart of Accounts. Dynamics 365 (Business Central or Finance and Supply Chain Management) uses Product variants with inventory posting groups, unified Account masters that carry Customer or Vendor roles, and a structured G/L account structure with dimensions for analytical reporting. We map the PILOT:Suite entity model to the corresponding Dynamics 365 data entities during scoping, resolve warehouse-to-site mappings, carry forward open AP and AR balances into the respective ledger entries, and flag any BOM and routing configurations that require a production setup rebuild. Workflows, module-specific automations, and custom report definitions do not migrate; we deliver a written inventory for the customer's admin to rebuild in Dynamics 365.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
PILOT:Suite platform overview
Scorecard, SWOT, gotchas, and pricing for PILOT:Suite.
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 PILOT:Suite 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.
PILOT:Suite
Item
Microsoft Dynamics 365 Business Central
Product2
1:1PILOT:Suite Items map to Dynamics 365 Product2 records with the item number preserved as the source key. Unit of measure, item category, product type (inventory vs non-inventory vs service), and cost method (Standard, FIFO, Average) transfer to the corresponding Dynamics 365 fields. If PILOT:Suite uses variant dimensions (size, color, version), we map these to Dynamics 365 Product Variants with the variant dimension type configured in the destination before import. Item tracking (lot, serial) requires the inventory posting group and tracking policy configured in Dynamics 365 before item ledger entries load.
PILOT:Suite
Warehouse
Microsoft Dynamics 365 Business Central
Location (Business Central) or Site + Warehouse (Finance and SCM)
1:1PILOT:Suite Warehouses map to Dynamics 365 Locations in Business Central or Sites and Warehouses in Finance and Supply Chain Management. We preserve the warehouse address, default bin structure, and any cross-docking flags. If PILOT:Suite warehouses have zone-level organization, we map them to Location zones in Business Central Premium or to Site-specific warehouse configurations in Finance and SCM. Location is loaded before any inventory transaction records so that item ledger entries reference valid locations at insert time.
PILOT:Suite
Customer
Microsoft Dynamics 365 Business Central
Customer (Account with Customer role)
1:1PILOT:Suite Customer records map to Dynamics 365 Customer records, which in Business Central and Finance is an Account entity with a Customer role. We preserve the customer number as the source key, map the payment terms and credit limit to the respective Finance fields, and carry forward the price group to a Customer Price Group in Dynamics 365. Open AR balances at migration cutoff date load as Customer Ledger Entries with document dates set to the cutoff date and remaining open amounts reflecting post-migration activity. Ship-to and bill-to addresses migrate as address records on the Customer.
PILOT:Suite
Vendor
Microsoft Dynamics 365 Business Central
Vendor (Account with Vendor role)
1:1PILOT:Suite Vendor records map to Dynamics 365 Vendor records, which is an Account with a Vendor role. We preserve the vendor number as the source key, map payment terms, currency code, and any vendor-specific discount groups to the corresponding fields. Open AP balances at migration cutoff date load as Vendor Ledger Entries with open amounts carried forward. If PILOT:Suite maintains a unified party master (Vendor and Customer as one entity), we split by record type during transformation and create separate Account records with Customer and Vendor roles respectively.
PILOT:Suite
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order or Posted Purchase Receipt
lossyOpen Purchase Orders in PILOT:Suite map to Dynamics 365 Purchase Orders with status Open. We preserve order number, vendor reference, order date, expected receipt date, and line items with quantities and unit costs. If the PILOT:Suite PO has been partially received, the received quantity maps to a posted receipt and the remaining balance stays as open PO lines. Released versus draft PO status maps to the Dynamics 365 Released status. Fully received or closed POs in PILOT:Suite do not migrate as open documents; they are available in the historical reporting scope.
PILOT:Suite
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order or Posted Sales Shipment
lossyOpen Sales Orders in PILOT:Suite map to Microsoft Dynamics 365 Sales Orders with status Open. We preserve the order number, customer reference, order date, shipment date, and line items with quantities and prices. If the PILOT:Suite SO has been partially shipped, the shipped quantity maps to a posted shipment and remaining open lines continue as order lines. Pricing, discounts, and line charges migrate from PILOT:Suite to Microsoft Dynamics 365 Sales Price and Line Discount records. Invoicing occurs post-migration through the normal Dynamics 365 order-to-cash cycle.
PILOT:Suite
GL Account
Microsoft Dynamics 365 Business Central
G/L Account
1:1PILOT:Suite GL Accounts map directly to Dynamics 365 G/L Account records. We preserve the account number, account name, account type (posting, heading, total, and so on), and the account category (revenue, expense, asset, liability, equity). If PILOT:Suite uses a segment-structured account code (for example, 4-1-5100), we map the full segment string to the Dynamics 365 G/L Account number and configure any required dimensions for analytical reporting. The account type must be configured in Dynamics 365 before any ledger entries load.
PILOT:Suite
AP/AR Open Balances
Microsoft Dynamics 365 Business Central
Vendor Ledger Entry and Customer Ledger Entry
lossyOpen AP and AR balances from PILOT:Suite at the migration cutoff date load as open Vendor Ledger Entries and Customer Ledger Entries in Dynamics 365 respectively. The entry date is set to the cutoff date, the remaining amount reflects the balance to be paid or collected post-migration, and the document type maps to Invoice or Credit Memo as appropriate. We flag any AP aging records with expired payment terms for the customer's accounts payable team to review post-migration. This step requires Finance or Business Central to be fully configured with the Chart of Accounts before it runs.
PILOT:Suite
Inventory Valuation
Microsoft Dynamics 365 Business Central
Item Ledger Entry + Value Entry
lossyPILOT:Suite inventory quantities and valuations per warehouse map to Dynamics 365 Item Ledger Entries (quantity and location) and Value Entries (cost layers). We use a positive adjustment inventory journal to establish opening quantities at the migration cutoff date and carry forward any FIFO, Average, or Standard cost layers from PILOT:Suite. For FIFO and Average cost methods, the Dynamics 365 cost is set to the current unit cost from PILOT:Suite; Standard cost requires a Costing Version to be configured in the destination before the adjustment journal posts. Inventory transactions (receipts, shipments, adjustments) beyond the cutoff date migrate as a delta after go-live validation.
PILOT:Suite
Item Warehouse Assignment
Microsoft Dynamics 365 Business Central
Item Stockkeeping Unit (SKU)
lossyPILOT:Suite item-warehouse assignments (which items are stocked in which warehouses with what reorder point and safety stock) map to Dynamics 365 Item Stockkeeping Units (SKU). The SKU record combines the Item, Location, and variant dimension and carries the reorder point, reorder quantity, and default replenishment settings. SKU records are loaded after Location and Product2 exist so that the foreign key references are satisfied.
PILOT:Suite
Vendor Invoice History
Microsoft Dynamics 365 Business Central
Posted Vendor Invoice Lines (historical)
lossyHistorical vendor invoices in PILOT:Suite that fall within the agreed migration window (typically 12-24 months of open or recent closed history) load as posted vendor invoice records in Dynamics 365. We post each invoice with the vendor account, invoice number, invoice date, due date, and line items mapped to G/L accounts and items. This step requires G/L Account and Vendor to be loaded first. Closed invoices beyond the migration window remain available for reference in exported archives but are not entered as posted documents.
PILOT:Suite
Customer Invoice History
Microsoft Dynamics 365 Business Central
Posted Sales Invoice Lines (historical)
lossyHistorical customer invoices in PILOT:Suite within the migration window load as posted sales invoice records in Dynamics 365. We post each invoice with the customer account, invoice number, invoice date, due date, and line items mapped to G/L accounts and items. This step requires G/L Account and Customer to be loaded first. The posted invoices carry forward the original invoice amount and currency for financial reporting continuity. Invoices with partial payments are posted as open Customer Ledger Entries with the payment amount reduced accordingly.
PILOT:Suite
BOM (Bill of Materials)
Microsoft Dynamics 365 Business Central
Production BOM
1:1PILOT:Suite BOM records (header with version, component lines with quantity per assembly) map to Dynamics 365 Production BOM records. The BOM number and version code preserve from PILOT:Suite, and component lines carry the item number, unit of measure, quantity per, and scrap percentage. Routing links for work-center assignments map to the Routing fields on the BOM version. We flag BOMs that reference discontinued Items for the customer's production team to review before the BOM version is certified. BOM structure is configuration-mapped, not migrated as transactional data; it is loaded before any production orders.
PILOT:Suite
Work Order
Microsoft Dynamics 365 Business Central
Production Order
lossyPILOT:Suite Work Orders map to Dynamics 365 Production Orders. We carry forward the production order number, item to manufacture, quantity, and status (Released, Finished, or part-finished). Component consumption and operation times from PILOT:Suite are preserved as comments or attachments on the production order since Dynamics 365 handles these through inventory journals and capacity journals respectively. Partially completed work orders at migration cutoff date load with the actual output quantity and remaining quantity to complete. Finished work orders that have no open quantity become closed production orders.
PILOT:Suite
Custom Module Fields
Microsoft Dynamics 365 Business Central
Extension Fields or Custom Fields
lossyPILOT:Suite custom fields configured within its module structure map to Dynamics 365 extension fields on the corresponding entity. We identify each custom field during discovery by reviewing the PILOT:Suite field schema, map the data type to the nearest Dynamics 365 field type (text, decimal, integer, date, Boolean, option), and extend the destination entity schema before data migration begins. Custom fields that have no natural mapping to a Dynamics 365 entity are documented with field name, data type, and sample values for the customer to decide placement in a post-migration configuration session.
PILOT:Suite
Chart of Accounts Balances
Microsoft Dynamics 365 Business Central
G/L Entry (Opening Balance)
lossyTrial balance and Chart of Account balances from PILOT:Suite at the migration cutoff date load as opening G/L Entries in Dynamics 365. We use the general journal with a dedicated opening balances journal batch, posting to each G/L account with the debit or credit amount that reflects the PILOT:Suite trial balance. Balance sheet accounts (assets, liabilities, equity) receive opening entries; income and expense accounts receive zero opening balances. The opening entry date is the business day before the go-live date. This step requires G/L Account configuration to be complete and locked before it runs.
| PILOT:Suite | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Item | Product21:1 | Fully supported | |
| Warehouse | Location (Business Central) or Site + Warehouse (Finance and SCM)1:1 | Fully supported | |
| Customer | Customer (Account with Customer role)1:1 | Fully supported | |
| Vendor | Vendor (Account with Vendor role)1:1 | Fully supported | |
| Purchase Order | Purchase Order or Posted Purchase Receiptlossy | Fully supported | |
| Sales Order | Sales Order or Posted Sales Shipmentlossy | Fully supported | |
| GL Account | G/L Account1:1 | Fully supported | |
| AP/AR Open Balances | Vendor Ledger Entry and Customer Ledger Entrylossy | Fully supported | |
| Inventory Valuation | Item Ledger Entry + Value Entrylossy | Fully supported | |
| Item Warehouse Assignment | Item Stockkeeping Unit (SKU)lossy | Fully supported | |
| Vendor Invoice History | Posted Vendor Invoice Lines (historical)lossy | Fully supported | |
| Customer Invoice History | Posted Sales Invoice Lines (historical)lossy | Fully supported | |
| BOM (Bill of Materials) | Production BOM1:1 | Fully supported | |
| Work Order | Production Orderlossy | Fully supported | |
| Custom Module Fields | Extension Fields or Custom Fieldslossy | Fully supported | |
| Chart of Accounts Balances | G/L Entry (Opening Balance)lossy | 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.
PILOT:Suite gotchas
Vendor-implemented system with no public developer portal
Process-industry data model differs from discrete-manufacturing MES
No published reviews complicate gotcha discovery
Mobile apps and web UI run against the same relational database
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 source schema audit
We extract the PILOT:Suite entity schema across all active modules: Item definitions and tracking setup, warehouse locations and zone structures, Customer and Vendor masters with payment terms and pricing groups, open Purchase Orders and Sales Orders, Chart of Accounts with account types and any segment structure, open AP and AR aging, inventory quantities and valuations per warehouse, BOM and Work Order definitions, and any custom fields configured in the module structure. We pair this with a Dynamics 365 edition decision: Business Central Essentials or Premium covers most manufacturing and distribution migrations; Finance and Supply Chain Management is selected if the organization requires multi-site warehouse management, advanced supply chain features, or project accounting at scale. The discovery output is a written migration scope, source schema map, and destination edition recommendation.
Destination schema configuration and dimension design
We configure the Dynamics 365 destination before any data loads. This includes provisioning the Chart of Accounts (G/L Account numbers, types, and categories), setting up Locations or Sites and Warehouses, configuring item categories and inventory posting groups, defining Customer and Vendor posting profiles, creating Production BOM versions with the item numbers reserved from PILOT:Suite, setting up Financial Dimensions for analytical reporting, extending entities with any custom fields identified during discovery, and configuring the costing method and any required costing versions. Schema is deployed to a Dynamics 365 Sandbox environment first for validation before production configuration begins.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volumes extracted from PILOT:Suite. The customer's finance lead reconciles item counts, vendor and customer counts, open PO and SO line totals, AR and AP aging totals, and inventory valuation against the PILOT:Suite source reports. Any mapping corrections and schema adjustments happen in the Sandbox before production migration begins. This step typically runs over two to three weeks and requires two to three reconciliation passes before sign-off.
Trial balance and opening balance migration
We load the Chart of Accounts and trial balance from PILOT:Suite into Dynamics 365 as opening G/L Entries on the business day before go-live. This step runs first because all downstream ledger entries (AR, AP, inventory cost, COGS) must balance to these accounts. We post the opening balances via a dedicated general journal batch, lock the batch after posting, and have the customer's controller reconcile the balance sheet to the PILOT:Suite trial balance before proceeding. Any discrepancy above a defined tolerance (typically $0.01 per account) is investigated and corrected before the next phase begins.
Master data migration in dependency order
We load master data in strict dependency order: Locations or Sites first (because inventory references them), then G/L Accounts (because ledger entries reference them), then Products (Items with their item tracking and variant setup), then Customers and Vendors, then BOM and Routing configurations, then Item Stockkeeping Units, then open Purchase Orders, then open Sales Orders. Each entity emits a row-count reconciliation report and a spot-check of 25-50 records against the source. Master data must be fully validated and signed off before any transactional data loads.
Transactional data and AR/AP open balance migration
We load open AP and AR balances as Vendor and Customer Ledger Entries with document dates at the migration cutoff date. Historical customer and vendor invoices within the agreed migration window post as closed or open documents depending on payment status. Inventory opening quantities load as item adjustment journals per warehouse, establishing the starting stock level for Dynamics 365's inventory tracking. Each transaction class emits a reconciliation report against the corresponding PILOT:Suite subledger report.
Cutover, delta migration, and production go-live
We freeze PILOT:Suite writes during the cutover window, run a final delta extraction for any records modified or created after the initial extraction timestamp, apply the delta to Dynamics 365, and validate the full inventory count and open AR/AP totals one final time. We then set Dynamics 365 as the system of record and deliver the BOM mapping spreadsheet, Workflow and Automation inventory document, and Custom Field placement decisions to the customer's admin team. We support a one-week hypercare window for reconciliation issues. Post-migration administration, workflow rebuild, and user training are outside standard migration scope and are handled as separate engagements.
Platform deep dives
PILOT:Suite
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 PILOT:Suite 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
PILOT:Suite: Not publicly documented..
Data volume sensitivity
PILOT:Suite 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 PILOT:Suite to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your PILOT:Suite 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 PILOT:Suite
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.