ERP migration
Field-level mapping, validation, and rollback between Focus ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Focus ERP
Source
Epicor Prophet 21
Destination
Compatibility
11 of 12
objects map 1:1 between Focus ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from Focus ERP to Epicor ERP is a manufacturing-depth migration. Focus ERP's financial backbone (multi-company cost centers, allocation ratios, and multi-currency ledgers) provides reliable source data, but its mid-session crashes, outdated dashboards, and weak HR module push growing manufacturers toward Epicor Kinetic's cloud-first architecture, embedded MES, Advanced Planning and Scheduling, and Prism AI assistant. We extract Focus ERP's chart of accounts with segment columns intact, map allocation ratios as custom fields, handle open AP/AR with partial-payment split-line treatment, and preserve work-order technician assignments and percentage-progress fields across to Epicor's job and production records. Epicor's sustainability CO₂-accounting and expanded Incoterms features require no source data; they activate in configuration post-migration. Workflows, automations, and custom report layouts do not migrate as code; we deliver a written inventory of every Focus ERP automation and custom report requiring rebuild in Epicor Kinetic.
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 Focus ERP object lands in Epicor Prophet 21, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Focus ERP
Chart of Accounts
Epicor Prophet 21
GL Account
1:1Account structures, parent-child hierarchies, and account types export cleanly via Focus ERP's database layer. We preserve account codes and descriptions exactly, including any segment columns used for cost-center or department breakdown. Epicor Kinetic's GL Account structure supports multi-segment charts natively; we map Focus ERP segments to Epicor dimension codes and validate the resulting natural-account rollups post-load. Account types (Asset, Liability, Equity, Revenue, Expense) map directly to Epicor GL Account types.
Focus ERP
Customer Master
Epicor Prophet 21
Customer
1:1Customer master records including billing addresses, payment terms, and tax registration numbers migrate 1:1 to Epicor Customer. We deduplicate on customer name and address keys where multi-company Focus ERP instances created duplicate entries. Ship-to addresses map to Epicor ShipTo records linked to the parent Customer. Credit limits and payment terms migrate as custom fields if the Epicor customer's credit-hold configuration differs from Focus ERP's terms model.
Focus ERP
Vendor Master
Epicor Prophet 21
Supplier
1:1Vendor master records map directly to Epicor Supplier with all address, payment-term, and tax-registration fields transferred. Focus ERP's vendor-level approval limits and multi-bank-account configurations are captured as custom fields on Supplier in Epicor since Epicor's native approval workflow is configured differently. Vendor type classifications (one-time, blanket, regular) map to Epicor Supplier Type with a custom field flag for any that cannot be expressed natively.
Focus ERP
Open AR (Outstanding Receivables)
Epicor Prophet 21
AR Invoice / AR Invoice Line
1:1Outstanding receivable records carry invoice numbers, due dates, and outstanding amounts. We extract each open AR line with its payment-history reference, flag records with partial payments requiring split-line treatment, and ask the customer to confirm the intended resolution (pay down oldest first, largest first, or pro-rata) before committing the load. Focus ERP credit memos attached to open AR lines are carried as negative invoice lines in Epicor AR.
Focus ERP
Open AP (Outstanding Payables)
Epicor Prophet 21
AP Invoice / AP Invoice Line
1:1Open payable records require the same split-line treatment as AR. Focus ERP invoices with multiple partial payments need line-level resolution against the vendor's outstanding balance. We extract full payment history and flag any AP records where Focus ERP's invoice date differs from the posting date by more than 30 days, as Epicor's AP aging report will expose the discrepancy differently. Prepayments and retention withholdings are carried as separate AP adjustments in Epicor.
Focus ERP
Inventory Item Master
Epicor Prophet 21
Part
1:1Item masters with SKUs, descriptions, cost prices, selling prices, and stock levels export directly to Epicor Part records. Focus ERP's min/max replenishment rules are preserved as custom numeric fields (min_reorder_qty__c, max_reorder_qty__c) because Epicor's replenishment logic uses different rulesets (Min-Max, MPS, or Kanban) that the customer's admin configures post-migration. Lot and serial number configurations migrate as Part Plant stocking attributes. Stock levels from Focus ERP's multi-warehouse structure map to Epicor Warehse/PartWhse records.
Focus ERP
Purchase Order
Epicor Prophet 21
PO Header + PO Detail
1:1Open and historical purchase orders map to Epicor PO Header and PO Detail. Focus ERP's line-item tax codes and discount percentages vary by country configuration and require explicit value-mapping before load; we produce a tax-code cross-reference table during discovery. Closed POs migrate as historical records only (Epicor does not allow PO status to return to open). Release-based POs in Focus ERP map to Epicor PO Release lines with the release number preserved as a custom field.
Focus ERP
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1Sales orders map to Epicor OrderHed (header) and OrderDtl (detail). Focus ERP's order-type classification, payment terms, and ship-via codes map to Epicor OrderHed fields; line-level pricing, discount percentages, and tax codes require the same value-mapping treatment as PO lines. We preserve Focus ERP's order acknowledgments and quote references as custom fields on OrderHed since Epicor's quote-to-order conversion is a separate process. Back-order quantities are carried forward as open OrderDtl lines in Epicor.
Focus ERP
Work Order / Job
Epicor Prophet 21
Job Entry (JobHead + JobMtl + JobOper)
1:1Focus ERP's field-service and job-tracking records carry custom status workflows, technician assignments, and job-percentage progress fields. These map to Epicor JobHead (job header with status and project reference), JobMtl (material requirements), and JobOper (operations and labor). Focus ERP status values map to Epicor JobHead.JobStatus codes with a custom field original_focus_status__c for audit. Technician assignments from Focus ERP's field-service module map to JobOper with the resource code preserved. Percentage-complete values are converted to Epicor's operations-level percent-complete tracking on JobOper.
Focus ERP
Fixed Asset Register
Epicor Prophet 21
Asset
1:1Asset registers include acquisition dates, depreciation methods, and book values from Focus ERP. Epicor Kinetic calculates depreciation schedules based on its fiscal year settings, so we extract the original depreciation method, useful life, and accumulated depreciation as custom fields on the Epicor Asset record and recalculate the first depreciation run post-migration before closing the period. Any mid-year acquisitions in the current fiscal year require manual adjustment of the first depreciation amount in Epicor.
Focus ERP
User Accounts and Roles
Epicor Prophet 21
User
1:1User accounts export from Focus ERP's user table. Role naming conventions differ between Focus ERP versions and Epicor, so we extract role assignments as user-level permissions rather than role templates and map them to Epicor's permission model during migration. Any Focus ERP role with no direct Epicor equivalent is documented in a permissions matrix for the customer's admin to configure in Epicor Security Administration post-migration.
Focus ERP
Custom Fields and Data Forms
Epicor Prophet 21
UD Fields / Custom Fields
lossyCustom fields added via Focus ERP's form builder are stored in extended tables. We extract these as key-value pairs and attach them as Epicor UD (User-Defined) fields on the corresponding tables (Part, Customer, Supplier, OrderHed, JobHead, etc.). We flag any Focus ERP custom fields that reference other custom objects (cross-lookups) because Epicor's UD field model does not natively support cross-table references without custom Business Objects, which require a separate development engagement.
| Focus ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | GL Account1:1 | Fully supported | |
| Customer Master | Customer1:1 | Fully supported | |
| Vendor Master | Supplier1:1 | Fully supported | |
| Open AR (Outstanding Receivables) | AR Invoice / AR Invoice Line1:1 | Fully supported | |
| Open AP (Outstanding Payables) | AP Invoice / AP Invoice Line1:1 | Fully supported | |
| Inventory Item Master | Part1:1 | Fully supported | |
| Purchase Order | PO Header + PO Detail1:1 | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Work Order / Job | Job Entry (JobHead + JobMtl + JobOper)1:1 | Fully supported | |
| Fixed Asset Register | Asset1:1 | Fully supported | |
| User Accounts and Roles | User1:1 | Fully supported | |
| Custom Fields and Data Forms | UD Fields / Custom Fieldslossy | 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.
Focus ERP gotchas
Non-standard ASCII characters cause silent field truncation on export
Multi-company allocation ratios must be preserved as custom fields
Open AP/AR requires manual reconciliation before export
User role names are not portable across platforms
Epicor Prophet 21 gotchas
Third-party bolt-on integrations complicate migration scope
Dirty data without standardized processes compounds migration risk
SDK customizations and BPMs may not survive platform upgrades
Report-based export only for non-technical users
Per-user pricing model requires accurate user count before migration planning
Pair-specific challenges
Migration approach
Discovery and source data audit
We audit Focus ERP across database schema, active modules (finance, procurement, inventory, field service, HCM), custom form builder tables, open AP/AR ledger balances, work-order job history volume, fixed asset register size, and user account count. We produce a written migration scope that identifies multi-company allocation structures, cross-border multi-currency ledgers, non-standard ASCII character prevalence, and any custom SQL extensions the customer's IT team has built outside the standard Focus ERP form builder. This output gates the pricing and timeline confirmation.
Destination schema design and Epicor entity mapping
We design the Epicor Kinetic destination schema: GL Account segments (mapped from Focus ERP chart of accounts with segment columns), Customer/Supplier records with tax registration, Part master with stocking and replenishment fields, Order and PO structures with tax-code cross-references, Job Entry structures for work orders, and Asset records with opening book values. We provision any required Epicor UD (User-Defined) fields and create a custom fields matrix documenting which Focus ERP custom fields land where. Epicor configuration is validated in a non-production Epicor environment before any data is written.
AP/AR reconciliation and allocation ratio handoff
We extract open AP and AR records with full payment histories and present a split-line resolution report to the customer's finance team for approval. We also extract all active allocation ratios from Focus ERP and present an allocation matrix for the customer's approval, along with a recommendation for how Epicor's segment reporting or BPM allocation rules should replace the original Focus ERP behavior post-migration. No financial record is loaded into Epicor until the finance team has signed off on both the AP/AR resolution and the allocation matrix.
Sandbox migration and reconciliation
We run a full migration into Epicor Kinetic's test environment using production-equivalent data volumes. The customer's finance lead reconciles GL account totals (debit/credit balances by segment), customer and vendor open balances, inventory quantity-on-hand by warehouse, and work-order job status counts against Focus ERP live reports. Any mapping corrections are documented and validated in the test environment before the production migration begins. Epicor's BAQ (Business Activity Query) tool is used to verify Epicor-side record counts and relationships.
Production migration in dependency order
We run production migration in the following order: GL Accounts (chart of accounts structure), Company and Fiscal Year setup, Tax Codes and Jurisdictions, Customers, Suppliers, Parts (with warehouse stocking levels), Assets (with opening book values), Purchase Orders (open first, then closed historical), Sales Orders (open first, then closed historical), Work Orders/Job history, AP/AR open items with split-line treatment applied, User accounts (mapped to Epicor users with permissions), and finally custom fields from Focus ERP form builder as Epicor UD fields. Each phase emits a row-count and balance-reconciliation report before the next phase starts.
Cutover, validation, and automation inventory handoff
We freeze Focus ERP write access during cutover, run a final delta migration of any records modified during the migration window, validate Epicor's GL trial balance against Focus ERP's closing balances, and hand off the system as the source of record. We deliver a written inventory of every Focus ERP automation, custom report layout, and workflow requiring rebuild in Epicor Kinetic's Business Process Management and Report Builder modules. We support a one-week post-go-live reconciliation window for any record-level issues raised by the customer's team. Workflow rebuild and report layout redesign are outside standard migration scope and require a separate engagement.
Platform deep dives
Focus ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Focus ERP and Epicor Prophet 21.
Object compatibility
2 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
Focus ERP: Not publicly documented as a hard ceiling..
Data volume sensitivity
Focus ERP 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 Focus ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Focus ERP to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Focus ERP
Other ways to arrive at Epicor Prophet 21
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.