ERP migration
Field-level mapping, validation, and rollback between Epicor iScala and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Epicor iScala
Source
Acumatica
Destination
Compatibility
11 of 12
objects map 1:1 between Epicor iScala and Acumatica.
Complexity
BStandard
Timeline
48–72 hours
Overview
Epicor iScala organizes business data around a modular structure: General Ledger (GL), Sales Ledger (SL), Purchase Ledger (PL), Stock Control (SC), Sales Order Processing (OR), Purchase Order Processing (PC), and optional modules like Project Management (PR), Service Management (SM), and Asset Management (AM). Each module is company-dependent, supporting multi-company deployments with cross-border trading and multi-currency capabilities native to the financial core. Acumatica structures data around Customers, Vendors, Inventory Items, GL Accounts, Projects, and Cases, with custom fields prefixed 'Usr' and configuration through Customer Classes, Vendor Classes, and Branch/Warehouse locations. FlitStack AI extracts transactional data via Epicor iScala's native export and API endpoints, then loads into Acumatica through its REST contract-based API. We map iScala's chart-of-accounts structure to Acumatica's GL Account codes, multi-company cost centers to Acumatica Branches, and iScala's inventory sites to Acumatica warehouses with valuation-method awareness. Approval workflows, Service Connect integrations, and electronic billing configurations do not migrate — we document these for your Acumatica team to rebuild using Acumatica's Notification Templates, Approval Maps, and eInvoice connectivity.
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.
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 iScala 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 iScala
GL Account (GL000)
Acumatica
GL Account
1:1iScala GL accounts (Account Code + Subaccount structure) map directly to Acumatica GL Accounts. Subaccounts in iScala become Segments in Acumatica's consolidated chart of accounts. We preserve the full account code structure as Account CD and validate against Acumatica's segment count per your company structure.
Epicor iScala
Customer (SL200)
Acumatica
Customer
1:1iScala Sales Ledger customers map to Acumatica Customers with Customer Class assignment based on iScala's customer category code. Primary ship-to address from iScala becomes the default shipping address in Acumatica. Multi-contact customers in iScala (one customer with multiple buyer contacts) are preserved with all contact records.
Epicor iScala
Vendor (PL200)
Acumatica
Vendor
1:1iScala Purchase Ledger vendors map to Acumatica Vendors with Vendor Class assignment based on iScala's vendor category. Remit-to addresses from iScala map to Acumatica's Remit Address. 1099 vendor configuration requires manual setup in Acumatica after migration based on US tax requirements.
Epicor iScala
Inventory Item (SC100)
Acumatica
Stock Item
1:1iScala Stock Control items map to Acumatica Stock Items with Item Class assignment. iScala sites map to Acumatica Warehouses with site-specific on-hand quantities translated to warehouse-level availability. Valuation method (Standard, FIFO, Moving Average) is read from iScala item setup and applied as the ValMethod on each Stock Item in Acumatica.
Epicor iScala
Sales Order Header (OR300)
Acumatica
Sales Order
1:1Open sales orders from iScala map to Acumatica Sales Orders with order type, status, and all line details. Original order date and required dates are preserved as User-Defined fields since Acumatica's CreatedDateTime is set at import. SO Shipment Nbr references from iScala map to shipment records in Acumatica's Fulfillment workspace.
Epicor iScala
Purchase Order Header (PC300)
Acumatica
Purchase Order
1:1Open purchase orders map to Acumatica Purchase Orders with vendor, terms, and line details. iScala's PO shipment handling (receipts against PO) requires Acumatica's Receipts workflow — we flag any partially-received iScala POs so your Acumatica team can receive remaining quantities manually or via Landed Cost entries.
Epicor iScala
Invoice (SL300 / SL310)
Acumatica
AR Invoice / AP Invoice
1:manyiScala invoices split by module: SL300 invoices become Acumatica AR Invoices tied to the Customer; SL310 invoices (intercompany or adjustment) map to appropriate GL Journal Entries in Acumatica. Fully paid invoices are migrated as historical records with payment reference; open invoices are migrated with balance due for continued collection.
Epicor iScala
Project (PR000 / PR100)
Acumatica
Project (PM)
1:1iScala Project Management jobs and phases map to Acumatica Projects with phases as Project Tasks. Budget lines from iScala PR200 map to Acumatica Project Budget entries by task. Non-project costing in iScala (PR000 direct entries without a project) become Expired Costs in Acumatica Projects with the Allow Non-Project Transactions flag enabled.
Epicor iScala
Asset Register (AM100)
Acumatica
Fixed Asset
1:1iScala Asset Management assets map to Acumatica Fixed Assets with asset class, acquisition date, acquisition cost, and depreciation method from iScala's depreciation profile. Accumulated depreciation to date of cutover is recorded as a separate depreciated-cost entry. Book values in Acumatica are recalculated after migration to match iScala's depreciation register.
Epicor iScala
Lot / Serial Number (SC200)
Acumatica
Lot/Serial Number
1:1iScala lot and serial numbers from Stock Control map to Acumatica's lot and serial tracking on Stock Items. Active lots with remaining quantity map as open lot/serial records in Acumatica Inventory. Expired lots are migrated with expiration date preserved for compliance reporting.
Epicor iScala
UD Fields / Extended Properties
Acumatica
Custom Fields (Usr prefix)
1:1iScala user-defined fields attached to customers, vendors, items, and orders require creation of matching Usr-prefixed custom fields in Acumatica. Each custom field's data type in iScala is matched to the appropriate PXDB attribute in Acumatica — string to PXDBVarChar, numeric to PXDBDecimal, date to PXDBDate. We deliver a field-mapping manifest before migration so your Acumatica admin creates the schema first.
Epicor iScala
Multi-Company Configuration
Acumatica
Branches + Tenant
1:1Each iScala company code maps to a separate Acumatica Branch within the tenant. Branch-specific settings (tax zone, shipping terms, warehouse assignment) are configured per branch after data migration. iScala inter-company entries require Acumatica Inter-Branch Transactions setup — we provide the mapping rules and flag entries that need inter-branch journal creation.
| Epicor iScala | Acumatica | Compatibility | |
|---|---|---|---|
| GL Account (GL000) | GL Account1:1 | Fully supported | |
| Customer (SL200) | Customer1:1 | Fully supported | |
| Vendor (PL200) | Vendor1:1 | Fully supported | |
| Inventory Item (SC100) | Stock Item1:1 | Fully supported | |
| Sales Order Header (OR300) | Sales Order1:1 | Fully supported | |
| Purchase Order Header (PC300) | Purchase Order1:1 | Fully supported | |
| Invoice (SL300 / SL310) | AR Invoice / AP Invoice1:many | Fully supported | |
| Project (PR000 / PR100) | Project (PM)1:1 | Fully supported | |
| Asset Register (AM100) | Fixed Asset1:1 | Fully supported | |
| Lot / Serial Number (SC200) | Lot/Serial Number1:1 | Fully supported | |
| UD Fields / Extended Properties | Custom Fields (Usr prefix)1:1 | Fully supported | |
| Multi-Company Configuration | Branches + Tenant1: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 iScala gotchas
Web Services license exhaustion degrades API performance
Multi-company schema requires per-company scoping
User-Defined (UD) field schema varies by iScala version
Linux container migration can break file share and report paths
Stock lot and serial records require linked migration
Acumatica gotchas
API user licenses cap concurrent sessions and request throughput
Multi-tenant filtering requires CompanyID awareness
Custom fields require separate discovery before field mapping
Notes and attachments use a separate linked table structure
Implementation timelines frequently run 3–9 months end-to-end
Pair-specific challenges
Migration approach
Inventory iScala modules and export configuration
FlitStack AI starts by profiling your Epicor iScala deployment — identifying which modules are active (GL, SL, PL, SC, OR, PC, AM, PR, SM), the number of company codes, and the volume of records per module. We connect to iScala using read-only credentials and export master data (chart of accounts, customers, vendors, items) followed by transactional records (open orders, open POs, invoices, receipts). For iScala versions without API access, we use iScala's built-in Export Data function with CSV output. We deliver a data inventory summary before any transformation begins so you can confirm scope.
Configure Acumatica branches and custom fields
Before data loads, your Acumatica admin (or our team) creates the Branch structure matching your iScala company codes, configures the chart of accounts with required segments, and builds Usr-prefixed custom fields matching iScala user-defined fields. We deliver a schema setup manifest listing every custom field to create, its Acumatica data type, and the iScala UD field it replaces. Acumatica's License Configuration (particularly Lot/Serial tracking) is verified at this stage. Customer Classes, Vendor Classes, Item Classes, and Warehouse records are created to match iScala category structures.
Map master data with field-level validation
FlitStack AI transforms iScala records to Acumatica format: GL accounts mapped to AccountCDs with subaccount segments, customers and vendors matched by code and validated against Acumatica's address and tax registration requirements, and Stock Items with valuation method and Item Class mapping. We run a field-level diff against a representative sample (typically 200-500 records per entity) before committing the full master data set. Currency exchange rates from iScala are imported into Acumatica's Currency Rate Types so multi-currency amounts display correctly. Unresolved mappings (unknown customer classes, missing tax zones) are flagged for manual resolution before the transactional migration runs.
Migrate transactional history and open documents
Open sales orders, purchase orders, and invoices are migrated with full line detail and original document dates preserved as custom User-Defined fields since Acumatica sets CreatedDateTime at import time. Project records with phases, tasks, and budget lines are loaded into the PM module. Fixed Assets with depreciation schedules are imported with accumulated depreciation to date of cutover. Closed periods in iScala are migrated as historical records with Status = Completed. We validate document totals against iScala's AR/AP aging reports to confirm no balance discrepancies before moving to inventory and financial history.
Cut over with delta pickup for in-flight changes
After master data and open transactions load, your team continues working in iScala during the final preparation window. The full migration commits against Acumatica. A delta-pickup window (typically 24-48 hours) captures any records created or modified in iScala during the cutover — new orders, new receipts, updated customer addresses. FlitStack AI generates an audit log of every record loaded, including source system ID for traceability and de-duplication. One-click rollback is available if post-migration reconciliation reveals data integrity issues. After delta pickup, iScala is placed in read-only mode and Acumatica becomes the system of record.
Platform deep dives
Epicor iScala
Source
Strengths
Weaknesses
Acumatica
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 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 iScala and Acumatica.
Object compatibility
1 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 iScala: Not publicly documented for iScala; Web Services license pool governs concurrent API sessions rather than a per-minute rate.
Data volume sensitivity
Epicor iScala 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 iScala to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Epicor iScala to Acumatica 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 iScala
Other ways to arrive at Acumatica
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.