ERP migration
Field-level mapping, validation, and rollback between e-Emphasys ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
e-Emphasys ERP
Source
Epicor Prophet 21
Destination
Compatibility
11 of 12
objects map 1:1 between e-Emphasys ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from e-Emphasys ERP to Epicor ERP is a cross-platform migration constrained by e-Emphasys having no public API, which forces us to extract via direct database access (SQL Server or Oracle) or CSV exports from the built-in reporting engine. Epicor accepts data through its REST API and Bulk Data Load framework, but destination custom fields, part-number schemas, and rental billing tiers require pre-mapping before load. We preserve OEM warranty associations, serialized equipment links, and branch-level assignments during extraction, and we flag any rental contract rate schedules that exceed Epicor's contract configuration before go-live. Workflows, automations, and custom report definitions do not migrate; we deliver a written inventory for the customer's Epicor admin 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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a e-Emphasys 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.
e-Emphasys ERP
Customer/Account
Epicor Prophet 21
Customer and CustCnt
1:1e-Emphasys customer records carrying full contact details, billing addresses, and linkage to equipment and service history map to Epicor Customer (header-level) and CustCnt (contact-level) records. We resolve the primary billing address to Epicor ShipTo records and preserve the customer-specific pricing code as a custom field if it exceeds Epicor's standard pricing tier configuration. Branch assignment from e-Emphasys maps to Epicor Plant or Company assignment to support multi-branch deployments.
e-Emphasys ERP
Whole Goods (Equipment Inventory)
Epicor Prophet 21
Part with Lot/Serial Tracking
1:1Serialized equipment records from e-Emphasys including OEM codes, VIN-equivalent identifiers, branch assignment, and current status map to Epicor Part records with Lot/Serial Number tracking. We preserve the OEM equipment number as Epicor's manufacturersParts cross-reference, the branch assignment as a Plant-level PartBin entry, and the equipment status (available, rented, sold, retired) as a custom field because Epicor tracks status through inventory transactions rather than a status field. If the equipment spans multiple bin locations, we generate a multi-bin reconciliation report.
e-Emphasys ERP
Parts Inventory (Serialized and Non-Serialized)
Epicor Prophet 21
Part and PartBin
1:1Both serialized and non-serialized parts from e-Emphasys map to Epicor Part records with the appropriate tracking flag (Non-Network tracked, Lot tracked, or Serial tracked). Bin locations from e-Emphasys map to Epicor PartBin records per Plant. Vendor links, cost tiers, and reorder points migrate as Epicor PartPlant settings. We preserve the OEM parts cross-reference and any supplier-specific part numbers in the PartXRef table.
e-Emphasys ERP
Work Orders
Epicor Prophet 21
JobMtl, LaborDtl, and ServiceCall
1:1e-Emphasys service work orders tied to equipment records, technicians, and line items map to Epicor JobMtl (material consumption), LaborDtl (labor tracking), and ServiceCall or ServiceContract records. We preserve the equipment link as a JobHead UserChar field or ServiceCallEquip reference, the warranty claim association as a ServiceCallType or custom field, and the technician labor record with labor rates and certifications. Open work orders require Epicor Job status planning before migration to avoid triggering unwanted production scheduling.
e-Emphasys ERP
Rental Contracts
Epicor Prophet 21
RentalOrder or ContractHead
1:1Rental contracts in e-Emphasys store complex rate structures including daily/weekly/monthly billing tiers, equipment swaps, and early return conditions. We extract contract terms into an intermediate schema and map active contract status, equipment assignments, and base rate schedules to Epicor RentalOrder or ContractHead depending on the destination edition and configuration. Any multi-tier billing schedules that exceed Epicor's contract line item configuration are flagged in a reconciliation report for manual verification before go-live. Active rental contracts with equipment swaps require special handling to avoid duplicate serial number assignments.
e-Emphasys ERP
Sales Orders and Quotes
Epicor Prophet 21
OrderHed and QuoteHed
1:1Whole goods sales orders and quotes from e-Emphasys link to customer and equipment records and map to Epicor OrderHed and QuoteHed. Pricing tiers and OEM incentives migrate as OrderDtl and QuoteDtl line items with the OEM incentive code preserved as a custom field or discount break reference. Quote and order status maps to Epicor OpenLine status. We resolve the customer and equipment links to Epicor CustNum and PartNum references before import.
e-Emphasys ERP
General Ledger and Journal Entries
Epicor Prophet 21
GLJrnGrp and GLJrnDtl
1:1GL accounts, journal entries, and account balances from e-Emphasys financial module map to Epicor GLJrnGrp (journal group) and GLJrnDtl (journal detail). We preserve the chart of accounts structure with account segments mapping to Epicor's account segment configuration, and period associations map to fiscal period and fiscal year. Account balances for open periods migrate as beginning balances; historical closed periods migrate as reference entries for audit trail. Epicor requires the fiscal year template to be configured before GL data can import.
e-Emphasys ERP
Accounts Payable
Epicor Prophet 21
APTran and Vendor
1:1Vendor invoices and payment records from e-Emphasys AP module export with full vendor linkage and map to Epicor APTran records attached to Vendor invoices. We preserve PO-to-invoice associations where they exist as Epicor POLine references on the APTran. Vendor records map to Epicor Vendor, with the e-Emphasys vendor-specific terms and ACH routing preserved as custom fields if they exceed standard Epicor payment terms configuration.
e-Emphasys ERP
Accounts Receivable
Epicor Prophet 21
ARInvc and ARCash
1:1Customer invoices, payments, and AR aging data from e-Emphasys export with customer linkage and map to Epicor ARInvc and ARCash records. Open invoice balances and payment history preserve the customer link via CustNum, with invoice number and payment reference carried through as ARTran entries. Epicor's AR module uses a separate CashBHed and CashDtl structure for payments versus e-Emphasys's combined AP/AR module.
e-Emphasys ERP
Technicians and Employees
Epicor Prophet 21
EmpBasic and LaborDtl
1:1Employee records from e-Emphasys including labor rates, certifications, and branch assignments map to Epicor EmpBasic with labor rate configuration in LaborHed. Branch assignments map to Epicor Plant assignments or ResourceGroup assignments depending on whether the employee is production labor or service labor. Custom labor rate tiers that exceed Epicor's standard rate matrix configuration are flagged for manual entry or custom LaborRate table extension.
e-Emphasys ERP
Warranties
Epicor Prophet 21
WarrantyClaim and PartXRef
1:1Warranty records tied to serialized equipment and OEM claims in e-Emphasys map to Epicor WarrantyClaim records and PartXRef entries linking OEM warranty codes to Epicor Part records. We preserve claim history and coverage periods, mapping OEM warranty codes to Epicor's WarrantyCode table. Active warranty claims attached to open work orders require Epicor ServiceCall linkage before migration to avoid orphaned claim records.
e-Emphasys ERP
Custom Fields
Epicor Prophet 21
UserDefined Fields
lossye-Emphasys user-defined fields in customer, equipment, parts, and work order modules require pre-mapping to Epicor UD columns or custom fields before data load. We identify all user-defined fields during discovery, map their data types to Epicor field types (character, number, date, checkbox, combo), and pre-create the Epicor UD field schema via customization or direct database insert before migration. Epicor User Defined Tables (UD01-UD20) are available for fields that do not fit standard Epicor column definitions.
| e-Emphasys ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer/Account | Customer and CustCnt1:1 | Fully supported | |
| Whole Goods (Equipment Inventory) | Part with Lot/Serial Tracking1:1 | Fully supported | |
| Parts Inventory (Serialized and Non-Serialized) | Part and PartBin1:1 | Fully supported | |
| Work Orders | JobMtl, LaborDtl, and ServiceCall1:1 | Fully supported | |
| Rental Contracts | RentalOrder or ContractHead1:1 | Mapping required | |
| Sales Orders and Quotes | OrderHed and QuoteHed1:1 | Fully supported | |
| General Ledger and Journal Entries | GLJrnGrp and GLJrnDtl1:1 | Fully supported | |
| Accounts Payable | APTran and Vendor1:1 | Fully supported | |
| Accounts Receivable | ARInvc and ARCash1:1 | Fully supported | |
| Technicians and Employees | EmpBasic and LaborDtl1:1 | Fully supported | |
| Warranties | WarrantyClaim and PartXRef1:1 | Mapping required | |
| Custom Fields | UserDefined 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.
e-Emphasys ERP gotchas
No publicly documented API for programmatic export
Acquisition history complicates licensing and support continuity
Rental contract terms require manual reconciliation
Serialized parts tracking complexity
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 database access negotiation
We audit the e-Emphasys instance for table schema documentation, custom fields, active modules, branch count, and rental contract volume. We also identify whether the instance runs on SQL Server or Oracle because extraction queries differ. Simultaneously, we negotiate direct database read access with the customer's IT team or VitalEdge support, or confirm CSV export capability from the reporting engine if DB access is restricted. This phase produces a written source schema map, a module inventory, and a recommended extraction method (DB direct vs. CSV fallback).
Epicor instance audit and schema design
We audit the destination Epicor instance for edition (Epicor Kinetic, Epicor 10, Prophet 21, BisTrack), configured plants, chart of accounts structure, part number schema, and any existing data that may conflict with migrating records. We design the destination schema including Part number format, Lot/Serial configuration per part, Plant assignments per branch location, Customer and Vendor number ranges to avoid conflicts, GL account segment structure, and any custom fields required to hold e-Emphasys-specific data that Epicor does not represent natively. Custom fields are pre-created in Epicor via UD table extension or customization before any data import begins.
Sandbox migration and reconciliation
We run a full migration into the Epicor test environment using production-like data volume. The customer's operations lead reconciles record counts (customers in, equipment records in, parts in, open work orders in, active rental contracts in), spot-checks 30-50 records against the e-Emphasys source, and validates GL balances and AR aging reports. Any mapping corrections including custom field adjustments, part number conflicts, and rental contract tier resolution happen in the test environment before production migration begins.
Branch and plant mapping
e-Emphasys multi-location deployments assign customers, equipment, parts, and technicians to branch records. We map each e-Emphasys branch to an Epicor Plant or Company within the destination tenant. If the customer operates branches across multiple states or tax jurisdictions, we configure Epicor TaxConnect or equivalent tax jurisdiction assignments per Plant. Rental equipment assigned to specific branches requires serial number and bin location assignment to the correct Epicor PlantBin before import.
Production migration in dependency order
We run production migration in record-dependency order: GL fiscal year template and chart of accounts (if not pre-configured), Vendors, Customers, Parts (non-serialized first, then serialized with lot/serial assignment), Equipment records, Employee records, Rental contracts (with rate schedule flagging), Work Orders, Sales Orders, Quotes, AR/AP open items, and finally any custom fields that require UD table population. Each phase emits a row-count reconciliation report before the next phase begins. Rental contracts and warranty claims are among the last objects migrated because they carry cross-references to equipment, customers, and work orders.
Cutover, validation, and handoff
We freeze e-Emphasys writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Epicor as the system of record. We deliver a written inventory of workflows, automations, and custom report definitions that do not migrate as code. We support a two-week hypercare window where we resolve any reconciliation issues raised by the customer's operations team. Epicor admin rebuilds of e-Emphasys automations and custom reports are outside standard migration scope.
Platform deep dives
e-Emphasys 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 e-Emphasys 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
e-Emphasys ERP: Not publicly documented.
Data volume sensitivity
e-Emphasys 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 e-Emphasys ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your e-Emphasys 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 e-Emphasys 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.