ERP migration
Field-level mapping, validation, and rollback between Epicor iScala and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Epicor iScala
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
12 of 15
objects map 1:1 between Epicor iScala and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Epicor iScala to Microsoft Dynamics 365 is a schema translation, not a record copy. iScala stores data across company-dependent and company-independent schemas using a two-letter module prefix system (GL, SC, OR, PC, SL, PL, AM, PR, MP, HR). D365 Finance and Operations uses a unified data model with legal entities, financial dimensions, and a data management framework that requires a fundamentally different mapping approach. We handle multi-company scoping by querying iScala company codes upfront and mapping each to a D365 legal entity. We use direct SQL extraction or the iScala Web Services API (monitoring for license pool exhaustion) and load through D365's data management framework REST API. Workflows, automations, built-in reports, file attachments, and customizations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in D365. User-defined fields in the iScala UD module are inventoried per version and mapped to D365 custom fields or extension properties with a manual review step before 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
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 iScala 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 iScala
General Ledger (GL)
Microsoft Dynamics 365 Business Central
Finance module (Ledger, Chart of Accounts, Fiscal Calendars)
1:1iScala GL journal entries, chart of accounts, and financial periods map to D365 Finance's Ledger, FiscalCalendarEntity, and MainAccount structures. Multi-company deployments require each iScala company code to map to a separate D365 legal entity with its own fiscal calendar and chart of accounts. We preserve original journal entry numbers as a reference field and maintain exchange rates for multi-currency transactions. Financial dimension mapping is designed during schema design: iScala cost-centre and department fields map to D365 default dimension structures with up to 13 configurable financial dimensions.
Epicor iScala
Sales Ledger (SL)
Microsoft Dynamics 365 Business Central
Accounts Receivable and Customer module
1:1iScala SL customer masters, open invoices, AR aging, and payment history map to D365 CustCustomerV3Entity and CustInvoiceJourEntity. Address and contact normalization occurs during field mapping: iScala's single-address-per-type model may require restructuring if the customer uses multiple delivery or invoice addresses per account. Outstanding invoice totals and aging data migrate to preserve AR continuity.
Epicor iScala
Purchase Ledger (PL)
Microsoft Dynamics 365 Business Central
Accounts Payable and Vendor module
1:1iScala PL vendor masters, open AP, purchase invoices, and payment history map to D365 VendVendorV2Entity and VendInvoiceJourEntity. Multi-currency purchase transactions preserve exchange rates used at the time of the original transaction. GRNI (goods-received-not-invoiced) entries from iScala's PC module require AP matching validation against received quantities in D365 before closing.
Epicor iScala
Sales Orders (OR)
Microsoft Dynamics 365 Business Central
Sales Order Processing module
1:1iScala OR order headers and lines with pricing, discounts, quantities, and fulfillment status map to D365 SalesOrderHeaderV2Entity and SalesOrderLineV3Entity. Open orders migrate with their current status; order history migrates with line-level detail preserved. iScala's warehouse assignment flags map to D365 warehouse and site structures. D365 requires the related customer account to exist before order headers insert, so SL migration precedes OR migration.
Epicor iScala
Purchase Orders (PC)
Microsoft Dynamics 365 Business Central
Procurement and Sourcing module
1:1iScala PC purchase order headers, lines, and receipt records map to D365 PurchTableEntity and PurchLineEntity. GRNI entries require AP matching logic: goods received in iScala but not yet invoiced must align with the corresponding D365 Product Receipt records before AP matching proceeds. Vendor assignments and pricing agreements migrate as vendor trade agreements in D365.
Epicor iScala
Stock Control (SC)
Microsoft Dynamics 365 Business Central
Inventory Management module
1:1iScala SC inventory items, warehouse locations, lot numbers, and serial numbers map to D365 InventTableEntity, InventLocationEntity, InventDimEntity, and the lot and serial number tables. Lot and serial tracking flags are preserved as metadata on inventory transactions. We sequence stock migration to include receipt transaction history so that lot and serial links to receipt records remain intact in D365, preserving traceability for regulated industries (pharma, food, automotive).
Epicor iScala
Material Production (MP)
Microsoft Dynamics 365 Business Central
Production Control module
lossyiScala MP work orders, routings, production schedules, and material allocations map to D365 ProdTable (production orders), ProdRoute (routings), and BOM (bill of materials) structures. D365 uses parametric production control with MES capabilities not present in iScala, so work order parameter structures require field-level mapping review per the customer's production workflow. Routing sequences and labor standards map to D365 route operations with workstation and capacity planning configurations.
Epicor iScala
HR / Payroll (HR, PA)
Microsoft Dynamics 365 Business Central
Human Resources module
1:1iScala HR employee records, compensation history, and payroll runs map to D365 HcmWorkerEntity and DirPersonNameEntity structures. Effective-dated records migrate with their start dates preserved for audit continuity. iScala payroll processing rules and tax configurations do not have direct D365 equivalents; these require separate payroll configuration review by the customer's HR administrator or a payroll implementation specialist. PA module benefit plan assignments map to HcmBenefitDetailEntity where supported.
Epicor iScala
Asset Management (AM)
Microsoft Dynamics 365 Business Central
Fixed Assets module
1:1iScala AM asset masters, accumulated depreciation, depreciation methods, and asset locations map to AssetTable, AssetBook, and AssetLocation structures in D365. Depreciation schedules and methods (straight-line, declining balance, units of production) transfer with the asset. Asset associations to departments or cost centres migrate as D365 default dimensions on the asset book.
Epicor iScala
Project Management (PR)
Microsoft Dynamics 365 Business Central
Project Management and Accounting module
1:1iScala PR project masters, WBS elements, budget balances, and time entries map to D365 ProjTable, ProjWbsTable, ProjBudgetLine, and ProjEmplTransEntity. Current budget balances migrate to ProjBudgetLine; detailed historical time entries migrate as ProjEmplTrans with ActivityNumber and ProjCategory mappings. Large time-entry volumes may require chunked migration with parent-project lookup resolution.
Epicor iScala
Service Order Management (SM)
Microsoft Dynamics 365 Business Central
Field Service module (D365 Field Service add-on)
1:1iScala SM service order headers, line items, and field-service scheduling map to D365 Field Service's WorkOrderHeader and WorkOrderProduct entities if the destination includes the Field Service module. Scheduling windows and SLA flags migrate as WorkOrderServiceTaskType and SLA configurations. If D365 Field Service is not included in the destination scope, service orders are mapped to the Project module for service contract tracking as a fallback.
Epicor iScala
User-Defined Fields (UD)
Microsoft Dynamics 365 Business Central
Custom fields or extension properties
lossyiScala UD module custom fields attached to standard objects vary significantly between iScala versions (2.2 through 2022.1). We inventory all UD field definitions during discovery against the target version's UD table structure and map each to a corresponding D365 custom field (on the matching entity) or extension property. Any UD fields with no matching destination property are flagged for manual mapping review before migration begins. UD fields used for compliance or audit trails are prioritized over operational-use UD fields.
Epicor iScala
Multi-Company / Multi-Site (Company Codes)
Microsoft Dynamics 365 Business Central
Legal Entities and Sites
lossyiScala stores company-dependent data under company codes within the same database alongside company-independent system data. We query company codes from the iScala system configuration during discovery and build a per-company extraction filter into every table pull. Each iScala company code maps to a separate D365 legal entity with its own chart of accounts, fiscal calendar, and posting profile. Multi-site configurations map to D365 sites and warehouses under each legal entity.
Epicor iScala
Contract Management (CM)
Microsoft Dynamics 365 Business Central
Project Management and Accounting (Contract Billing)
1:1iScala CM contract masters, terms, billing schedules, and associated customer records map to D365 ProjTable with contract type and ProjInvoiceScheduleEntity. Active contracts with billing cycles and associated customer or vendor references migrate to D365 project contract billing structures. Contract line items mapping depends on whether the customer uses service, rental, or subscription contract types in iScala.
Epicor iScala
Attachments and Documents
Microsoft Dynamics 365 Business Central
SharePoint / Dataverse document management
1:1Document attachments stored outside the iScala SQL database (file shares, SharePoint, or Epicor's document management) do not migrate via API or SQL extraction. We document the file location references during discovery and recommend a parallel file migration using SharePoint or Azure Blob Storage migration tooling. The customer's IT team or a document migration specialist handles the file move with path remapping to the new D365 document management location.
| Epicor iScala | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| General Ledger (GL) | Finance module (Ledger, Chart of Accounts, Fiscal Calendars)1:1 | Mapping required | |
| Sales Ledger (SL) | Accounts Receivable and Customer module1:1 | Mapping required | |
| Purchase Ledger (PL) | Accounts Payable and Vendor module1:1 | Mapping required | |
| Sales Orders (OR) | Sales Order Processing module1:1 | Mapping required | |
| Purchase Orders (PC) | Procurement and Sourcing module1:1 | Mapping required | |
| Stock Control (SC) | Inventory Management module1:1 | Mapping required | |
| Material Production (MP) | Production Control modulelossy | Fully supported | |
| HR / Payroll (HR, PA) | Human Resources module1:1 | Mapping required | |
| Asset Management (AM) | Fixed Assets module1:1 | Mapping required | |
| Project Management (PR) | Project Management and Accounting module1:1 | Mapping required | |
| Service Order Management (SM) | Field Service module (D365 Field Service add-on)1:1 | Mapping required | |
| User-Defined Fields (UD) | Custom fields or extension propertieslossy | Mapping required | |
| Multi-Company / Multi-Site (Company Codes) | Legal Entities and Siteslossy | Fully supported | |
| Contract Management (CM) | Project Management and Accounting (Contract Billing)1:1 | Mapping required | |
| Attachments and Documents | SharePoint / Dataverse document management1:1 | Not 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
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 API assessment
We audit the source iScala deployment across all deployed modules (GL, SL, PL, OR, PC, SC, MP, HR, PA, AM, PR, SM, CM), version, company code count, UD field definitions, and data volume estimates per table. We assess extraction method: direct SQL read-only access where available (preferred to bypass Web Services license constraints), or iScala Web Services API with license pool monitoring. We also inventory any third-party add-ons, Crystal Report definitions, and file share locations for attachments. The discovery output is a written extraction plan specifying the extraction method per module, per-company scoping rules, and a D365 edition recommendation (Business Central Essentials for lighter deployments, Finance and Operations for manufacturing-heavy or multi-entity deployments).
D365 target schema design
We design the destination D365 schema in coordination with the customer's D365 administrator or Microsoft partner. This includes provisioning legal entities (one per iScala company code), chart of accounts with financial dimension sets, site and warehouse structures, and product hierarchies. We design the financial dimension mapping from iScala cost-centre and department fields to D365 default dimensions, and we create any custom fields on D365 entities that correspond to iScala UD fields. The schema design document is reviewed and approved by the customer's finance and IT leads before any data moves.
Sandbox trial migration and reconciliation
We run a full migration into a D365 Sandbox environment (Full Copy or Partial Copy) using production-equivalent data volumes. The customer's finance lead reconciles GL account balances, AR/AP aging reports, inventory quantities, and open order counts between iScala and the sandbox. Business users spot-check 25-50 records per module against the source. Any mapping corrections — financial dimension assignment, address restructuring, order status remapping — are documented and applied before the production migration begins. No production data moves until this sandbox sign-off is received.
Production migration in dependency order
We run production migration in record-dependency order: legal entities and chart of accounts (GL) first, then customers and vendors (SL, PL), then inventory items and stock balances (SC), then open sales and purchase orders (OR, PC), then production orders and work orders (MP), then HR and asset data, then project records. Each phase emits a row-count and total-value reconciliation report before the next phase begins. For Web Services API extraction, we chunk requests and pause when response latency exceeds the exhaustion threshold, resuming with exponential backoff. For SQL extraction, we use read-only queries with row-count limits per batch to prevent locking.
Cutover, delta pass, and handoff
We freeze writes to iScala before cutover and run a final delta migration of any records created or modified during the production migration window. We validate the D365 production environment against reconciliation reports, enable D365 as the system of record, and decommission the iScala cutover window. We deliver a full migration handoff document: record counts per module, any unmapped UD fields requiring manual disposition, a written inventory of iScala workflows and automations for the customer's admin to rebuild in D365, and a custom report inventory for the customer's reporting team to rebuild in Power BI or SSRS.
Platform deep dives
Epicor iScala
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Epicor iScala and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Epicor iScala and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Epicor iScala and Microsoft Dynamics 365 Business Central.
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 Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Epicor iScala 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 iScala
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.