ERP migration

Migrate from Pilot ERP to Microsoft Dynamics 365 Business Central

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 logo

Pilot ERP

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Pilot ERP logo

Pilot ERP

What's pushing teams away

  • Small-vendor ecosystem means fewer third-party integrations compared to platforms like NetSuite or SAP, limiting connectivity with modern tools
  • As an on-premise or downloadable system, customers migrating to cloud-native ERPs cite desire for better remote access and automatic updates
  • Limited public API documentation makes it harder for technically inclined teams to extend functionality or build custom integrations
  • Users on G2 alternatives pages flag reliability and ease-of-use concerns when compared against established ERP competitors like Acumatica or Sage Intacct
  • Lack of visible pricing on the website and sparse review volume makes it difficult to assess total cost of ownership before committing

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

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

maps to

Microsoft Dynamics 365 Business Central

Account (Customer)

1:1
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Item (D365 F&O) or Item (D365 BC)

1:1
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Production Order (D365 F&O) or Production Order (D365 BC)

1:1
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

Pilot 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)

maps to

Microsoft Dynamics 365 Business Central

Sales Order or Free Text Invoice

1:1
Fully supported

Pilot 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)

maps to

Microsoft Dynamics 365 Business Central

Vendor Invoice

1:1
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Production Journal Lines or Project Transaction

lossy
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Chart of Elements (COA)

1:1
Mapping required

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Item Tracking (Batch/Serial)

1:1
Fully supported

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Custom Fields

lossy
Mapping required

Pilot 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

maps to

Microsoft Dynamics 365 Business Central

Document Handling (SharePoint/Common Data Model)

1:1
Fully supported

Pilot 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.

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.

Pilot ERP logo

Pilot ERP gotchas

High

No publicly documented API for attachment extraction

Medium

Job Costing cost component mapping requires custom field alignment

Medium

Open Purchase Orders may reference outdated or voided Work Orders

Low

Custom field schema is undocumented and must be reverse-engineered

Low

No public pricing makes scope estimation difficult

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

  • Pilot ERP has no public API for attachment extraction

    Pilot ERP's documentation references document attachment capability but provides no REST or file-transfer API endpoint for binary file extraction. Documents stored within the system—drawings, photos, or PDFs linked to Work Orders, Customers, or Items—cannot be fetched programmatically. We document every attachment reference during discovery and request that the customer manually export or provide database access for files that are migration-critical. If neither option is available, we migrate the record metadata and flag missing files explicitly in the deliverable for post-migration re-attachment.

  • Data quality issues surface only during full extraction profiling

    Legacy manufacturing ERPs like Pilot ERP accumulate data quality problems over years of use: duplicate vendor records created under different names, items with inconsistent costing methods, inactive records still tied to open balances, and posting groups changed mid-year without documentation. Migration plans often assume data is messy but usable. The real problems surface when full extraction and profiling begin, not during initial sampling. We treat data profiling and cleansing as a dedicated workstream, not a pre-migration task squeezed into the schedule, and recommend the customer engage key operations staff during this phase.

  • Job Costing component decomposition requires pre-migration costing matrix

    Pilot ERP's Job Costing module splits costs into material, labor, and overhead components per job or Work Order. D365 does not have an equivalent three-component job costing structure natively; costs land in production journal lines under cost categories. We create a costing matrix during discovery that maps each Pilot ERP cost type to a D365 cost category ID. The customer reviews and approves the matrix before migration. Any cost types that cannot map automatically are flagged for manual configuration in D365 before the financial data load. Historical cost totals are preserved as summed entries rather than individual rows to maintain balance integrity.

  • Custom field schema must be reverse-engineered from field screens

    Pilot ERP supports custom fields on standard objects but does not publish a schema export or API endpoint for custom field definitions. We inventory custom fields during discovery by reviewing Pilot ERP's field configuration screens with the customer. This requires the customer's power user or administrator to walk through the field configuration UI for each module. We then recreate these as custom fields in D365 and map values during the load phase. Time spent on custom field inventory is factored into the project plan; delays in customer availability for this step extend the discovery timeline.

  • D365 Finance allows only one primary address per address purpose

    Pilot ERP may allow multiple addresses per customer or vendor with different roles (invoice, delivery, billing). D365 Finance and Operations allows multiple address records but marks only one as the primary address per usage type. We map the primary address from Pilot ERP to the D365 primary address and flag additional addresses that exceed the D365 single-primary-address constraint. The customer reviews and decides which address serves as primary or whether the additional addresses are migrated as supplementary address records.

Migration approach

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Pilot ERP logo

Pilot ERP

Source

Strengths

  • Native manufacturing module with integrated job costing for make-to-order environments
  • Built-in barcode data collection for inventory and warehouse operations
  • Fully integrated financials — AR, AP, and accounting in one system
  • Multiple deployment options including Web, Android, and iOS
  • 24/7 live support with multiple training modalities

Weaknesses

  • Sparse public API documentation limits programmatic data extraction and automation
  • No published pricing on the vendor website, making TCO assessment difficult
  • Smaller vendor ecosystem and fewer third-party integrations compared to major ERP platforms
  • Limited review volume on public platforms makes it hard to gauge real-world user satisfaction
  • On-premise or downloadable deployment model may deter teams seeking fully managed cloud solutions
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 Pilot 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

    Pilot ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Simple migrations covering master data (Customers, Vendors, Items, Chart of Accounts) with clean data and fewer than 5,000 Work Orders typically complete in four to six weeks. Complex manufacturing migrations involving Job Costing decomposition, full BOM and routing resolution, barcode-labelled inventory with item tracking, and open-transaction carryover for AR and AP move to ten to sixteen weeks because of the costing matrix build, BOM audit, and balance reconciliation required before go-live. Pilot ERP's undocumented API and custom field schema add discovery time that is factored into the project plan.

Adjacent paths

Related migrations to explore

Ready when you are

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