ERP migration

Migrate from Epicor Eclipse to Acumatica

Field-level mapping, validation, and rollback between Epicor Eclipse and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.

Epicor Eclipse logo

Epicor Eclipse

Source

Acumatica

Destination

Acumatica logo

Compatibility

100%

12 of 12

objects map 1:1 between Epicor Eclipse and Acumatica.

Complexity

BStandard

Timeline

4–8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Epicor Eclipse runs on a Rocket UniVerse (MultiValue/NoSQL) database with file-based storage and dynamic arrays — an architecture fundamentally different from Acumatica's relational SQL schema. The migration must therefore go through an intermediate transformation layer: Eclipse data is extracted via its REST API (session-based auth, default port 5000) or direct file export, normalized into a relational structure, then loaded into Acumatica's Customers, Vendors, Stock Items, Sales Orders, and Projects screens. The most complex translation is Eclipse's SPA (Selling Price Adjustment) and SPJ (Selling Price Job) price matrices, which Acumatica models through Customer Price Classes, Availability Rules, and Distribution categories. We carry over all standard master records (customers, vendors, parts with bin/lot/serial data, open and closed sales orders, and GL account mappings) plus any Eclipse custom fields as Acumatica custom fields. Workflows, work queues, counter/POS automation, EDI configurations, and custom UniBASIC programs do not migrate — these must be rebuilt in Acumatica's automation framework and the EDI module post-migration. FlitStack sequences the migration so foreign keys (customer before orders, part before inventory) resolve in the correct order, runs a sample migration with a field-level diff, then executes a delta-pickup window (24–48 hours) to capture any in-flight changes during cutover.

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

Acumatica logo

Acumatica

What's pulling them in

  • Unlimited user licensing lets companies add staff without per-seat billing shocks, making Acumatica cost-predictable at scale.
  • Flexibility and scalability earn consistent praise — users value a platform that adapts to vertical workflows without forcing a redesign.
  • Real-time visibility across financials, inventory, and projects gives mid-market businesses a consolidated operational view previously available only in enterprise-tier ERPs.
  • Cloud-native architecture with automatic updates removes infrastructure management burden from in-house IT teams.
  • Modular licensing lets companies start with one or two suites (Financials, Distribution) and expand into Manufacturing or CRM incrementally.

Object mapping

How Epicor Eclipse objects map to Acumatica

Each row shows how a Epicor Eclipse object lands in Acumatica, 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

Acumatica

Customer

1:1
Fully supported

Direct map from Eclipse Customer file to Acumatica Customers. Eclipse stores billing address, shipping address, and contact details in sub-values of dynamic arrays — we split these into Acumatica's address tabs and contact records. CustomerClassId maps from Eclipse's customer type code to Acumatica's Customer Class for AR terms and tax settings.

Epicor Eclipse

Vendor

maps to

Acumatica

Vendor

1:1
Fully supported

Direct map from Eclipse Vendor file to Acumatica Vendors. Eclipse's vendor sub-agent files (for rebate programs) do not have a direct Acumatica equivalent — rebate program logic migrates as Vendor Rebate records in Acumatica's Vendors > Rebates tab, with effective dates and volume thresholds preserved as notes for manual verification.

Epicor Eclipse

Part / Product

maps to

Acumatica

Stock Item / Non-Stock Item

1:1
Fully supported

Eclipse's Parts file holds both inventory and non-stocked items in one file with a stocking-type flag. We split this on migration: stocked parts map to Acumatica Stock Items with Volume and Weight, lot/serial class, and warehouse allocation; non-stocked parts map to Non-Stock Items with the same descriptive fields. The Eclipse PartClassCode becomes the Acumatica ProductManagerID (for reporting) and a custom ProductClass__c field.

Epicor Eclipse

Sales Order

maps to

Acumatica

Sales Order

1:1
Fully supported

Direct map of open Eclipse sales orders to Acumatica Sales Orders. OrderTypeId maps from Eclipse's order type code (e.g., SO, CM) to Acumatica's Order Types configured per warehouse. Line items reference migrated Stock Item IDs via the Eclipse PartNum. Pending and on-hold orders carry their status in a custom Eclipse_Status__c field.

Epicor Eclipse

Purchase Order

maps to

Acumatica

Purchase Order

1:1
Fully supported

Direct map of open Eclipse purchase orders to Acumatica Purchase Orders. VendorID resolves via email match to Acumatica vendor records. Drop-ship and special-order flags in Eclipse PO sub-values become Acumatica PO line type settings. Closed POs migrate as historical records linked to the vendor account for reference only.

Epicor Eclipse

SPA Price Matrix

maps to

Acumatica

Customer Price Class + Sales Price

1:1
Fully supported

Eclipse SPA (Selling Price Adjustment) matrices — customer-specific pricing, quantity breaks, and promotional rules — are the most complex translation. Each Eclipse SPA rule becomes either an Acumatica Customer Price Class assignment or individual Sales Price records per Stock Item. Quantity-break tiers map to Sales Price break quantities. Where Eclipse stores effective-date ranges, we create date-specific Sales Price records.

Epicor Eclipse

SPJ Price Matrix

maps to

Acumatica

Non-Stock Item Price + Sales Price

1:1
Fully supported

Eclipse SPJ (Selling Price Job) pricing applies to job/project-based work. We translate these to Acumatica Non-Stock Item prices linked to Project tasks, or to Sales Price records scoped to the specific Project. Labor and overhead cost codes from Eclipse become Acumatica Labor Item and Non-Stock Item records with cost/price pairs.

Epicor Eclipse

Warehouse / Bin

maps to

Acumatica

Warehouse + Location

1:1
Fully supported

Eclipse warehouse codes and bin locations map directly to Acumatica Warehouses and Location records. Multi-bin setups per warehouse become separate Location records with the Eclipse bin code as LocationCD. Branch-specific inventory quantities aggregate by warehouse in Acumatica's Inventory sub-module. If Eclipse tracks lot or serial numbers at the bin level, those attributes are preserved in Acumatica's Lot/Serial Class and linked to the corresponding Location, ensuring traceability across warehouses.

Epicor Eclipse

GL Account

maps to

Acumatica

Account

1:1
Fully supported

Eclipse GL account numbers map to Acumatica Account records with the same account code. Eclipse's sub-account structure (division/department segments) maps to Acumatica's Subaccount dimension using the Segment Code framework. The chart of accounts is migrated before all transaction records so line items resolve correctly.

Epicor Eclipse

Quote

maps to

Acumatica

Sales Quote

1:1
Fully supported

Open Eclipse quotes (QuoteMstr and QuoteDtl files) map to Acumatica Sales Quotes with the same customer, line items, and pricing as the SPA translation above. Expired quotes migrate with a Quote_Expired__c custom flag and ExpirationDate preserved for reference. Quote attachments (PDFs stored in Eclipse's document imaging module) are re-uploaded to Acumatica Files.

Epicor Eclipse

Rebate Program

maps to

Acumatica

Vendor Rebate

1:1
Fully supported

Eclipse rebate claim history and program definitions do not have a 1:1 Acumatica equivalent. We migrate the rebate records as Vendor Rebate entries (Vendors > Rebates tab) with program details in a Rebate_Program_Details__c custom long-text field for your AP team to configure properly in Acumatica.

Epicor Eclipse

Counter / POS Work Queue

maps to

Acumatica

Sales Order + Custom Screen

1:1
Fully supported

Eclipse counter/POS workflows and work queue automation have no Acumatica equivalent — these are destination-side operational processes that must be redesigned. FlitStack exports the Eclipse work queue definitions as a reference document for your Acumatica implementation team. To rebuild, your team should define order‑hold rules, create custom screens for counter entry, and use Acumatica's Automation Engine for queue notifications. The exported reference includes field mappings and suggested UI layouts.

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

Acumatica logo

Acumatica gotchas

High

API user licenses cap concurrent sessions and request throughput

High

Multi-tenant filtering requires CompanyID awareness

Medium

Custom fields require separate discovery before field mapping

Medium

Notes and attachments use a separate linked table structure

Low

Implementation timelines frequently run 3–9 months end-to-end

Pair-specific challenges

  • UniVerse MultiValue arrays require a normalization step before SQL insertion

    Epicor Eclipse stores customer addresses, contact details, and pricing exceptions as sub-values within dynamic arrays in the UniVerse file system — not as separate related records. When migrating these structures to Acumatica's normalized SQL schema, each sub-value must be parsed and inserted into the correct related table (Addresses, Contacts, Sales Prices). If the extraction logic miscounts array delimiters, address records can receive the wrong city/state pair, or a customer's primary contact can lose a phone number. We use Eclipse's REST API or file-export with explicit field-position mapping validated against a representative sample of 200+ records before the full run, and we flag any record where array parsing produces an unexpected field count for manual review.

  • SPA/SPJ pricing matrix complexity multiplies record counts in Acumatica

    A single Eclipse customer with 40 line items and 3 quantity-break tiers generates approximately 120 SPA rule records. In Acumatica, each rule becomes a separate Sales Price record (or Customer Price Class assignment) scoped by date range, quantity threshold, and branch. Teams with 500+ SPA rules in Eclipse end up with tens of thousands of Sales Price records in Acumatica — which affects both migration time and Acumatica's price calculation performance. We document the SPA-to-Sales-Price translation plan before migration and advise on Acumatica's price calculation batch size limits on the selected license tier.

  • Acumatica API user licensing limits concurrent REST sessions

    Acumatica enforces concurrent API request limits via the License Monitoring Console (SM604000) — the maximum concurrent web service API requests is determined by your license tier (L Series, for example, allows 6 concurrent requests). Eclipse's session-based REST API (sessionToken/refreshToken on port 5000) requires explicit login/logout handling to avoid orphaned sessions that consume your API user license. We implement a session pooling strategy with proper logout calls after each batch, and we schedule migration batches within Acumatica's requests-per-minute limit to avoid throttling errors.

  • EDI configurations and custom UniBASIC programs do not migrate

    Eclipse EDI setups (trading partner mappings, transaction sets, acknowledgment rules) are stored in Eclipse-specific configuration files and UniBASIC programs. Acumatica's EDI module uses its own partner profile, transaction set, and control number framework, so there is no direct translation path. These must be rebuilt from scratch in Acumatica, including mapping each partner ID, defining transaction sets, and configuring acknowledgment workflows. We provide a complete export of your Eclipse EDI configuration parameters and a step‑by‑step checklist that your Acumatica implementation team can follow to rebuild the EDI environment efficiently.

  • Counter/POS work queue automation must be redesigned in Acumatica

    Eclipse counter and point-of-sale workflows include work queue automation, pending-order release rules, and counter‑specific tax settings that are embedded in Eclipse operational processes. Acumatica has no native work‑queue concept at the counter level; counter workflows are handled through standard Sales Order entry, order‑hold rules, and custom screen configurations. To replicate the functionality, your team will need to design order‑hold conditions, define release criteria, and possibly create a custom screen that mirrors the Eclipse queue behavior. We document your current Eclipse work‑queue logic as a requirements input and provide a template that maps Eclipse queue states to Acumatica sales‑order statuses, helping the implementation team scope and build the new workflow efficiently.

Migration approach

Six steps for a successful Epicor Eclipse to Acumatica data migration

  1. Extract Eclipse master data via REST API or file export

    FlitStack connects to Epicor Eclipse using its REST API (session-based authentication, port 5000) or direct UniVerse file export for environments without API access. We extract all master records — Customers, Vendors, Parts, Warehouses, GL Accounts, open Sales Orders, open Purchase Orders, and Quotes — in their native dynamic-array format. For each file, we document the field positions, delimiter conventions, and any multi-value sub-field structures before writing the normalization scripts. Eclipse does not automatically purge historical data, so closed orders and AR/AP history are available for scoped migration.

  2. Normalize UniVerse arrays and build Acumatica field mapping

    Each Eclipse file's dynamic arrays are parsed into a normalized intermediate format — customer addresses become separate Address records, SPA pricing rules become individual price adjustment rows, and GL sub-account segments become Sub records linked to the Account. We build the Eclipse-to-Acumatica field map covering all standard fields plus any Eclipse custom fields (tracked in the Eclipse Configuration worksheet). Custom fields migrate as Acumatica custom fields (custom FieldName__c) with data type preserved. Parent-before-child sequencing is enforced: GL Accounts before Transactions, Customers before Orders, Parts before Inventory.

  3. Translate SPA/SPJ pricing rules into Acumatica price entities

    This is the most complex step. Each Eclipse SPA rule is analyzed for scope (customer, product class, quantity break, effective date range) and translated into either an Acumatica Customer Price Class assignment or individual Sales Price records. SPJ (job/project pricing) rules map to Non-Stock Item Sales Prices scoped to Project tasks. We generate a pricing translation summary showing how many Sales Price records will be created per customer so your team can validate price accuracy before the full run. Quantity-break tiers become Sales Price BreakQty values; date-effective promotions become Sales Price records with StartDate and EndDate.

  4. Run sample migration with field-level diff

    A representative slice migrates first — typically 500–1,000 records covering a sample customer with full address history, 200 parts spanning stocked/non-stocked/lot-controlled, 50 open orders, and a representative SPA pricing set. We generate a field-level diff between Eclipse source values and Acumatica destination values so you can verify customer address parsing, pricing rule translation, lot/serial number mapping, and GL account resolution. Sample migration results are reviewed and signed off before the full run proceeds.

  5. Execute full migration with delta-pickup window

    The full migration loads all validated master records, transaction records, and historical data into Acumatica. A delta-pickup window (typically 24–48 hours) runs after the initial load to capture any orders, shipments, or receipts created in Eclipse during the cutover period. Audit logs record every insert and update operation. If reconciliation reveals discrepancies — a missing order line, a pricing exception not translated — one-click rollback is available to restore Acumatica to its pre-migration state while the issue is resolved.

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.
Acumatica logo

Acumatica

Destination

Strengths

  • Unlimited named-user licensing eliminates per-seat cost scaling as teams grow.
  • Modular architecture lets companies deploy Financials first and add Distribution, Manufacturing, or CRM incrementally.
  • Cloud-native with automatic updates removes infrastructure patching and version management from IT responsibilities.
  • Flexible customization framework (UDFs, extensions) supports vertical-specific workflows without forking core code.
  • Multi-tenant architecture with CompanyID isolation enables safe data segregation across subsidiaries.

Weaknesses

  • Steep learning curve and complex initial setup create significant onboarding friction.
  • Report Designer is widely cited as unintuitive and difficult to use for non-developers.
  • Feature gaps require customizations or third-party add-ons, adding implementation cost and complexity.
  • Implementation timelines frequently exceed initial estimates, especially for multi-module deployments.
  • API rate limits and concurrent session caps are tied to license tier, creating throughput constraints for bulk data operations.

Complexity grading

How hard is this migration?

Standard ERP migration. 3 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 Acumatica.

  • Object compatibility

    B

    3 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 Acumatica 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 Acumatica data migrations

Answers to the questions buyers ask most during Epicor Eclipse to Acumatica migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Epicor Eclipse to Acumatica migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Epicor Eclipse to Acumatica migrations typically span 4–8 weeks for distributors with under 25,000 parts and 5,000 customers performing a master-data-only migration. Larger setups with 100,000+ parts, extensive SPA pricing matrices, multiple warehouses, or EDI rebuild add 6–8 more weeks, landing in the 10–16 week range. The SPA/SPJ pricing translation planning phase is usually the longest single step because each customer price exception must be individually reviewed.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Epicor Eclipse.
Land in Acumatica, 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