ERP migration
Field-level mapping, validation, and rollback between EBMS and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
EBMS
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
8 of 12
objects map 1:1 between EBMS and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from EBMS to Microsoft Dynamics 365 is a structural migration that begins with a report-based extraction pipeline rather than an API pull, because EBMS has no documented public REST or bulk API. All data originates in EBMS through its built-in report writer and CSV/Excel export framework. We coordinate with the customer to identify every relevant report, extend them with any custom fields not yet in a report layout, and then sequence the exports into dependency order: Customers and Vendors first (no dependencies), then Products and Inventory Items, then Purchase Orders and Sales Orders with their line items, then Invoices and AR aging data. Dynamics 365 receives this data through its REST API using batch chunking and parent-record lookup resolution. We do not migrate EBMS report definitions, workflows, or eCommerce site configurations; we deliver a written inventory of these artifacts 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
EBMS platform overview
Scorecard, SWOT, gotchas, and pricing for EBMS.
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 EBMS 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.
EBMS
Customer
Microsoft Dynamics 365 Business Central
Contact and Customer Master
1:manyEBMS Customer records map to Microsoft Dynamics 365 Contact records (for person-level records) and Customer records (for B2B account-level records). We resolve the split based on EBMS's customer type field or the presence of child contact records. Primary address from EBMS maps to the Dynamics 365 address with address purpose set to Invoice and Delivery. Payment terms, credit limits, and customer-specific pricing tiers migrate to the customer finance settings. Any portal-specific fields (price level visibility, payment term enforcement) are flagged for manual configuration in Dynamics 365 because the B2B portal model differs from EBMS Customer Portal.
EBMS
Vendor
Microsoft Dynamics 365 Business Central
Vendor
1:1EBMS Vendor records map directly to Dynamics 365 Vendor records. Contact information, purchasing terms, and payment hold status transfer to the Vendor entity. Custom fields on vendor records require explicit mapping to Dynamics 365 Extended Properties or custom fields on the Vendor entity. Vendor-specific pricing tiers map to Trade Agreements in Dynamics 365 Supply Chain Management if the customer uses centralized vendor pricing.
EBMS
Product / Inventory Item
Microsoft Dynamics 365 Business Central
Released Product (Item)
1:1EBMS inventory items map to Dynamics 365 Released Products with the inventory model (Standard, FIFO, Moving Average, or Periodic) preserved from EBMS unit cost and valuation settings. EBMS units of measure (UOM) map to the Dynamics 365 UOM class structure. Serial number and lot tracking settings transfer to the Tracking dimension group. EBMS product pricing maps to Trade Agreements (Purchase Price and Sales Price) in Dynamics 365 rather than as a fixed product attribute.
EBMS
Sales Order
Microsoft Dynamics 365 Business Central
Sales Order
1:1EBMS Sales Orders map to Microsoft Dynamics 365 Sales Orders with header fields (customer reference, order date, delivery date, terms) preserved and line items mapped to Sales Order Lines with product, quantity, unit of measure, and price resolved via Trade Agreements. EBMS order status (open, invoiced, partially shipped) maps to the corresponding Dynamics 365 status. If EBMS tracks order holds or credit limits on the order, those map to Microsoft Dynamics 365 Sales Hold or Credit Limit override fields.
EBMS
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Order
1:1EBMS Purchase Orders map to Dynamics 365 Purchase Orders with vendor reference, expected receipt date, and line items. EBMS line item customization (additional charges, notes, delivery instructions) transfer to Purchase Order Lines and line-specific delivery addresses. Custom fields on PO headers or lines require explicit mapping to Dynamics 365 purchase line extension fields or user-defined fields.
EBMS
Invoice / Accounts Receivable
Microsoft Dynamics 365 Business Central
Free Text Invoice or Sales Invoice
1:1EBMS Invoices (open and historical) map to Dynamics 365 Free Text Invoices or posted Sales Invoices depending on whether they have been finalized in EBMS. We scope AR export by date range to avoid mid-period splits: open invoices (not fully paid) and historical invoices (fully paid or closed) are separated. Payment history requires careful date-range scoping to ensure that partial payments do not split across the migration boundary. EBMS invoice numbering sequences are preserved as the Dynamics 365 invoice numbers.
EBMS
Invoice / Accounts Payable
Microsoft Dynamics 365 Business Central
Vendor Invoice
1:1EBMS AP invoices map to Dynamics 365 Vendor Invoice records with vendor, invoice number, invoice date, due date, and amount transferred. Open AP aging data is scoped by date range to separate invoices in process from historical closed invoices. We flag any AP holds or recurring invoice schedules for manual configuration in Dynamics 365 because recurring invoice templates are a separate configuration artifact.
EBMS
Inventory Levels
Microsoft Dynamics 365 Business Central
On-hand Inventory
1:1EBMS inventory quantities and warehouse locations map to Dynamics 365 On-hand entries with site and warehouse resolved from EBMS location codes. Inventory dimension groups (site, warehouse, location, batch, serial) transfer from EBMS tracking settings. We capture the snapshot date for the on-hand migration because Dynamics 365 will continue to update inventory through its own warehouse management processes after cutover.
EBMS
Custom Fields (via Customization Designer)
Microsoft Dynamics 365 Business Central
Custom Fields (Extension Fields)
lossyEBMS custom fields created via the Customization Designer are enumerated during data profiling (requiring database access for full discovery). We map each custom field to a corresponding Dynamics 365 extension field on the target entity, preserving data type where possible (text, numeric, date, boolean). Custom field values that cannot be type-mapped (e.g., EBMS-specific picklist values with no Dynamics 365 equivalent) are preserved as text fields and flagged for customer review. This mapping work is done during data profiling, not at migration time.
EBMS
B2B Customer Portal Accounts
Microsoft Dynamics 365 Business Central
Contact with Customer Account
lossyEBMS Customer Portal accounts store price level assignments and payment term preferences for B2B customers. These map to Dynamics 365 Contact records with the associated Customer Account carrying the price group and payment terms. We preserve the portal-specific login reference in a custom field for reconciliation. The EBMS portal login and authentication model does not migrate; the customer provisions Dynamics 365 authentication (Microsoft Entra ID, SSO, or native credentials) as a separate configuration.
EBMS
eCommerce Product Catalog
Microsoft Dynamics 365 Business Central
Released Product (catalog subset)
1:1EBMS eCommerce product catalog (Essential/Select/Premium tiers) exports products, availability, pricing, and photos via inventory reports. We export the product data as a subset of the full product migration and map it to Dynamics 365 Released Products with eCommerce-specific attributes (product images, short descriptions, SEO metadata) preserved as extension fields. The EBMS eCommerce site configuration (theme, page layouts, navigation, checkout flow) does not migrate; the customer selects a separate commerce platform (Shopify, Adobe Commerce, or custom connector) as the replacement storefront.
EBMS
Reports (EBMS report definitions)
Microsoft Dynamics 365 Business Central
Not migrated
lossyEBMS Reports are a configuration artifact defining data selection, grouping, and formatting. We do not migrate report definitions because they reference EBMS-specific field names, tables, and formatting logic that do not map directly to Dynamics 365. We deliver a written inventory of all EBMS reports with their data sources, filters, and output format as a reference for the customer's Dynamics 365 admin to rebuild as SSRS reports, Power BI datasets, or Dynamics 365 Excel add-in workbooks.
| EBMS | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | Contact and Customer Master1:many | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Product / Inventory Item | Released Product (Item)1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Invoice / Accounts Receivable | Free Text Invoice or Sales Invoice1:1 | Fully supported | |
| Invoice / Accounts Payable | Vendor Invoice1:1 | Fully supported | |
| Inventory Levels | On-hand Inventory1:1 | Fully supported | |
| Custom Fields (via Customization Designer) | Custom Fields (Extension Fields)lossy | Fully supported | |
| B2B Customer Portal Accounts | Contact with Customer Accountlossy | Fully supported | |
| eCommerce Product Catalog | Released Product (catalog subset)1:1 | Fully supported | |
| Reports (EBMS report definitions) | Not migratedlossy | 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.
EBMS gotchas
No public API forces report-based extraction
Custom fields require exclusive database access
eCommerce tier sales-volume caps affect data scoping
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 report audit
We audit the EBMS installation across all active modules (Customers, Products, Sales Orders, Purchase Orders, Invoices, Vendors, Inventory, eCommerce if applicable). We request access to the EBMS report writer to enumerate every standard and custom report in use. We request read-only SQL access to enumerate any custom fields not yet exposed in reports. The discovery output is a written data inventory: record counts per entity, custom field list, date ranges for historical transactions, and a list of any reports that require extension to include custom fields before extraction begins.
Report extension and custom field enumeration
We work with the customer's EBMS administrator to extend any reports missing custom fields required for migration. The customer or their EBMS partner adds the custom field columns to the relevant report layouts. We validate the extended reports by running sample exports and confirming custom field values appear in the output. This step completes the data profiling phase and produces the final field-to-field mapping document that guides the transformation logic.
Schema design and configuration in Dynamics 365
We design the destination schema in the customer's Dynamics 365 environment. This includes creating extension fields for EBMS custom fields (mapped by data type), configuring number sequences to match EBMS document numbering if required, setting up Trade Agreements for vendor and customer pricing, defining inventory dimension groups matching EBMS warehouse and tracking settings, and configuring customer and vendor financial dimensions. Schema work happens in a Sandbox environment first, promoted to production after customer sign-off.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer reconciles record counts (Customers in, Vendors in, Products in, Orders in, Invoices in), spot-checks 25-50 random records against the EBMS source, and validates that custom field values transferred correctly. Address mapping, pricing rules, and inventory on-hand quantities receive specific attention. The customer signs off the sandbox migration before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Customers and Vendors first (no dependencies), then Products and Inventory Items with on-hand quantities, then Purchase Orders, then Sales Orders with line items, then AR/AP invoices with payment history. AR and AP invoices are scoped by the agreed cutoff date to avoid mid-period splits. Each phase emits a row-count reconciliation report before the next phase begins. Custom fields migrate with each entity, not as a separate phase.
Cutover, delta migration, and configuration handoff
We freeze EBMS 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 EBMS report inventory document listing every report that requires rebuilding in Dynamics 365 (SSRS, Power BI, or Excel add-in) and the EBMS workflow and automation inventory for the customer's admin to rebuild in Dynamics 365. We support a one-week hypercare window for reconciliation issues. We do not rebuild EBMS reports, workflows, or eCommerce site configurations within migration scope.
Platform deep dives
EBMS
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 EBMS 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
EBMS: Not publicly documented.
Data volume sensitivity
EBMS 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 EBMS to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your EBMS 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 EBMS
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.