ERP migration
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
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
10 of 14
objects map 1:1 between Epicor Eclipse and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
8-12 weeks
Overview
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.
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
Epicor Eclipse platform overview
Scorecard, SWOT, gotchas, and pricing for Epicor Eclipse.
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 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
Microsoft Dynamics 365 Business Central
Customer V2 (CustCustomerV2Entity)
1:1Eclipse 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
Microsoft Dynamics 365 Business Central
Vendor V2 (VendVendorV2Entity)
1:1Vendor 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
Microsoft Dynamics 365 Business Central
Released Products (EcoResReleasedProductV2Entity)
1:1Eclipse 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
Microsoft Dynamics 365 Business Central
Sales Order Header + Sales Order Line (SalesOrderHeaderV2Entity, SalesOrderLineV2Entity)
1:1Open 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
Microsoft Dynamics 365 Business Central
Purchase Order Header + Purchase Order Line (PurchPurchaseOrderHeaderV2Entity, PurchPurchaseOrderLineV2Entity)
1:1PO 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
Microsoft Dynamics 365 Business Central
Inventory On Hand (InventOnHandQueryEntity)
1:1Eclipse 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
Microsoft Dynamics 365 Business Central
Main Account (MainAccountEntity)
1:1Eclipse 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
Microsoft Dynamics 365 Business Central
Free Text Invoice + Vendor Invoice (CustTransOpenEntity, VendTransOpenEntity)
1:1Outstanding 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
Microsoft Dynamics 365 Business Central
Customer Transaction + Vendor Transaction (CustTransEntity, VendTransEntity)
lossySales 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
Microsoft Dynamics 365 Business Central
Sales Quotation (QuotationHeaderEntity, QuotationLineEntity)
1:1Open 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
Microsoft Dynamics 365 Business Central
Tax Code + Tax Group Configuration (TaxCodeEntity, TaxGroupEntity)
lossyTax 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
Microsoft Dynamics 365 Business Central
Financial Dimensions (DimensionEntity, DimensionValueEntity)
lossyEclipse 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
Microsoft Dynamics 365 Business Central
Document Handling (DocuRefEntity)
lossyEclipse 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
Microsoft Dynamics 365 Business Central
Worker (HcmWorkerV2Entity)
1:1User 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.
| Epicor Eclipse | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | Customer V2 (CustCustomerV2Entity)1:1 | Fully supported | |
| Supplier | Vendor V2 (VendVendorV2Entity)1:1 | Fully supported | |
| Part / Product | Released Products (EcoResReleasedProductV2Entity)1:1 | Fully supported | |
| Open Sales Order | Sales Order Header + Sales Order Line (SalesOrderHeaderV2Entity, SalesOrderLineV2Entity)1:1 | Fully supported | |
| Open Purchase Order | Purchase Order Header + Purchase Order Line (PurchPurchaseOrderHeaderV2Entity, PurchPurchaseOrderLineV2Entity)1:1 | Fully supported | |
| Inventory / Stock | Inventory On Hand (InventOnHandQueryEntity)1:1 | Mapping required | |
| Chart of Accounts | Main Account (MainAccountEntity)1:1 | Mapping required | |
| Open AR / AP | Free Text Invoice + Vendor Invoice (CustTransOpenEntity, VendTransOpenEntity)1:1 | Mapping required | |
| Historical Transactions | Customer Transaction + Vendor Transaction (CustTransEntity, VendTransEntity)lossy | Mapping required | |
| Quote / Estimate | Sales Quotation (QuotationHeaderEntity, QuotationLineEntity)1:1 | Fully supported | |
| Tax Code | Tax Code + Tax Group Configuration (TaxCodeEntity, TaxGroupEntity)lossy | Fully supported | |
| Department / Cost Center | Financial Dimensions (DimensionEntity, DimensionValueEntity)lossy | Fully supported | |
| Document / Attachment | Document Handling (DocuRefEntity)lossy | Fully supported | |
| Employee / User | Worker (HcmWorkerV2Entity)1: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.
Epicor Eclipse gotchas
UniVerse MultiValue extraction requires non-standard tools
Performance degradation post-Kinetic migration
End-to-end workflow must be validated as a chain
Historical data scoping determines migration cost
Integration connections require separate migration planning
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 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.
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.
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.
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.
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.
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
Epicor Eclipse
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 Epicor Eclipse 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
Epicor Eclipse: Rate limiting settings exist on the app server but are not publicly documented by Epicor.
Data volume sensitivity
Epicor Eclipse 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 Epicor Eclipse to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Epicor Eclipse
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.