ERP migration
Field-level mapping, validation, and rollback between eFacto ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
eFacto ERP
Source
Epicor Prophet 21
Destination
Compatibility
12 of 12
objects map 1:1 between eFacto ERP and Epicor Prophet 21.
Complexity
CModerate
Timeline
6-10 weeks
Overview
Moving from eFacto ERP to Epicor ERP is a cross-architecture migration that requires extracting data from a system with no public API into a platform with documented REST endpoints and a Data Migration Tool. eFacto stores its chart of accounts in a flat SQL table while Epicor Kinetic enforces a hierarchical COA structure with company segments; we normalize account codes during transform. eFacto's POS receipts live in a separate transaction log from the accounting ledger, requiring us to build a cross-reference table linking each receipt number to the journal entry created in Epicor so that cash reconciliation works post-migration. BOM structures, multi-warehouse stock, and open AP/AR carry forward with their balance-as-of date intact. We do not migrate eFacto SSRS custom reports as functional equivalents; we export the RDL definitions and deliver them alongside a written recommendation for Epicor Kinetic's built-in BI tools.
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 eFacto 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.
eFacto ERP
Chart of Accounts
Epicor Prophet 21
GLAccount
1:1eFacto stores account codes in a flat SQL table without published hierarchy metadata. We extract the account master (account code, name, type, parent reference, inactive flag) and map each code to Epicor Kinetic's GLAccount table using the standard natural account segment. eFacto's account types (Asset, Liability, Equity, Revenue, Expense) map directly to Epicor GLAccount types. We flag any eFacto inactive accounts that must be reactivated in Epicor and any accounts without a clear natural-account equivalent for customer review before insert.
eFacto ERP
Customer
Epicor Prophet 21
Customer
1:1eFacto Customer records include billing/shipping addresses, GST registration ID, payment terms, credit limits, and PAN for Indian compliance. We map to Epicor Kinetic Customer with address stored in ShipTo records linked to CustomerNum, GST/VAT as Tax ID fields, and payment terms to TermsCode. We deduplicate by phone and email before insert and create CustomerPriceTolerance records if eFacto credit limits are non-zero.
eFacto ERP
Vendor
Epicor Prophet 21
Vendor
1:1eFacto Vendor records mirror the customer structure with additional fields for PAN/TIN registration and banking details. We map to Epicor Kinetic Vendor with the same ShipTo structure, preserving purchase terms in TermsCode and outstanding PO references from eFacto's open PO fields. Vendor's GST/TDS registration maps to Tax ID fields on the Vendor record.
eFacto ERP
Item
Epicor Prophet 21
Part and PartPlant
1:1eFacto Items carry SKU, description, unit of measure, standard cost, and selling price. We map to Epicor Kinetic Part (base record) and PartPlant (plant-level cost and planning data). eFacto BOM structures for manufactured items map to Epicor PartMtl (material lines) and PartOpr (operation steps), preserving quantity-per and scrap percentages. We flag eFacto variant data (size/color/style splits) for mapping into Epicor PartRev and PartAttr attributes.
eFacto ERP
Open AP
Epicor Prophet 21
APInvoice and APLnk
1:1We flag all open eFacto AP invoices and credit notes with a migration-as-of date. Partial payments carry forward as APLnk (AP Payment Link) records in Epicor rather than resetting balances to zero. Vendor-specific AP terms migrate as TermsCode. We set the InvoiceDate and DueDate on APInvoice to preserve the original payment schedule. We do not migrate fully-paid AP history.
eFacto ERP
Open AR
Epicor Prophet 21
ARInvoice and ARLnk
1:1Open AR invoices and credit memos from eFacto migrate as ARInvoice records with CustomerNum pointing to the mapped Customer. Partial payments carry forward as ARLnk (AR Payment Link) entries. We set the invoice date and due date from eFacto and preserve the original invoice reference number as an InvoiceRef field for audit traceability. We do not migrate fully-paid AR history.
eFacto ERP
Sales Order
Epicor Prophet 21
OrderHed and OrderDtl
1:1Open Sales Orders from eFacto migrate with full line-item detail. Each eFacto sales order header maps to Epicor Kinetic OrderHed (order-level fields: order date, customer PO, ship date, terms) and each line to OrderDtl (part number, quantity, unit price, warehouse). We resolve eFacto customer order numbers to Epicor OrderHeld orders, preserving the customer PO reference and any open shipment quantities.
eFacto ERP
Purchase Order
Epicor Prophet 21
POHeader and POLine
1:1Open Purchase Orders from eFacto migrate to Epicor Kinetic POHeader and POLine. Vendor PO reference, terms, and ship-to warehouse map to POHeader fields; part number, ordered quantity, unit cost, and due date map to POLine. We resolve eFacto part numbers to Epicor Part numbers during transform and flag any unmatched POLine parts for vendor re-cataloging before production migration.
eFacto ERP
POS Transaction
Epicor Prophet 21
ARInvoice or OrderHed (per Epicor POS configuration)
1:1eFacto POS receipts live in a separate transaction log from the accounting ledger. We build a cross-reference table linking each eFacto POS receipt number to the Epicor journal entry created at the destination. Daily POS cash totals aggregate to Epicor ARInvoice records (cash receipts) or OrderHed entries depending on whether the destination is configured for POS cash sales as invoices or orders. We preserve cashier ID, shift ID, tender type, and receipt timestamp on each mapped record.
eFacto ERP
Inventory Stock
Epicor Prophet 21
PartBin
1:1Current stock quantities per warehouse and per batch/lot extract from eFacto's inventory ledger. We map to Epicor Kinetic PartBin (physical quantity by warehouse and bin) with the stock-as-of date recorded in PartTran. We do not migrate eFacto historical valuation entries; Epicor recreates on-hand value through its PartTran cost roll during the first production transaction. Multi-warehouse eFacto setups create multiple PartBin records per part.
eFacto ERP
Employee
Epicor Prophet 21
EmpBasic
1:1Employee master records from eFacto (designation, department, salary, PAN) map to Epicor Kinetic EmpBasic. Pay structures and department assignments migrate; payroll transaction history does not migrate because Epicor's payroll module maintains its own accrual and payment records. We flag any eFacto employee without a mapped CostCenter for customer review.
eFacto ERP
Custom Reports (SSRS RDL)
Epicor Prophet 21
Kinetic BI / Dashboard Designer (handoff)
1:1eFacto SSRS reports built on stored procedures specific to eFacto's SQL schema cannot be imported directly into Epicor Kinetic. We export the RDL XML and parameter definitions and deliver them alongside a written recommendation for equivalent Kinetic Dashboard Designer configurations using migrated Part, Customer, and Order data. Custom stored procedure business logic requires manual rewrite by the customer's BI team or an Epicor VAR partner.
| eFacto ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | GLAccount1:1 | Mapping required | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item | Part and PartPlant1:1 | Fully supported | |
| Open AP | APInvoice and APLnk1:1 | Fully supported | |
| Open AR | ARInvoice and ARLnk1:1 | Fully supported | |
| Sales Order | OrderHed and OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader and POLine1:1 | Fully supported | |
| POS Transaction | ARInvoice or OrderHed (per Epicor POS configuration)1:1 | Fully supported | |
| Inventory Stock | PartBin1:1 | Mapping required | |
| Employee | EmpBasic1:1 | Fully supported | |
| Custom Reports (SSRS RDL) | Kinetic BI / Dashboard Designer (handoff)1: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.
eFacto ERP gotchas
No documented public REST API for bulk data export
POS transaction IDs do not auto-link to G/L entries
Custom SSRS reports depend on hard-coded SQL stored procedures
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 extraction pathway confirmation
We audit the eFacto database schema or report-file export capabilities in coordination with the customer's eFacto administrator. We identify the account master table, customer/vendor tables, item and BOM tables, AP/AR open-invoice tables, order tables, POS transaction log, inventory ledger, and employee master. We confirm SQL read-only access permissions or negotiate a vendor data-dump agreement. We pair this with an Epicor Kinetic edition review (Essential, Standard, or Advanced) to determine which manufacturing modules are licensed and affect the object mapping scope.
Extraction, profiling, and data quality baseline
We extract eFacto data in CSV or JSON format using the confirmed SQL access or report exports. We profile every table for record counts, null rates, duplicate keys, and date-range coverage. We flag data quality issues: duplicate customer records by phone/email, orphaned vendor references, invalid GST/PAN format, zero-quantity items with non-zero value, and open AP/AR with mismatched payment links. We deliver a data quality report to the customer before transformation design begins.
Schema design and Epicor Kinetic configuration
We design the Epicor Kinetic schema based on the eFacto extraction profile. This includes mapping the eFacto COA to Epicor GLAccount with the appropriate segment structure (company, natural account, sub-account), configuring Customer and Vendor records with tax IDs and payment terms, setting up Part and PartPlant with BOM structures (PartMtl, PartOpr) for manufactured items, and configuring warehouse locations (Warehse) and bins (PartBin) to match the eFacto multi-location inventory setup. UD fields receive eFacto custom field values where no native Epicor field exists.
Sandbox migration and reconciliation
We run a full migration into an Epicor Kinetic Sandbox using production-equivalent data volume. The customer's Epicor administrator and finance lead reconcile record counts, spot-check 25-50 records against the eFacto source (account balances, customer terms, item costs, open order line quantities), and validate BOM structures against a sample of manufactured items. POS-to-journal linkage and AP/AR balance carry-forward are verified here. Any mapping corrections, BOM resolution gaps, or warehouse-location mismatches are documented and resolved before production migration.
Production migration in dependency order
We run production migration in record-dependency order: GL Accounts (chart of accounts establishes the account segment structure), Warehouses and Bins (inventory locations), Customers and Vendors (master data), Parts with BOM structures (manufactured items), Open AP and AR (balance-as-of with payment links), Sales Orders and Purchase Orders (open order headers with lines), Inventory Stock (PartBin with on-hand quantity), POS Transactions (daily aggregated cash receipts with cross-reference), and Employees (EmpBasic). Each phase emits a row-count reconciliation report before the next phase begins. POS transactions run last because they depend on the GL Account and AR Invoice creation from earlier phases.
Cutover, validation, and reporting handoff
We freeze eFacto writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Epicor Kinetic as the system of record. We deliver the SSRS RDL definitions with a written recommendation for Kinetic Dashboard Designer equivalents, the BOM migration validation report, and the POS cross-reference table. We support a one-week hypercare window for reconciliation issues. We do not rebuild eFacto custom reports or BPMs as part of the migration scope; those are documented for the customer's Epicor admin or VAR partner.
Platform deep dives
eFacto ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eFacto ERP and Epicor Prophet 21.
Object compatibility
4 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
eFacto ERP: Not publicly documented.
Data volume sensitivity
eFacto 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 eFacto ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your eFacto 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 eFacto 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.