ERP migration

Migrate from EBMS to Microsoft Dynamics 365 Business Central

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 logo

EBMS

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

67%

8 of 12

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

EBMS logo

EBMS

What's pushing teams away

  • EBMS is a Windows desktop application requiring on-premise or terminal server infrastructure, which conflicts with cloud-first IT strategies.
  • Limited public API and integration capabilities make real-time sync with modern SaaS tools difficult to maintain.
  • The user interface and workflow design reflect older ERP paradigms, creating friction for teams accustomed to modern UX conventions.
  • Support subscription costs add ongoing expense, and discontinuing it cuts access to tax table updates and software patches — a hard cliff for compliance-dependent businesses.
  • eCommerce tiers cap annual online sales volumes, forcing upgrades as the business grows rather than scaling smoothly.

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

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

maps to

Microsoft Dynamics 365 Business Central

Contact and Customer Master

1:many
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Released Product (Item)

1:1
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Sales Order

1:1
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Free Text Invoice or Sales Invoice

1:1
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Vendor Invoice

1:1
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

On-hand Inventory

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Business Central

Custom Fields (Extension Fields)

lossy
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Contact with Customer Account

lossy
Fully supported

EBMS 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

maps to

Microsoft Dynamics 365 Business Central

Released Product (catalog subset)

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Business Central

Not migrated

lossy
Fully supported

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

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.

EBMS logo

EBMS gotchas

High

No public API forces report-based extraction

Medium

Custom fields require exclusive database access

Medium

eCommerce tier sales-volume caps affect data scoping

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

  • No public API forces report-based extraction with upfront scoping

    EBMS has no documented REST or bulk API. All data extraction proceeds through the built-in report writer and CSV/Excel export. We cannot initiate API calls to pull records in delta-sync mode. Any custom fields not yet added to a report layout must be added by the customer before the migration window begins. We coordinate with the customer during discovery to identify every relevant EBMS report, extend them with missing custom fields, and confirm the report output covers all entities and date ranges needed. Without this upfront work, data gaps appear at cutover.

  • Custom fields require exclusive database access to enumerate fully

    The Customization Designer allows users to add custom fields to any EBMS entity, but these fields are not always visible in the standard report writer without first adding them to the report layout. Developer-created custom fields whose definitions cannot be edited in the UI require database-level access to discover. We request read-only SQL access during data profiling to enumerate all custom field columns before building export maps. Without this access, we rely on report-based enumeration which may miss shadow fields, leading to incomplete custom field migration.

  • AR/AP date-range scoping avoids mid-period record splits

    EBMS tracks open and historical invoices in the same record structure. Migrating all records regardless of status risks splitting mid-period transactions across the migration boundary if the destination system receives a partial payment after cutover. We scope AR exports by date range to separate open invoices (unpaid or partially paid) from fully closed historical invoices. Open invoices migrate as open records; historical invoices migrate as closed records with payment history preserved. The customer chooses the cutoff date during scoping, and any payments received during the migration window require a manual delta post-cutover.

  • Dynamics 365 address model differs from EBMS single-address design

    EBMS stores a single primary address per customer and vendor. Dynamics 365 supports multiple address purposes (invoice, delivery, primary, secondary) per entity with address role assignments. Data mapped from a single EBMS address into Dynamics 365 populates the primary address but may lose context if the customer uses separate invoice and delivery addresses in EBMS without explicitly modeling them as distinct address roles. We flag this during data profiling and request the customer to confirm address purpose assignments before the entity migration phase.

  • eCommerce tier sales-volume caps may indicate capped or manually handled transactions

    EBMS Essential, Select, and Premium tiers impose annual online sales volume caps. Customers migrating out of EBMS who have been operating near a tier boundary may have orders that were manually entered, capped at the tier limit, or handled outside EBMS. We confirm actual transaction volume during discovery and flag whether any records may have been handled outside the system. Any orders managed manually or through external systems will not appear in the EBMS export and will need manual entry or separate reconciliation.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

EBMS logo

EBMS

Source

Strengths

  • Unified data model across sales, inventory, accounting, and eCommerce eliminates reconciliation between systems.
  • Customization Designer gives business users control over field extensions without developer intervention.
  • Report-based export framework produces structured output for most core entities.
  • Integrated B2B customer portal with price-level visibility and payment-term enforcement.
  • Healthcare and pharmacy-specific modules available for benefit management and prescription solutions.

Weaknesses

  • No documented public REST API — all integration and migration relies on report exports and CSV files.
  • Windows desktop architecture limits deployment flexibility and remote access compared to cloud-native ERPs.
  • eCommerce module tiers impose annual sales volume caps that trigger forced upgrades.
  • Custom fields created in the database require exclusive access to enumerate fully, complicating data profiling.
  • Support discontinuation within six months resets onboarding to new-client terms at current SaaS rates.
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. 2 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 EBMS and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    B

    2 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

    EBMS: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between six and ten weeks for accounts under 10,000 customers, 5,000 products, and 2,000 orders with no extensive custom field sets and clean historical data. Migrations with large custom field sets requiring database enumeration, multi-entity vendor and customer hierarchies, extensive historical AR/AP spanning multiple fiscal years, or legacy eCommerce catalog data move to fourteen to twenty-two weeks because of report extension coordination, custom field mapping work, and AR/AP date-range scoping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EBMS.
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