ERP migration

Migrate from Epicor Eclipse to Microsoft Dynamics 365 Business Central

Field-level mapping, validation, and rollback between Epicor Eclipse and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.

Epicor Eclipse logo

Epicor Eclipse

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

71%

10 of 14

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

Complexity

BStandard

Timeline

8-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Epicor Eclipse runs on Rocket UniVerse, a NoSQL MultiValue database that stores records as dynamic arrays in file-based dictionaries rather than relational SQL tables. This makes extraction a specialized project: standard SQL connectors cannot read Eclipse data directly, and every record requires flattening before it can insert into Dynamics 365. We use Eclipse's REST API where available, supplemented by direct file extraction via Eterm connections or EDA exports, to pull Customers, Suppliers, Parts, Open Orders, Inventory, Chart of Accounts, and Open AR/AP. We map Eclipse's dynamic-array address and stocking data to Dynamics 365's structured relational fields, validate the Quote-to-Invoice chain post-load because that workflow is tightly coupled in Eclipse, and deliver a reconciliation report showing that every migrated total matches Eclipse's pre-migration balance. We do not migrate UniBASIC programs, EDA analytics configurations, EDI connections, or workflow automations; we deliver a written inventory of these for the customer's team 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

Epicor Eclipse logo

Epicor Eclipse

What's pushing teams away

  • Eclipse lacks a true cloud-native version, pushing organizations toward Kinetic or competing cloud ERPs for scalability and remote access.
  • The character-based green screen interface feels outdated compared to modern web-based ERPs, creating friction for new employees and remote teams.
  • Limited built-in reporting and analytics capabilities require significant customization or third-party tools to gain actionable insights.
  • Integration with modern CRM, e-commerce, and MES systems is challenging without custom development, creating data silos.
  • Rising per-user costs ($120-200/month) and implementation fees drive organizations to evaluate lower-cost cloud alternatives.

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

Each row shows how a Epicor Eclipse 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.

Epicor Eclipse

Customer

maps to

Microsoft Dynamics 365 Business Central

Customer V2 (CustCustomerV2Entity)

1:1
Fully supported

Eclipse stores customer records in UniVerse file-based dictionaries with dynamic-array address structures (multi-value ship-to and bill-to addresses in a single field). We extract via Eclipse REST API or direct Eterm file parsing, normalize each dynamic-array address into a separate Dynamics 365 address record (DirPartyPostalAddressV2Entity), and map customer-specific pricing tiers and credit limits to Dynamics 365 Customer Group and Credit Limit fields. Customer account number becomes the Dynamics 365 Customer Account Number; we use it as the dedupe key on import.

Epicor Eclipse

Supplier

maps to

Microsoft Dynamics 365 Business Central

Vendor V2 (VendVendorV2Entity)

1:1
Fully supported

Vendor records in Eclipse include PO history, rebate terms, EDI capabilities, and multi-value buying codes stored as dynamic arrays. We extract the vendor master, flatten buying code arrays into the Dynamics 365 Vendor group and payment term lookups, and preserve EDI capability flags as custom fields. Terms and classifications map to Dynamics 365 Vendor Group, Payment Term, and Remit-to address structures. Vendor account number is the dedupe key.

Epicor Eclipse

Part / Product

maps to

Microsoft Dynamics 365 Business Central

Released Products (EcoResReleasedProductV2Entity)

1:1
Fully supported

Eclipse Part records contain dynamic attributes, substitute/replacement chains, and warehouse-specific stocking data stored as MultiValue fields. We flatten these into Dynamics 365 Product Master records with variant dimensions for size/color/style, extract the substitute chain as a Related Product relationship, and map Eclipse stocking data to InventOnHand per warehouse. User-defined dictionary fields are flagged as candidates for custom fields in Dynamics 365 and noted in the inventory document.

Epicor Eclipse

Open Sales Order

maps to

Microsoft Dynamics 365 Business Central

Sales Order Header + Sales Order Line (SalesOrderHeaderV2Entity, SalesOrderLineV2Entity)

1:1
Fully supported

Open orders in Eclipse link customer, part, pricing, and warehouse records through Eclipse's MultiValue join files. We extract order headers and line detail, preserving order-specific discounts and notes, and map to Microsoft Dynamics 365 Sales Order with line-level reservation and delivery date tracking. The customer account and product references are resolved through parent-record lookup before insert to satisfy Dynamics 365 foreign key requirements. Partially shipped lines are flagged for delivery status reconciliation.

Epicor Eclipse

Open Purchase Order

maps to

Microsoft Dynamics 365 Business Central

Purchase Order Header + Purchase Order Line (PurchPurchaseOrderHeaderV2Entity, PurchPurchaseOrderLineV2Entity)

1:1
Fully supported

PO records include vendor terms, line items, and receiving status. We extract open POs, map to Dynamics 365 Purchase Order with line-level receipt status tracking, and flag partially-received orders that require careful line-level reconciliation. PO confirmations and expected receipt dates migrate as Purchase Order delivery reminders.

Epicor Eclipse

Inventory / Stock

maps to

Microsoft Dynamics 365 Business Central

Inventory On Hand (InventOnHandQueryEntity)

1:1
Mapping required

Eclipse tracks on-hand, allocated, and on-order quantities per warehouse per part using MultiValue fields (one sub-value per warehouse in a single field). We extract warehouse-level quantities, map bin and location data to Dynamics 365 Warehouse and Location dimension tables, and validate that on-hand values match Eclipse's inventory valuation report at the summary level before marking inventory as reconciled. Lot and serial number records migrate as InventBatch or InventSerial tables.

Epicor Eclipse

Chart of Accounts

maps to

Microsoft Dynamics 365 Business Central

Main Account (MainAccountEntity)

1:1
Mapping required

Eclipse account structures use non-standard numbering and can bundle divisions and cost centers into a single field. We extract the account master, segment the Eclipse account code into the Dynamics 365 Main Account and Financial Dimension structure (configuring Department, Cost Center, and any custom dimensions per the customer's chart design), and map existing balances to the general ledger. Pre-migration trial balance is extracted from Eclipse and inserted as opening balances in Dynamics 365.

Epicor Eclipse

Open AR / AP

maps to

Microsoft Dynamics 365 Business Central

Free Text Invoice + Vendor Invoice (CustTransOpenEntity, VendTransOpenEntity)

1:1
Mapping required

Outstanding invoices and vouchers are extracted with full aging data, customer/vendor references, and payment terms. We preserve open invoice totals, aging buckets, and apply-to information for reconciliation against Eclipse's pre-migration AR and AP aging reports. Matured but unpaid invoices are inserted as open transactions in Dynamics 365 Finance with the original invoice date and due date preserved.

Epicor Eclipse

Historical Transactions

maps to

Microsoft Dynamics 365 Business Central

Customer Transaction + Vendor Transaction (CustTransEntity, VendTransEntity)

lossy
Mapping required

Sales history, purchase history, and RMA records spanning 2-5 years are scoped at discovery based on reporting requirements. We extract closed invoices, payments, and credit memos from Eclipse, transform them into Dynamics 365 CustTrans and VendTrans records, and post them as posted transactions (not open). Historical depth is agreed upon upfront because deep history adds significant extraction and insert time. We deliver a written transaction count by year as part of the scope document.

Epicor Eclipse

Quote / Estimate

maps to

Microsoft Dynamics 365 Business Central

Sales Quotation (QuotationHeaderEntity, QuotationLineEntity)

1:1
Fully supported

Open quotes migrate in full detail with line items, pricing, and expiration dates. Closed quote history is summarized (quote count, total value, win/loss flag) rather than fully replicated because Dynamics 365 Quotation records are transactional documents with expiration workflows. Quote configuration lines stored as UniBASIC-dependent structures are flagged as candidates for CRM or CPQ rebuild in Dynamics 365.

Epicor Eclipse

Tax Code

maps to

Microsoft Dynamics 365 Business Central

Tax Code + Tax Group Configuration (TaxCodeEntity, TaxGroupEntity)

lossy
Fully supported

Tax jurisdiction assignments and rates are tied to customer ship-to locations in Eclipse. We extract the tax code master and associated jurisdiction mappings, then configure the equivalent Tax Codes, Tax Groups, and Tax Settings in Dynamics 365. Any tax calculation logic embedded in custom UniBASIC programs is flagged in the handoff document as requiring a tax engine integration (such as Vertex or Avalara) post-migration.

Epicor Eclipse

Department / Cost Center

maps to

Microsoft Dynamics 365 Business Central

Financial Dimensions (DimensionEntity, DimensionValueEntity)

lossy
Fully supported

Eclipse organizations may use cost centers as part of the account structure rather than as standalone entities. We extract department and cost center definitions from Eclipse's account hierarchy or separate department file, configure them as Dynamics 365 Financial Dimensions (typically a custom Department and Cost Center dimension set), and map account segment values to the appropriate dimension values. The customer defines which Eclipse fields map to which Dynamics 365 dimensions during the schema design phase.

Epicor Eclipse

Document / Attachment

maps to

Microsoft Dynamics 365 Business Central

Document Handling (DocuRefEntity)

lossy
Fully supported

Eclipse stores document images and attachments in file repositories accessible via EDA exports or direct file paths. We extract document references and metadata (file name, type, date, associated record), create DocuRef records in Dynamics 365 linking to the migrated attachments stored in Azure Blob or SharePoint, and deliver a file transfer manifest showing which documents are attached to which migrated records. Full document migration requires a separate file transfer engagement if the volume exceeds API insertion practicality.

Epicor Eclipse

Employee / User

maps to

Microsoft Dynamics 365 Business Central

Worker (HcmWorkerV2Entity)

1:1
Fully supported

User records include role assignments, warehouse access, and salesperson links. We extract the user master and map to Dynamics 365 Workers with personnel number, employment status, and warehouse assignment. Salesperson commissions link to CRM Salespersons. Any Eclipse user without a corresponding Active Directory or Entra ID identity is placed in a reconciliation queue for the customer's admin to provision before production migration. Inactive Eclipse users migrate as inactive Workers to preserve historical transaction ownership.

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.

Epicor Eclipse logo

Epicor Eclipse gotchas

High

UniVerse MultiValue extraction requires non-standard tools

High

Performance degradation post-Kinetic migration

High

End-to-end workflow must be validated as a chain

Medium

Historical data scoping determines migration cost

Medium

Integration connections require separate migration planning

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

  • UniVerse MultiValue extraction is non-standard and requires specialized tools

    Eclipse runs on Rocket UniVerse NoSQL with PICK BASIC programming and file-based storage. Standard SQL connectors cannot read Eclipse data. We use Eclipse's REST API where available, supplemented by direct Eterm file extraction or EDA exports, to pull records. Dynamic arrays storing multiple values per field (addresses, warehouse quantities, multi-select attributes) must be split into separate rows or normalized into relational columns before Dynamics 365 API insertion. Any data locked in custom UniBASIC programs or user-defined dictionary fields requires manual extraction and is flagged during discovery. We scope the extraction method per module during the discovery phase to avoid surprises at migration time.

  • Dynamics 365 allows only one primary address per address purpose

    Eclipse can define a primary invoice and a primary delivery address simultaneously using MultiValue sub-fields. Dynamics 365 Finance and Supply Chain Management restricts one address per purpose (invoice, delivery, etc.) with a single primary designation. We split Eclipse's dual-purpose addresses into two separate Dynamics 365 address records (one marked as invoice primary, one as delivery primary) during the transform phase. The customer's team validates a sample of 25-50 customer and vendor address records in the sandbox migration before production cutover.

  • Quote-to-Invoice workflow chain must be validated as an unbroken sequence

    Eclipse Quote → Order → Job → Material → Labor → Shipment → Invoice → Financials workflows are tightly linked. If even one stage fails to insert correctly in Dynamics 365, downstream stages break. We run end-to-end test scenarios in the sandbox migration, validating that each workflow stage connects to the next and that financial totals (order value, cost of goods sold, invoice total, GL impact) match Eclipse's pre-migration reports. Open jobs and partially shipped orders receive special attention because their stateful workflow status must map to Dynamics 365's inventory and production module status codes.

  • EDI integrations require separate re-enrollment with trading partners

    Most Eclipse distributors run EDI connections for supply chain, MES, shipping platforms, and quality tools. These connections do not migrate. We identify all EDI endpoints during scoping, map integration logic to Dynamics 365 EDI configuration or an integration middleware, and document what re-enrollment requires per trading partner. EDI re-enrollment timelines vary by partner (typically 4-12 weeks per major trading partner) and sit outside the data migration scope. We deliver a written EDI inventory and integration map to the customer's team during the handoff.

  • Custom UniBASIC programs and EDA analytics configurations do not migrate

    Eclipse distributions commonly have custom UniBASIC programs that extend business logic (special pricing, rebate calculations, custom reporting). EDA (Epicor Data Analytics) dashboards and pre-built report exports reference deprecated fields and Eclipse-specific structures that have no equivalent in Dynamics 365. We document every custom UniBASIC program and EDA export, describe what each does in business terms, and deliver a written inventory recommending the Dynamics 365 equivalent (Power BI for reporting, Logic Apps for workflow extensions, or a custom development engagement for complex rebate logic). This documentation is delivered before cutover so the customer's IT team can prioritize rebuild work.

Migration approach

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

  1. Discovery and extraction method selection

    We audit the source Eclipse instance across modules active, REST API availability (not all Eclipse versions expose the same endpoints), UniVerse file dictionary structures, active UniBASIC programs, EDA exports, and EDI integration endpoints. We extract a representative sample of records from each major module (customers, vendors, parts, orders, inventory, GL) to validate that our extraction approach produces readable data and to profile the dynamic-array field complexity per module. The discovery output is a written migration scope, an extraction method per module (REST API, Eterm file, or EDA export), and a historical data boundary agreement signed by the customer.

  2. Schema design and dimension mapping

    We configure the Dynamics 365 Finance and Supply Chain Management destination environment: main account chart of accounts, Financial Dimensions (Department, Cost Center, Site, Warehouse per the customer's design), Tax Codes and Tax Groups, Number Sequences, Warehouse and Location structure, and Product dimensions. We design the Eclipse-to-D365 field mapping for all 14 object types, including how Eclipse dynamic-array fields split into separate Dynamics 365 rows. The mapping document is reviewed by the customer's finance and operations leads before any extraction begins.

  3. Sandbox migration and financial reconciliation

    We run a full migration into a Dynamics 365 Sandbox using production-representative data volumes. The customer's finance team reconciles account balances (trial balance, AR aging, AP aging), inventory on-hand by warehouse, and open order totals against Eclipse's pre-migration reports. Operations validates open PO receipt status and partially shipped order line states. Any mapping corrections, missing fields, or dimension assignment errors are resolved in this phase. The customer signs off on the sandbox reconciliation before production migration begins.

  4. Data extraction, cleansing, and transformation

    We extract all master and transactional records from Eclipse using the method selected per module during discovery. Dynamic-array fields are split and normalized into relational columns using transformation scripts that preserve the original Eclipse value in a shadow field for audit. We deduplicate customer and vendor records where Eclipse has accumulated duplicates, flagging them for the customer's business users to resolve before production migration. Historical transactions are scoped to the agreed boundary and loaded into staging tables for sequenced insertion.

  5. Production migration in dependency order

    We run production migration in strict dependency sequence: Chart of Accounts and Financial Dimensions first, then Customer and Vendor masters, then Product masters and inventory on-hand, then open Sales Orders and Purchase Orders with resolved parent-record lookups, then open AR and AP transactions, then historical transactions, then Quotes, then Worker records, and finally Documents. Each phase emits a row-count reconciliation report and balance comparison against Eclipse before the next phase begins. Dynamics 365 REST and OData APIs are used with rate-limit handling and exponential backoff for large batch inserts.

  6. Cutover, delta migration, and handoff

    We freeze Eclipse data entry during cutover, run a final delta migration of any records modified since the last full extraction, then set Dynamics 365 as the system of record. We deliver a final reconciliation report showing total records migrated per object, GL balance comparison, AR and AP aging comparison, and inventory on-hand comparison. We deliver the EDI inventory document, the UniBASIC program inventory, and the EDA analytics handoff document to the customer's team. We support a one-week post-cutover window for reconciliation issues. Workflow rebuild, automation redesign, and EDI re-enrollment are separate engagements outside the migration scope.

Platform deep dives

Context on both ends of the pair

Epicor Eclipse logo

Epicor Eclipse

Source

Strengths

  • Specialized for wholesale distribution with counter/POS, cross-docking, RF scanning, and rebate tracking built in.
  • Strong multi-warehouse inventory management with bin locations, lot/serial tracking, and drop-ship capabilities.
  • Integrated financial management including AR/AP, credit management, and multi-currency for distributors.
  • Hot-key interface (F11) allows rapid data entry for high-volume counter sales environments.
  • Epicor Data Analytics (EDA) provides cloud-based dashboards and pre-built reports from Eclipse data.

Weaknesses

  • No true cloud-native version exists; organizations must move to Epicor Kinetic for cloud deployment.
  • UniVerse NoSQL database requires specialized extraction tools and transformation logic not needed for SQL-based ERPs.
  • Character-based green screen interface is dated and creates steep learning curve for new and remote users.
  • Limited analytics and reporting require custom development or third-party tools to achieve modern BI expectations.
  • Custom UniBASIC programs and EDA configurations do not migrate automatically and may require redevelopment.
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 Epicor Eclipse 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

    Epicor Eclipse: Rate limiting settings exist on the app server but are not publicly documented by Epicor.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Epicor Eclipse 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 Eclipse-to-Dynamics migrations land between 8 and 12 weeks for distributors with clean master data, a single warehouse, moderate historical scope (2-3 years), and no complex EDI integrations. Migrations with multiple Eclipse modules, 5+ years of historical transactions, multi-warehouse inventory structures, active EDI connections, or complex custom UniBASIC programs move to 16-24 weeks because of extraction complexity, transformation work, and integration re-enrollment timelines. Discovery and sandbox validation typically consume 3-4 weeks before production migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Epicor Eclipse.
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