ERP migration
Field-level mapping, validation, and rollback between Pilot ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Pilot ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
10 of 12
objects map 1:1 between Pilot ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Pilot ERP to Microsoft Dynamics 365 is a structural migration for manufacturers who have outgrown an on-premise, tightly coupled data model in favor of a cloud-native ERP with native Power Platform integration. Pilot ERP stores Customers, Vendors, Items, Work Orders, Purchase Orders, Invoices, Bills, and Job Costing records in a schema where barcodes, inventory, and job tracking are tightly linked; D365 separates manufacturing execution (production orders, BOMs, routes) from financial posting (general ledger, AR, AP) with a distinct API-first architecture. We extract the Pilot ERP data through a combination of direct database access and documented export paths, map the Chart of Accounts before any transactional data loads, convert Work Orders to D365 production orders with BOM and routing references resolved, and decompose Pilot ERP's material-labor-overhead Job Costing into D365 production journal lines or project cost entries depending on the chosen D365 product tier. Attachments have no public API path in Pilot ERP and are flagged explicitly. We do not migrate workflows, barcode-driven warehouse processes, or custom integrations as code; these are documented and handed off for admin rebuild.
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 ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Pilot ERP.
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 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.
Pilot ERP
Customer
Microsoft Dynamics 365 Business Central
Account (Customer)
1:1Pilot ERP Customer records map to D365 Account with Customer type = Company. The customer name, address, payment terms, credit limit, and contact information migrate as structured fields. D365 separates the address into Address (Street, City, State, ZIP) and country/region; Pilot ERP's single address block is split accordingly. Active/inactive status maps from Pilot ERP's isactive flag to the Blocked field in D365. We resolve the sales tax ID or registration number into the Tax Registration ID field in D365.
Pilot ERP
Vendor
Microsoft Dynamics 365 Business Central
Vendor
1:1Pilot ERP Vendor records map to D365 Vendor directly. Address, payment terms, and currency code migrate with the same field-level mapping logic as Customer. Any outstanding Bills linked to the Vendor are resolved after Vendor import so that the Vendor account is guaranteed to exist before AP records reference it.
Pilot ERP
Item
Microsoft Dynamics 365 Business Central
Item (D365 F&O) or Item (D365 BC)
1:1Pilot ERP Items map to D365 Item or Product depending on the chosen D365 product tier. The item number, description, unit of measure, costing method (standard, average, FIFO), and current stock level migrate. For items with barcode-labelled inventory in Pilot ERP, we map to D365 Item Tracking (batch or serial) rather than a separate barcode field, which requires WMS configuration in D365 F&O or item tracking setup in D365 BC. Every barcode-labelled record is audited for a valid Item reference; orphaned barcode records are flagged for resolution before inventory migration.
Pilot ERP
Work Order
Microsoft Dynamics 365 Business Central
Production Order (D365 F&O) or Production Order (D365 BC)
1:1Pilot ERP Work Orders map to D365 Production Order. Each Work Order carries a reference to the finished Item (BOM component) and optionally to a Purchase Order for raw material reservation. We resolve the Item-to-BOM link during migration by looking up the corresponding Bill of Materials in D365. Open Work Orders migrate with status = Started or Scheduled; closed Work Orders are migrated as history with status = Completed. Orphaned PO links (Work Order referencing a closed or voided PO) are flagged in the pre-migration audit and resolved by the customer before transactional load.
Pilot ERP
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1Pilot ERP Purchase Orders map to D365 Purchase Order with vendor, line items, quantities ordered, and open status preserved. Partially received POs migrate with the received quantity and remaining balance updated to reflect the current state. We audit all PO-to-Work-Order references during the migration audit and flag any stale or invalid links that would cause inventory discrepancies on receipt.
Pilot ERP
Invoice (AR)
Microsoft Dynamics 365 Business Central
Sales Order or Free Text Invoice
1:1Pilot ERP Invoices map to D365 Sales Invoice records. Open invoices migrate with payment status and remaining balance; historical paid invoices migrate with full line-item detail for audit trail continuity. The Customer reference is resolved to the D365 Account at import time. Tax amounts are mapped to the D365 tax group and item tax group configuration established during schema design.
Pilot ERP
Bill (AP)
Microsoft Dynamics 365 Business Central
Vendor Invoice
1:1Pilot ERP Bills map to D365 Vendor Invoice with outstanding balance, payment terms, and vendor reference preserved. Partial-payment history on Bills migrates as separate invoice settlement records in D365's AP module. We verify that the originating Vendor record exists and is active in D365 before the Bill import phase begins.
Pilot ERP
Job Costing Record
Microsoft Dynamics 365 Business Central
Production Journal Lines or Project Transaction
lossyPilot ERP's Job Costing module breaks costs into material, labor, and overhead components per job or Work Order. D365 F&O handles this via production journal lines with cost categories; D365 BC uses Project transactions with categories. We build a costing matrix during discovery that maps each Pilot ERP cost type (material, labor, overhead) to a D365 cost category ID. The customer's operations team reviews the matrix before migration, and any cost types that do not map automatically are flagged for manual journal configuration in D365. Historical job cost totals are preserved as summed journal entries rather than individual component rows to maintain balance integrity.
Pilot ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
Chart of Elements (COA)
1:1Pilot ERP's Chart of Accounts maps to D365's Chart of Elements. We extract the full account structure including account number, name, account type (Asset, Liability, Equity, Revenue, Expense), and posting definitions. Accounts with transactions that do not match a D365-compatible account type are flagged for the customer to resolve in D365 before financial data load. We map Pilot ERP account segments to D365 financial dimensions (Cost Center, Department, Project) if the customer uses dimension-based reporting.
Pilot ERP
Barcode Labelled Inventory
Microsoft Dynamics 365 Business Central
Item Tracking (Batch/Serial)
1:1Pilot ERP's barcode data collection module links barcode scans to Items by part number. We migrate barcode-labelled inventory records as D365 Item Tracking entries (batch or serial numbers) rather than as separate barcode fields, which requires the WMS module in D365 F&O or item tracking setup in D365 BC to be configured before inventory migration. Every barcode-labelled record is audited for a valid Item reference; orphaned barcode records referencing non-existent Items are flagged for correction before inventory import.
Pilot ERP
Custom Fields
Microsoft Dynamics 365 Business Central
Custom Fields
lossyPilot ERP supports user-defined custom fields on standard objects but provides no documented schema export or API endpoint for custom field definitions. We inventory custom fields during the discovery call by reviewing Pilot ERP's field configuration screens with the customer. We then recreate these as custom fields in D365 using the Power Apps metadata editor or the D365 extension model, matching the data type (text, number, date, picklist) as closely as possible. Mapping records during the load phase carry the custom field values against the corresponding D365 record ID.
Pilot ERP
Attachment
Microsoft Dynamics 365 Business Central
Document Handling (SharePoint/Common Data Model)
1:1Pilot ERP's user manual references document attachment capability on Work Orders, Customers, and Items but does not expose a documented public API endpoint for binary file export. We cannot programmatically extract attachments. We document every attachment reference encountered during discovery as a named item in the migration deliverable, flagging each as requiring manual export from Pilot ERP or database-level extraction. The customer provides these files directly or configures SharePoint or Common Data Model document storage in D365 for re-attach after migration. We do not migrate attachments as binary records within the migration scope.
| Pilot ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | Account (Customer)1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Item (D365 F&O) or Item (D365 BC)1:1 | Fully supported | |
| Work Order | Production Order (D365 F&O) or Production Order (D365 BC)1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Invoice (AR) | Sales Order or Free Text Invoice1:1 | Fully supported | |
| Bill (AP) | Vendor Invoice1:1 | Fully supported | |
| Job Costing Record | Production Journal Lines or Project Transactionlossy | Fully supported | |
| Chart of Accounts | Chart of Elements (COA)1:1 | Mapping required | |
| Barcode Labelled Inventory | Item Tracking (Batch/Serial)1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Attachment | Document Handling (SharePoint/Common Data Model)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.
Pilot ERP gotchas
No publicly documented API for attachment extraction
Job Costing cost component mapping requires custom field alignment
Open Purchase Orders may reference outdated or voided Work Orders
Custom field schema is undocumented and must be reverse-engineered
No public pricing makes scope estimation difficult
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 D365 product selection
We audit the Pilot ERP installation across all active modules: Customer, Vendor, Item, Work Order, Purchase Order, Invoice, Bill, Job Costing, and barcode-labelled inventory records. We inventory custom fields by reviewing Pilot ERP's field configuration screens with the customer's administrator. We assess data volume (record counts per object), open-transaction state (open POs, active Work Orders, unpaid invoices and bills), and barcode-labelled inventory volume. We then recommend D365 F&O (for complex multi-level BOM manufacturing with dedicated job costing journals) or D365 Business Central (for simpler production orders with project cost tracking) based on the customer's manufacturing complexity, budget, and existing Microsoft 365 estate. The discovery output is a written migration scope and D365 product recommendation.
Schema design and Chart of Accounts alignment
We design the target D365 schema before any data moves. This includes mapping the Pilot ERP Chart of Accounts to D365 Chart of Elements with account number, name, type, and posting definitions preserved. We configure financial dimensions (Cost Center, Department, Project) to match any multi-segment reporting used in Pilot ERP. We create the Item structure in D365 including BOMs and routing operations for Work Order migration, configure cost categories for Job Costing decomposition, and set up WMS or item tracking if barcode-labelled inventory is present. Custom fields from Pilot ERP are recreated as D365 custom fields. All schema design is deployed into a D365 Sandbox for validation before production migration.
Sandbox migration and reconciliation
We run a full migration into a D365 Sandbox using production-like data volumes. The customer's operations and finance leads reconcile record counts (Customers in, Vendors in, Items in, Work Orders in, open POs in, open AR and AP in), spot-check 25-50 records against the Pilot ERP source, and verify BOM-to-Work-Order link resolution. We reconcile Pilot ERP account balances to D365 general ledger totals for a historical period before proceeding to production. Any mapping corrections, BOM mismatches, or cost category gaps are resolved in the Sandbox before production migration begins.
Production migration in dependency order
We run production migration in strict record-dependency order: Chart of Accounts first (all financial posting depends on valid account IDs), then Customers and Vendors (all transactions reference them), then Items with BOM and routing resolved (Work Orders depend on Items and BOM), then open Purchase Orders, then Work Orders with PO link audit applied, then AR Invoices and AP Bills with open balance preserved, then Job Costing historical records decomposed into production journals. Each phase emits a row-count and balance reconciliation report before the next phase begins. We use D365's Data Management framework with batch processing, validation rule suspension during load, and manual post-load verification.
Cutover, balance reconciliation, and delivery handoff
We freeze Pilot ERP write access during cutover, run a final delta migration of any records modified during the migration window, then enable D365 as the system of record. We reconcile open AR and AP account totals between Pilot ERP and D365 to the cent, verify that all open Work Orders have valid BOM references, and confirm that the Job Costing totals for any active jobs match pre-migration values. We deliver a migration inventory document listing every object migrated, record counts, any data that could not migrate programmatically (attachments, orphaned barcode records), and a recommended timeline for rebuilding any manual processes. We do not rebuild Pilot ERP workflows or barcode-driven warehouse processes as D365 workflows; those are documented separately for the customer's admin to configure.
Platform deep dives
Pilot ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Pilot ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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 ERP: Not publicly documented.
Data volume sensitivity
Pilot ERP 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 ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Pilot 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 consultationAdjacent paths
Other ways to leave Pilot ERP
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.