ERP migration
Field-level mapping, validation, and rollback between Breeze ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Breeze ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
12 of 12
objects map 1:1 between Breeze ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Breeze ERP to Microsoft Dynamics 365 is a multi-phase extraction-and-load project complicated by the source platform's absence of a documented API. Breeze ERP exposes data primarily through HTML table exports and CSV downloads from its web interface, which we convert to structured format and validate against a field-level discovery map before writing to Dynamics 365's REST and OData APIs. The Chart of Accounts migration requires careful GL segment mapping because Breeze ERP's account hierarchy does not map automatically to Dynamics 365's dimension framework. We preserve open AP and AR balances as-is at cutover, map Items to released products with BOM structures resolved to production routes, and flag manufacturing-specific data like work orders and production schedules for explicit scoping during discovery. Workflows, automations, and custom reports do not migrate; we deliver a written inventory for the customer's admin team 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
Breeze ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Breeze 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 Breeze 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.
Breeze ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
MainAccount
1:1Breeze ERP's Chart of Accounts exports as a flat account list via HTML table conversion or negotiated CSV download. We map each account code and name to Microsoft Dynamics 365 Finance MainAccount with the account type (Asset, Liability, Equity, Revenue, Expense) preserved. Breeze ERP's account segments (if any exist in the export) map to Financial Dimensions in Dynamics 365; we create a dimension for each segment and build a dimension hierarchy before GL data migrates. GL balances migrate as opening journal entries posted to the appropriate account and period.
Breeze ERP
Customer
Microsoft Dynamics 365 Business Central
CustTable (Customer)
1:1Breeze ERP customer records map to Dynamics 365 Finance CustTable. We extract customer name, billing address, shipping address, payment terms, and credit limit from available exports, map them to the corresponding CustTable fields, and create the customer in the appropriate legal entity. Customer balance outstanding at cutover migrates as an open AR invoice via the CustInvoiceJour and CustInvoiceTrans tables, with the invoice date preserved for aging reporting.
Breeze ERP
Vendor
Microsoft Dynamics 365 Business Central
VendTable (Vendor)
1:1Breeze ERP vendor master records map to Dynamics 365 Finance VendTable. We extract vendor name, address, payment terms, and W-9 or tax registration data from available exports and map them to the corresponding VendTable fields. Open AP balances at cutover migrate as vendor invoices via the VendInvoiceJour and VendInvoiceTrans tables, preserving original invoice date and due date for AP aging.
Breeze ERP
Item (Inventory SKU)
Microsoft Dynamics 365 Business Central
ReleasedProduct + InventTable
1:1Breeze ERP inventory items map to Dynamics 365 ReleasedProduct with the item's standard cost, item model group, and storage dimension group pre-configured. We extract item number, description, unit of measure, and stock valuation method from the available export and map to the corresponding Dynamics 365 fields. Inventory dimensions (site, warehouse, and any variant dimensions like color or size) are created as dimension combinations before items are released to the legal entity.
Breeze ERP
Item (Non-Inventory)
Microsoft Dynamics 365 Business Central
ReleasedProduct
1:1Non-inventory items from Breeze ERP (service items, miscellaneous charges) map to ReleasedProduct with the ProductType set to Service and the inventory model group set to a non-stock group. These items do not receive inventory transactions but are available on purchase and sales documents.
Breeze ERP
Bill of Materials
Microsoft Dynamics 365 Business Central
BOMVersion + BOM
1:1Breeze ERP BOM records map to Dynamics 365 Supply Chain Management BOMVersion and BOMLine. BOM components from Breeze ERP export require explicit scoping because the platform does not publish a schema for BOM relationships. We request a sample BOM export during discovery, infer the component structure from UI labels, and map each component item to a BOMLine with the quantity-per and bom-unit preserved. Active BOMs receive a BOMVersion with the current effective date.
Breeze ERP
Work Order / Production Order
Microsoft Dynamics 365 Business Central
ProdTable (Production Order)
1:1Breeze ERP work orders map to Dynamics 365 Supply Chain Management ProdTable. Open production orders (status In Process or Scheduled) migrate with their production route, scheduled start and end dates, and BOM reference preserved. Finished and cancelled production orders are scoped for historical reference only if the customer requires the audit trail; otherwise they are excluded from migration to avoid cluttering the production order history.
Breeze ERP
Project
Microsoft Dynamics 365 Business Central
ProjTable (Project)
1:1Breeze ERP project records map to Dynamics 365 Project Operations or Finance ProjTable depending on the destination module. We extract project name, description, project type (Time and Materials, Fixed Price, Internal), project stage, and any assigned resources. Project hour forecasts and actuals migrate as ProjJournalTrans entries with the activity and category preserved. We flag resource assignment mapping for manual reconciliation because Breeze ERP resource definitions may not align with Dynamics 365 worker or contact records.
Breeze ERP
Vendor Invoice
Microsoft Dynamics 365 Business Central
VendInvoiceJour + VendInvoiceTrans
1:1Historical vendor invoices from Breeze ERP export migrate to VendInvoiceJour and VendInvoiceTrans. We preserve vendor account, invoice number, invoice date, due date, invoice amount, and tax amount. Invoice lines map to VendInvoiceTrans with item number, quantity, unit price, and line amount. Only posted invoices migrate; open invoices requiring GL correction are flagged for the customer's finance team to handle manually post-migration.
Breeze ERP
Customer Invoice
Microsoft Dynamics 365 Business Central
CustInvoiceJour + CustInvoiceTrans
1:1Historical customer invoices from Breeze ERP export migrate to CustInvoiceJour and CustInvoiceTrans. We preserve customer account, invoice number, invoice date, due date, invoice amount, and sales tax amount. Invoice lines map to CustInvoiceTrans with item number, quantity, unit price, and line amount. Paid invoices migrate with status Closed; unpaid invoices migrate as open AR items for the customer's collections team to manage.
Breeze ERP
AP/AR Open Balance
Microsoft Dynamics 365 Business Central
CustTrans + VendTrans (Open Transactions)
1:1Open AP and AR balances at cutover migrate as CustTrans and VendTrans records in Dynamics 365. We extract the outstanding amount, original invoice date, due date, and aging bucket from Breeze ERP's AP/AR aging report export and map to the corresponding transaction records. This preserves the customer's current payables and receivables positions without re-entering data manually, and allows Dynamics 365's payment journal to be used for subsequent cash applications.
Breeze ERP
Item Transaction History
Microsoft Dynamics 365 Business Central
InventTrans
1:1Historical inventory transactions (receipts, issues, adjustments) from Breeze ERP export migrate to Dynamics 365 InventTrans. We extract item number, transaction date, quantity, transaction type, cost amount, and warehouse from the inventory history export and map to InventTrans. The InventSettlement and InventOnHand tables are updated accordingly to maintain inventory value consistency. Only transactions within the agreed historical window (typically 12-24 months) migrate; older transactions are archived.
| Breeze ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | MainAccount1:1 | Mapping required | |
| Customer | CustTable (Customer)1:1 | Fully supported | |
| Vendor | VendTable (Vendor)1:1 | Fully supported | |
| Item (Inventory SKU) | ReleasedProduct + InventTable1:1 | Fully supported | |
| Item (Non-Inventory) | ReleasedProduct1:1 | Fully supported | |
| Bill of Materials | BOMVersion + BOM1:1 | Fully supported | |
| Work Order / Production Order | ProdTable (Production Order)1:1 | Fully supported | |
| Project | ProjTable (Project)1:1 | Fully supported | |
| Vendor Invoice | VendInvoiceJour + VendInvoiceTrans1:1 | Fully supported | |
| Customer Invoice | CustInvoiceJour + CustInvoiceTrans1:1 | Fully supported | |
| AP/AR Open Balance | CustTrans + VendTrans (Open Transactions)1:1 | Fully supported | |
| Item Transaction History | InventTrans1: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.
Breeze ERP gotchas
No publicly documented API or bulk export endpoint
HTML-only export from web interface lacks field-level schema
No published technical reference for integrators or migration partners
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 export negotiation
We audit Breeze ERP across every module requiring migration (GL, AP, AR, inventory, BOM, production, projects) by requesting sample exports from the web UI. We negotiate export access for each module with the customer's Breeze ERP administrator, converting any HTML table exports to CSV format and inferring field semantics from UI labels. We pair this with a Dynamics 365 environment audit to confirm the target legal entity, module scope (Finance only vs. Finance + SCM), and version. The discovery output is a written migration scope document with an agreed extraction schedule and a field-level mapping draft for each object.
Dynamics 365 environment pre-configuration
We configure the Dynamics 365 destination environment before any production data loads. This includes creating the legal entity, setting up financial dimensions and the dimension hierarchy to match the Breeze ERP Chart of Accounts segments, configuring the fiscal calendar, creating site and warehouse records for inventory, and setting up item model groups and storage dimension groups for released products. This configuration phase requires input from the customer's finance and operations teams and typically runs in parallel with the extraction phase.
Extraction, conversion, and data quality review
We extract data from Breeze ERP in dependency order: Chart of Accounts first (because GL balances depend on account codes), then item master data, then vendor and customer masters, then open AP/AR transactions, then inventory transactions, then BOM and production orders, then project data. Each extract is converted from HTML or CSV to structured format, de-duplicated, and validated against the field map. We flag data quality issues (missing required fields, inconsistent date formats, orphaned foreign keys) in a written data quality report that the customer's team remediates before the next phase begins.
Sandbox migration and GL reconciliation
We run a full migration into the Dynamics 365 Sandbox environment using production-like data volume. The customer's finance team reconciles the migrated Chart of Accounts and GL balances against Breeze ERP's trial balance report, reviews 25-50 randomly sampled item records, and validates open AP/AR aging. Any mapping corrections, missing dimension assignments, or account code conflicts are resolved in this phase. The finance team signs off the sandbox migration before we proceed to production.
Production migration in dependency order
We run production migration in record-dependency order: MainAccount (GL structure), then financial dimension definitions, then item master data with inventory dimension groups, then vendor and customer masters, then open AP/AR transactions, then inventory transactions, then BOM and production orders, then project data. Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 OData and REST APIs with rate-limit handling and exponential backoff for all standard entities; bulk data loads use the Data Management framework with chunking for large transaction sets.
Cutover, validation, and workflow rebuild handoff
We freeze Breeze ERP writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the workflow and automation inventory document to the customer's admin team, along with the report mapping document. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild Breeze ERP workflows as Power Automate flows or Dynamics 365 business events inside the migration scope; that is a separate engagement.
Platform deep dives
Breeze ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Breeze ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
2 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
Breeze ERP: Not publicly documented — no published API surface, so rate limits cannot be confirmed externally..
Data volume sensitivity
Breeze 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 Breeze ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Breeze 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 Breeze 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.