ERP migration
Field-level mapping, validation, and rollback between Epicor iScala and Infor CloudSuite Corporate. We move data and schema; workflows are rebuilt natively in Infor CloudSuite Corporate.
Epicor iScala
Source
Infor CloudSuite Corporate
Destination
Compatibility
10 of 12
objects map 1:1 between Epicor iScala and Infor CloudSuite Corporate.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from Epicor iScala to Infor CloudSuite is a schema-translation and middleware-architecture migration, not a direct table copy. iScala stores company-dependent data under two-letter module prefixes (GL, SC, OR, PC, SL, PL, AM, PR, MP, HR, PA) across a single SQL Server database with company codes as the multi-entity separator. Infor CloudSuite uses ION middleware with BOD-based ETL pipelines and a dedicated migration database that stages, validates, and copies data into the production schema. We resolve the multi-company scoping problem at the outset, inventory UD field definitions per iScala version, translate iScala's two-letter prefix tables to Infor's object-model equivalents, and configure ION Desk BOD mappings for any custom fields. Workflows, automations, report definitions, and file-share attachments do not migrate; we deliver a written inventory of every active iScala automation and recommended ION workflow equivalents for the customer's admin team to rebuild post-migration.
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 iScala platform overview
Scorecard, SWOT, gotchas, and pricing for Epicor iScala.
Destination platform
Infor CloudSuite Corporate platform overview
Scorecard, SWOT, gotchas, and pricing for Infor CloudSuite Corporate.
Data migration guide
The complete Infor CloudSuite migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Infor CloudSuite migration checklist
Pre- and post-cutover tasks for moving onto Infor CloudSuite Corporate.
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 Infor CloudSuite Corporate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Epicor iScala
General Ledger (GL)
Infor CloudSuite Corporate
Financials / General Ledger
1:1GL module in iScala holds chart of accounts, journal entries, and financial periods under the GL prefix. We map GL accounts and opening balances to Infor CloudSuite general ledger with multi-company accounts scoped by company code. Account structures in Infor are validated against the target company's fiscal calendar and currency setup. Historical journal entries migrate with full line-item detail; reversal entries and adjustment batches are flagged for the customer's Infor admin to post in the correct period.
Epicor iScala
Sales Ledger (SL)
Infor CloudSuite Corporate
Customer Master / Accounts Receivable
1:1SL manages customer records, open invoices, and AR. We migrate customer masters and outstanding invoices preserving payment terms, credit limits, and multi-currency assignments. Address and contact fields vary by iScala version; we normalize them to Infor's address structure during field-level mapping and flag any version-specific fields for manual review. Customer-to-branch assignments from iScala map to Infor's customer-address hierarchy.
Epicor iScala
Purchase Ledger (PL)
Infor CloudSuite Corporate
Vendor Master / Accounts Payable
1:1PL handles vendor records, open AP aging, and purchase invoices. We extract vendor masters with payment terms, bank details, and multi-currency assignments. Open AP aging records migrate as unpaid invoices with original invoice dates and due dates preserved for Infor's AP aging reporting. Multi-currency purchase transactions require exchange-rate preservation at the time of each invoice; we store the original rate and document currency on the migrated AP record.
Epicor iScala
Sales Orders (OR)
Infor CloudSuite Corporate
Sales Order Management
1:1OR module contains order headers and lines with pricing, discounts, and fulfillment status. We migrate open and recent closed orders preserving line-level detail, quantity ordered versus quantity shipped, and any held or flagged status. Orders that span multiple iScala companies require split mapping with each order line assigned to the correct Infor operating unit. Attachment references on order headers are documented for manual reattachment post-migration.
Epicor iScala
Purchase Orders (PC)
Infor CloudSuite Corporate
Purchase Order Management
1:1PC manages purchase order headers, lines, and receipts. Open PO records and GRNI (goods-received-not-invoiced) entries require careful sequencing because iScala tracks GRNI within the PC module while Infor separates receiving from AP matching. We migrate open POs and flag GRNI items for the customer's Infor admin to reconcile during the AP-matching configuration phase. PO approval workflows do not migrate; we document the approval matrix for rebuild in Infor's workflow engine.
Epicor iScala
Stock Control (SC)
Infor CloudSuite Corporate
Inventory Management / Item Master
1:1SC covers inventory items, warehouse locations, lot numbers, and serial numbers. We map stock balances by site and warehouse, BOM structures, and warehouse assignments. Lot and serial tracking flags are preserved as metadata on the item master. iScala's two-letter module prefix for BOM structures (MP module references SC items) requires cross-module coordination: we migrate BOMs as part of the MP phase after item masters are in place. Lot and serial current balances include receipt transaction history so traceability links remain intact in Infor.
Epicor iScala
Material Production Control (MP)
Infor CloudSuite Corporate
Production Management / Work Orders
1:1MP module handles work orders, routings, and production schedules. We migrate work order headers, operations, and material allocations preserving routing sequences and labor standards. Routing codes from iScala's two-letter-prefix schema require field-level mapping to Infor's operation sequence structure. Work order status (released, in-progress, completed, closed) transfers directly; work orders with partial completions are flagged with a status note for the Infor production admin to close or adjust.
Epicor iScala
HR and Payroll (HR, PA)
Infor CloudSuite Corporate
Human Capital Management
1:1HR and PA modules store employee records, compensation history, and payroll runs. We migrate employee masters with demographic data, department assignments, and benefit enrollments as of the migration date. Effective-dated compensation records transfer as-is. Payroll processing rules, tax configurations, and deduction schedules do not migrate because Infor HCM uses a different payroll engine; we deliver a configuration guide for the customer's payroll admin to rebuild tax rules and deduction schedules in Infor CloudSuite HCM.
Epicor iScala
Asset Management (AM)
Infor CloudSuite Corporate
Fixed Assets
1:1AM tracks fixed assets, depreciation schedules, and asset locations. We map asset masters with original cost, accumulated depreciation, and depreciation method (straight-line, declining balance, units-of-production). Asset-to-department assignments and cost center assignments are preserved for Infor's depreciation allocation reporting. Fully depreciated assets migrate with a closed status flag. Assets under finance lease and their corresponding liability accounts require separate cross-module mapping.
Epicor iScala
Project Management (PR)
Infor CloudSuite Corporate
Project Management / WBS
1:1PR module stores project masters, WBS elements, budgets, and time entries. We migrate project headers and current budget balances. Detailed WBS element structures from iScala map to Infor's WBS hierarchy; complex WBS trees with multi-level rollups may require pre-creation of the project structure before line-item budget migration. Time entries migrate as activity records linked to the corresponding WBS element. Billing records and revenue recognition data migrate where the project billing method is time-and-materials; fixed-price project billing rules are documented for rebuild in Infor's project billing module.
Epicor iScala
User-Defined Fields (UD)
Infor CloudSuite Corporate
Custom Fields / Mongoose Extensions
lossyThe UD module contains custom fields attached to standard objects across GL, SL, PL, OR, PC, SC, MP, HR, and AM. UD field definitions and stored values vary by iScala version (2.2 through 2022.1), and the schema for UD field storage differs significantly between versions. We inventory all UD field definitions and their values during discovery against the target iScala version's UD table structure. Each UD field is mapped to either an Infor custom field (via Infor Mongoose), an extension table, or a User Area field in the target BOD. Any fields with no matching destination property are flagged for manual mapping review before migration begins.
Epicor iScala
Multi-Company / Multi-Site
Infor CloudSuite Corporate
Operating Units / Legal Entities
lossyiScala stores company-dependent data under company codes within a single database alongside company-independent system data. This is a high-severity schema dependency: records from different legal entities can be inadvertently merged if scoping is not explicit. We query company codes upfront from iScala system configuration, create a corresponding operating unit or legal entity in Infor CloudSuite for each source company, and apply per-company extraction filters to every table pull. Inter-company transactions migrate as Infor inter-company journal entries. Multi-site deployments map to Infor sites under each operating unit.
| Epicor iScala | Infor CloudSuite Corporate | Compatibility | |
|---|---|---|---|
| General Ledger (GL) | Financials / General Ledger1:1 | Mapping required | |
| Sales Ledger (SL) | Customer Master / Accounts Receivable1:1 | Mapping required | |
| Purchase Ledger (PL) | Vendor Master / Accounts Payable1:1 | Mapping required | |
| Sales Orders (OR) | Sales Order Management1:1 | Mapping required | |
| Purchase Orders (PC) | Purchase Order Management1:1 | Mapping required | |
| Stock Control (SC) | Inventory Management / Item Master1:1 | Mapping required | |
| Material Production Control (MP) | Production Management / Work Orders1:1 | Mapping required | |
| HR and Payroll (HR, PA) | Human Capital Management1:1 | Fully supported | |
| Asset Management (AM) | Fixed Assets1:1 | Mapping required | |
| Project Management (PR) | Project Management / WBS1:1 | Mapping required | |
| User-Defined Fields (UD) | Custom Fields / Mongoose Extensionslossy | Mapping required | |
| Multi-Company / Multi-Site | Operating Units / Legal Entitieslossy | Mapping required |
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
Infor CloudSuite Corporate gotchas
Infor OS tier-based usage limits gate API and BaaS capabilities
Custom Fields use inconsistent naming across Infor editions
SQL migration utility requires source database access
Multi-site and multi-currency data require separate period closure sequencing
REST API payload and timeout limits restrict bulk migration throughput
Pair-specific challenges
Migration approach
Discovery and version identification
We audit the source iScala installation: version (2.2 through 2022.1), installed modules (GL, SC, OR, PC, SL, PL, AM, PR, MP, HR, PA, SM, CM, UD), company codes and site count, UD field inventory per object, Web Services license pool size and current utilization, and multi-currency configuration. We pair this with a review of the target Infor CloudSuite edition (Industrial/LN, M3, or SyteLine), ION Desk availability, existing CloudSuite schema, and operating unit structure. Discovery outputs a written migration scope document, a UD field inventory, a company-to-operating-unit mapping, and an Infor ION BOD inventory for any custom fields.
ION middleware and migration database setup
We configure the Infor CloudSuite migration database per Infor's Migration Utility documentation. This includes establishing the import parameters, mapping external source tables (iScala SQL Server) to Infor CloudSuite target tables, defining import steps in dependency order (master data before transactional data), and building ION BOD XSLT transformations for any iScala UD fields that require custom mapping. We validate the ION BOD structure against the Infor DataMap Schema-Properties reference before any data is loaded. The migration database remains separate from the production database until all validation passes.
Data extraction with per-company scoping
We extract data from iScala using direct SQL queries to the SQL Server database with per-company extraction filters applied to every table. Concurrent Web Services API calls are used only for real-time validation reads where SQL access is restricted; we monitor Web Services license pool utilization and throttle requests to prevent pool exhaustion cascades. Stock lot and serial records are extracted with linked receipt transaction history to preserve traceability. UD field values are extracted from the version-specific UD table structure identified during discovery.
Staging, validation, and transformation
Extracted data is loaded into the Infor CloudSuite migration database with column-level mapping to the Infor target schema. We run validation checks on every table against Infor's data integrity rules: required fields, valid picklist values, foreign-key constraints, and date format consistency. Any invalid values are flagged in the Data Assessment Report and corrected in the staging layer before re-validation. XSLT transformations are applied to any custom BOD structures for UD fields mapped through ION. Each validation phase emits a row-count reconciliation report showing records passed, rejected, and pending correction.
Production load in dependency order
We copy validated tables from the migration database into the Infor CloudSuite production database following Infor's prescribed import sequence: company and site setup first, then GL accounts and chart of structures, then inventory items and BOMs (MP module after SC module due to item dependency), then open purchase and sales orders, then HR and AM records, then project headers and budgets, then transactional history (journal entries, invoices, stock transactions, and work order history). Multi-company data is loaded into the correct operating unit or legal entity in each phase. Each phase emits a production reconciliation report before the next phase begins.
Cutover, automation handoff, and hypercare
We freeze writes to iScala production during the cutover window, run a final delta migration of any records modified during the migration window, and validate post-migration data integrity in CloudSuite before enabling it as the system of record. We deliver a written inventory of all iScala Workflows, automations, and report definitions with recommended ION workflow equivalents for the customer's admin team to rebuild. File share and document attachment locations are documented with a reattachment guide. We support a one-week hypercare window for reconciliation issues raised by the customer's operations and finance teams before closing the engagement.
Platform deep dives
Epicor iScala
Source
Strengths
Weaknesses
Infor CloudSuite Corporate
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 Infor CloudSuite Corporate.
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 Infor CloudSuite Corporate migration scoping. Not seeing yours? Book a call.
Walk through your Epicor iScala to Infor CloudSuite Corporate 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 Infor CloudSuite Corporate
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.