ERP migration
Field-level mapping, validation, and rollback between Relic ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Relic ERP
Source
Epicor Prophet 21
Destination
Compatibility
16 of 16
objects map 1:1 between Relic ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Relic ERP to Epicor ERP is a manufacturing-domain migration with deep transactional interdependencies. Relic ERP stores production history, WIP activity, and multi-site inventory under a schema that diverges from Epicor's module-bound architecture, particularly around job costing, shop floor scheduling, and UD table extensions. We map Relic's production and distribution records to Epicor's Jobs, Materials, Labor, Operations, and GL modules, resolve parent-child relationships (SO to Shipment to Invoice to GL; Job to Materials to Labor to WIP to Costing) using composite keys, and pre-discover UD fields and custom BOs so they are not missed during extraction. Workflows, BPM logic, and custom scripts do not migrate as code; we deliver a written inventory of these for the customer's Epicor admin to rebuild in 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 Relic 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.
Relic ERP
Part Master
Epicor Prophet 21
Part (Part table)
1:1Relic ERP Part Master records map to Epicor Part table (Part). We preserve PartNumber as the dedupe key, with PartDescription, TypeCode (stock vs. non-stock vs. service), ClassID, and UOM defaults migrating directly. Relic ERP's commodity codes and product categories map to Epicor's ClassID and ProductGroup fields. If Relic ERP stores Revision records, these migrate to Epicor's PartRev table with approval statuses preserved.
Relic ERP
Bill of Materials
Epicor Prophet 21
PartRev + PartMtl
1:1Relic ERP BOMs map to Epicor PartRev (header: part, revision, effectivity dates) and PartMtl (lines: material part, qty per, scrap %). If Relic ERP supports BOM substitutions or multi-level BOM nesting, we flatten or preserve nesting based on the customer's engineering practice. Revision-controlled BOMs require PartRev approval status mapped from Relic ERP's revision workflow.
Relic ERP
Job Header
Epicor Prophet 21
JobHead
1:1Relic ERP production job headers map to Epicor JobHead with JobNum as the primary key, JobEngineered and JobReleased status preserved, and Plant/warehous assignment. JobHead.JobReleased maps to a Phase or status field in Relic ERP's equivalent. We resolve the parent SalesOrder and PartNum links at migration time to maintain job-to-order traceability.
Relic ERP
Job Material
Epicor Prophet 21
JobMtl
1:1Relic ERP material allocations map to Epicor JobMtl with MtlPartNum, RequiredQty, and IssuedQty preserved. If Relic ERP tracks material backflush behavior, that maps to Epicor's Method of Mtl Control flag. Excess material returns and substitutions migrate as separate JobMtl records with adjustment quantities.
Relic ERP
Job Labor and Operations
Epicor Prophet 21
JobOper + LaborDtl
1:1Relic ERP operation sequences and labor entries map to Epicor JobOper (operation routing steps) and LaborDtl (actual labor transactions). We preserve labor reporting dates, employee references, clock-in/clock-out duration, and any operation-level actual times against the standard times defined in JobOper. WIP posting dates migrate to Epicor's LaborDtl.GLDate for period accuracy.
Relic ERP
Work in Process
Epicor Prophet 21
PartWip
1:1Relic ERP WIP balances map to Epicor PartWip records (part, quantity, plant, warehouse, lot, jobnum, and bin). We validate WIP quantities against the final LaborDtl and JobMtl totals to ensure that the WIP layer reflects the closed Job state. Post-migration, Epicor's costing engine recalculates WIP value from labor and material detail if the customer enables that option.
Relic ERP
Sales Order Header
Epicor Prophet 21
OrderHed
1:1Relic ERP Sales Order headers map to Epicor OrderHed with OrderNum as the key, CustomerNum linked to the customer mapping, and order dates, terms, and freight terms preserved. Relic ERP's order types map to Epicor OrderHed.OrderUM and a configured OrderRel dropdown. Open vs. closed status migrates as OrderHed.OpenOrder.
Relic ERP
Sales Order Release
Epicor Prophet 21
OrderRel
1:1Relic ERP shipment schedules or order lines with delivery dates map to Epicor OrderRel. We resolve the Release fields including DueDate, Warehouse, bin, lot, and the relsutd-quantity against the open quantity remaining. If Relic ERP tracks multi-address fulfillment, each release captures the ship-to address with the OrderRel record.
Relic ERP
Customer
Epicor Prophet 21
Customer
1:1Relic ERP customer records map to Epicor Customer with CustID as the dedupe key. Address, payment terms, credit limit, sales territory, and shipping method fields migrate directly. If Relic ERP maintains a separate ship-to address table, these map to Epicor CustCnt or a separate Address table with the Customer link preserved.
Relic ERP
Vendor
Epicor Prophet 21
Vendor
1:1Relic ERP vendor records map to Epicor Vendor with VendorID as the dedupe key. Address, payment terms, 1099 flag, WIP warehouse assignment, and default AP account migrate directly. Purchase ordering preferences from Relic ERP (FOB point, shipping method, tax code) map to Epicor's VendorPP table for per-vendor PO defaults.
Relic ERP
Purchase Order
Epicor Prophet 21
POHeader + POLine
1:1Relic ERP PO headers and lines map to Epicor POHeader and POLine. We preserve PO status (open, released, closed), line status, PromiseDate, and quantities. If Relic ERP has landed cost tracking or multi-vendor POs, we align to Epicor's PORel granularity for partial receipt tracking.
Relic ERP
Inventory Transactions
Epicor Prophet 21
PartTran
1:1Relic ERP inventory movements (receipts, issues, adjustments, transfers) map to Epicor PartTran. We preserve the transaction date, quantity, from/to warehouse and bin, lot number, unit cost, and GL posting reference. Multi-site inventory requires plant-level PartTran records with Plant and WarehseCode fields populated from the Relic ERP location hierarchy.
Relic ERP
General Ledger
Epicor Prophet 21
GLJrnLine
1:1Relic ERP GL entries map to Epicor GLJrnLine with FiscalYear, FiscalPeriod, JournalNum, JournalLine, AccountNum, DebitAmt, CreditAmt, and TranDesc preserved. We validate that Epicor's fiscal period calendar aligns with Relic ERP's fiscal structure before migration. If Relic ERP uses segment codes in its account string, we map these to Epicor's Chart of Accounts dimension structure.
Relic ERP
Accounts Payable
Epicor Prophet 21
APInvHed + APInvDtl
1:1Relic ERP AP invoices map to Epicor APInvHed and APInvDtl with vendor reference, invoice date, due date, and line amounts preserved. Prepayments and credit memos migrate as separate APInvHed records with negative amounts. If Relic ERP tracks 2-way or 3-way PO matching, we configure Epicor's AP matching settings post-migration.
Relic ERP
Accounts Receivable
Epicor Prophet 21
InvcHead + InvcDtl
1:1Relic ERP AR invoices map to Epicor InvcHead and InvcDtl with customer reference, invoice date, due date, and line amounts preserved. Open invoice vs. paid status migrates as InvcHead.OpenInvoice. If Relic ERP tracks customer payments and cash receipts separately, we map these to Epicor's CashHead and ARPayDT tables with payment applied to the correct invoice.
Relic ERP
UD Fields and Custom Tables
Epicor Prophet 21
UD tables + Extended Properties
1:1Relic ERP custom UD fields and extended tables require systematic discovery during scoping before extraction design begins. Most Relic ERP instances have undocumented UD columns on standard tables that hold business-critical data (freight cost, regional codes, custom dates). We use SQL catalog scans and BAQ inspection to enumerate all UD fields and custom tables, then map each to Epicor's UD table equivalents (UD01-UD10) or extended property fields with matching data types and length constraints.
| Relic ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Part Master | Part (Part table)1:1 | Fully supported | |
| Bill of Materials | PartRev + PartMtl1:1 | Fully supported | |
| Job Header | JobHead1:1 | Fully supported | |
| Job Material | JobMtl1:1 | Fully supported | |
| Job Labor and Operations | JobOper + LaborDtl1:1 | Fully supported | |
| Work in Process | PartWip1:1 | Fully supported | |
| Sales Order Header | OrderHed1:1 | Fully supported | |
| Sales Order Release | OrderRel1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Purchase Order | POHeader + POLine1:1 | Fully supported | |
| Inventory Transactions | PartTran1:1 | Fully supported | |
| General Ledger | GLJrnLine1:1 | Fully supported | |
| Accounts Payable | APInvHed + APInvDtl1:1 | Fully supported | |
| Accounts Receivable | InvcHead + InvcDtl1:1 | Fully supported | |
| UD Fields and Custom Tables | UD tables + Extended Properties1: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.
Relic ERP gotchas
Data ingest cap causes platform lockout if exceeded
Classic alert notification migration to Workflows
NRQL-only dashboards require manual rewrite
Data Plus required for historical log export
EU data residency adds per-GB surcharge
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 version pinning
We audit the Relic ERP source environment including version, custom UD fields, extended tables, BPM logic, and module usage. We confirm the target Epicor Kinetic version and deployment model (cloud vs. on-premise). We inventory master-data volumes (parts, BOMs, customers, vendors), open transactional records (open SOs, POs, jobs), and historical depth (GL periods, job history, inventory transactions). The discovery output is a written migration scope with object inventory, volume estimates, and a mapping matrix pinned to source and destination versions.
Data quality assessment and cleansing
We run data quality analysis across Relic ERP's key tables to flag duplicate parts, stale customer and vendor records, missing BOM component references, orphaned job materials, and out-of-balance GL totals before extraction begins. We deliver a data cleansing spreadsheet with flagged records, root-cause notes, and correction actions. We recommend resolving critical duplicates and invalid foreign-key references before extraction to avoid Epicor import rejections. This step typically adds one to two weeks but prevents the most costly mid-migration rework.
Schema design and Epicor UD field discovery
We design the destination Epicor schema including Part configuration, BOM revision structure, Job production types, multi-plant setup, fiscal calendar, chart of accounts mapping, and UD table definitions for any Relic ERP custom fields that do not map to standard Epicor columns. We run automated SQL catalog discovery against the Relic ERP database to enumerate all UD fields and custom tables and map each to an Epicor equivalent. UD field definitions are deployed into a Sandbox org for validation before production.
Sandbox migration and reconciliation
We run a full migration into an Epicor Sandbox using production-like data volumes. The customer's Epicor administrator reconciles record counts (Parts in, BOMs in, Jobs in, SOs in, GL lines in), spot-checks 25-50 random records against the Relic ERP source, validates financial totals (open AR, open AP, inventory value, GL trial balance), and signs off the schema and mapping before production migration begins. Any mapping corrections, rejected records, or UD field gaps surface here. This step typically takes one to two weeks.
Master data migration in dependency order
We migrate in record-dependency order: Chart of Accounts and Fiscal Calendar first (foundation for GL), then Part Master (foundation for BOMs and Jobs), then BOM Revisions, then Customer and Vendor masters, then open Purchase Orders, then open Sales Orders and Releases, then open Jobs with materials and operations, then inventory on-hand and in-transit, then AP and AR open items, then GL opening balances. Each phase emits a row-count reconciliation report and financial validation before the next phase begins. We use Epicor DMT for CSV-based loads with batch sizes tuned per table.
Historical transaction migration
We migrate closed transactions (closed jobs, closed SOs, closed POs, historical inventory movements, closed AR/AP records) and GL detail in a separate phase after master data is confirmed. Historical GL migration targets the prior 12-24 months of detail depending on audit requirements; older records archive to a structured data store outside Epicor for on-demand retrieval. We monitor Epicor transaction log growth and index health during this phase and pause if performance thresholds are exceeded.
Cutover, final validation, and automation handoff
We freeze Relic ERP writes during cutover, 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 Relic ERP workflows, BPMs, custom scripts, and automations with Epicor Kinetic equivalents (Method directives, BPMs, Kinetic Dashboard configurations) for the customer's Epicor administrator to rebuild. We do not rebuild BPMs as code inside the migration scope; that is a separate engagement. We support a one-week hypercare window for reconciliation issues raised during the first production week.
Platform deep dives
Relic 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 Relic 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
Relic ERP: Not publicly documented for all endpoints; limits UI shows real-time usage and color-coded incidents for ingest and query rates.
Data volume sensitivity
Relic ERP exposes a bulk API — large-volume migrations stream efficiently.
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 Relic ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Relic 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 Relic 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.