ERP migration

Migrate from Epicor iScala to Microsoft Dynamics 365 Business Central

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 logo

Epicor iScala

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

80%

12 of 15

objects map 1:1 between Epicor iScala and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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 iScala logo

Epicor iScala

What's pushing teams away

  • Built-in reports are described as difficult to use and the interface is not considered user-friendly, creating frustration with day-to-day reporting tasks.
  • The application does not support opening multiple windows simultaneously, forcing users to close one screen before accessing another — a workflow bottleneck for order processing teams.
  • Steep learning curve and limited documentation make implementation and ongoing administration challenging for under-resourced IT teams.
  • Outdated UI compared to modern cloud ERPs creates a usability gap that frustrates younger users and increases training costs.
  • Performance issues after migration to newer Epicor Kinetic environments have been reported when server resources are undersized, causing slower reporting and task execution.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How Epicor iScala objects map to Microsoft Dynamics 365 Business Central

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)

maps to

Microsoft Dynamics 365 Business Central

Finance module (Ledger, Chart of Accounts, Fiscal Calendars)

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Accounts Receivable and Customer module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Accounts Payable and Vendor module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Sales Order Processing module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Procurement and Sourcing module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Inventory Management module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Production Control module

lossy
Fully supported

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Human Resources module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Fixed Assets module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Project Management and Accounting module

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Field Service module (D365 Field Service add-on)

1:1
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Custom fields or extension properties

lossy
Mapping required

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Legal Entities and Sites

lossy
Fully supported

iScala 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)

maps to

Microsoft Dynamics 365 Business Central

Project Management and Accounting (Contract Billing)

1:1
Mapping required

iScala 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

maps to

Microsoft Dynamics 365 Business Central

SharePoint / Dataverse document management

1:1
Not supported

Document 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.

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 iScala logo

Epicor iScala gotchas

High

Web Services license exhaustion degrades API performance

High

Multi-company schema requires per-company scoping

Medium

User-Defined (UD) field schema varies by iScala version

Medium

Linux container migration can break file share and report paths

Low

Stock lot and serial records require linked migration

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • Multi-company schema isolation must be scoped before extraction

    iScala stores company-dependent data under company codes within the same database alongside company-independent system data. If we do not scope the migration to each company explicitly, records from different legal entities get merged — a risk that compounds with every additional company code in the deployment. We query company codes upfront from the iScala system configuration, build a per-company extraction filter into every table pull, and map each company code to a separate D365 legal entity during schema design. This scoping step is non-negotiable and must be completed before any extraction begins.

  • iScala API extraction requires Web Services license management

    Epicor iScala uses a Web Services license pool for API access. When the pool is exhausted under load, response times degrade exponentially, corrupting record sequencing and causing gaps in migration data. This is a structural constraint that D365's data management framework does not replicate — it is purely an iScala extraction concern. We monitor API response times during extraction and pause ingestion when latency exceeds a threshold, implementing retry with exponential backoff and chunking. For large migrations, we prefer direct SQL read-only extraction where the customer's iScala database is accessible, bypassing the Web Services license pool entirely.

  • Financial dimension mapping requires pre-migration design

    Legacy ERP systems like iScala commonly use cost-centre and department fields as loose accounting dimension tags, applied inconsistently across the chart of accounts. D365 enforces a structured financial dimension model with configurable dimension sets and default dimension assignments per account and transaction. A migration that copies iScala dimension values directly into D365 without pre-designing the dimension structure creates misclassified transactions that are difficult to correct post-migration. We inventory all iScala cost-centre, department, and division fields during discovery and deliver a financial dimension design document for D365 configuration before any GL data moves.

  • iScala address structures do not map directly to D365

    Fusion5's Dynamics 365 migration experience documents a common structural mismatch: while D365 Finance and Operations supports multiple addresses per entity with different address roles (invoice, delivery, etc.), only one address can be marked as the primary address per entity. iScala configurations that maintain separate primary invoice and primary delivery addresses require restructuring during migration. We engage business users during scoping to define how legacy address structures should be remapped to D365 address roles, and we validate address restructuring during the sandbox migration trial before production.

  • UD module schema varies by iScala version

    The iScala UD module allows custom fields on standard objects, but the schema for UD field definitions changes between iScala versions (2.2 through 2022.1). Fields with no matching destination property are flagged for manual mapping review before migration. UD fields used for compliance or regulatory audit trails are prioritized; operational UD fields with no clear D365 equivalent are documented in a custom field inventory for the customer's admin to disposition post-migration.

Migration approach

Six steps for a successful Epicor iScala to Microsoft Dynamics 365 Business Central data migration

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Epicor iScala logo

Epicor iScala

Source

Strengths

  • Integrated multi-company, multi-currency General Ledger supporting real-time financial closing across subsidiaries.
  • Comprehensive manufacturing module (MP) with work orders, routings, and material production control.
  • Lot and serial number tracking in stock control (SC) for regulated industries like pharma and food.
  • Service order management (SM) with field-service scheduling for companies with on-site service operations.
  • Embedded reporting with iScala Query Designer and Crystal Reports for financial and operational analytics.

Weaknesses

  • UI is considered outdated compared to modern cloud ERPs, with no multi-window support limiting concurrent workflow.
  • Built-in reporting is difficult to use, driving users to external BI tools for ad-hoc analysis.
  • Limited public API documentation for iScala makes programmatic data extraction complex.
  • Web Services licensing model can cause degraded API response times when license pools are exhausted.
  • Steep implementation and training requirements for under-resourced IT and business user teams.
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between Epicor iScala and Microsoft Dynamics 365 Business Central.

B

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

    A

    All 8 core objects map 1:1 between Epicor iScala and Microsoft Dynamics 365 Business Central.

  • 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 iScala: Not publicly documented for iScala; Web Services license pool governs concurrent API sessions rather than a per-minute rate.

  • Data volume sensitivity

    B

    Epicor iScala doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Epicor iScala to Microsoft Dynamics 365 Business Central 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 iScala to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during Epicor iScala to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for deployments covering GL, SL, PL, OR, PC, and SC modules with up to five company codes and moderate data volumes (under 100,000 ledger rows, under 20,000 open orders). Migrations that include the MP manufacturing module, multi-site stock control with lot and serial traceability, HR and payroll data, multiple legal entities, or large historical transaction volumes move to eight to fourteen weeks because of per-company scoping, financial dimension design work, and production order sequencing complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Epicor iScala.
Land in Microsoft Dynamics 365 Business Central, 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