ERP migration
Field-level mapping, validation, and rollback between Omni ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Omni ERP
Source
Epicor Prophet 21
Destination
Compatibility
11 of 14
objects map 1:1 between Omni ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Cross-vendor ERP migrations from Omni ERP to Epicor ERP involve fundamentally more complexity than same-vendor upgrades. Omni ERP stores BOMs referencing Items by code rather than internal ID, and its CSV-only export model means every field must be explicitly selected before export runs. Epicor ERP's Kinetic platform uses a Part-Revision-Site hierarchy for inventory and a separate BOM-Revision structure that does not map 1:1 from Omni's flat BOM model. We sequence the import order so that Chart of Accounts, Company records, and Item master data exist in Epicor before BOM structures are posted, resolving every Item-code reference against the destination Part master before committing. We flag the Epicor Kinetic historical-data constraint (Kinetic is not designed to carry 20+ years of financial history) and archive legacy data separately if the customer has an extensive transaction archive. Workflows, automations, custom forms, and document attachments stored in Omni ERP do not migrate; we deliver a written inventory of every active configuration for the customer's Epicor admin to rebuild.
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 Omni 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.
Omni ERP
Chart of Accounts
Epicor Prophet 21
GL Account
1:1Omni ERP's Chart of Accounts maps directly to Epicor ERP's GL Account master. We preserve account numbering schemes and COA segment structures (if Omni uses a segmented chart) and remap account references in journal entries, AP, and AR during import. Epicor GL Account accepts segment-delimited codes (e.g., 1000-000-00) which we configure before the first import run. Account types (Asset, Liability, Equity, Revenue, Expense) map to Epicor's AcctType field.
Omni ERP
Customer
Epicor Prophet 21
Customer
1:1Omni ERP Customer records map to Epicor ERP Customer with contact hierarchies, addresses, payment terms, and credit limits preserved. The Omni customer code becomes Epicor's CustID (the primary key). We preserve the parent-child relationship if Omni uses a customer hierarchy. Payment terms map to Epicor's Terms master. The primary Owner/User reference in Omni remaps to an Epicor Sales Rep record resolved by email match.
Omni ERP
Vendor
Epicor Prophet 21
Vendor
1:1Omni ERP Vendor records map to Epicor ERP Vendor with contact hierarchies, addresses, and payment terms preserved. The Omni vendor code becomes Epicor's VendorID. We resolve the default GL Account assignments for AP liability and maintain 1099 flag settings if applicable to the US tax context.
Omni ERP
Item (Inventory)
Epicor Prophet 21
Part
1:1Omni ERP Items with serial/batch tracking and multi-warehouse costing map to Epicor ERP Part records. The Omni Item Code becomes Epicor's PartNum; the Part Description, UOM, and cost layers migrate directly. Serial and lot tracking configuration maps to Epicor's LotMfgManaged and SerialMfg flags. We flag items with lot-level tracking for Epicor NumberSeq rule setup during the configuration phase. Omni's default warehouse assignment maps to an Epicor Site.
Omni ERP
Item (Inventory) - Warehouse Cost Layer
Epicor Prophet 21
PartWhse (Site-Warehouse)
1:manyOmni ERP's multi-warehouse costing generates one PartWhse record per warehouse-site combination in Epicor. Each PartWhse carries the cost layer (average, standard, or lot-specific) and on-hand quantity from the corresponding Omni warehouse. We resolve Omni warehouse IDs to Epicor Site codes during the PartWhse import phase and flag any warehouse with inter-warehouse transfer pricing rules for manual review.
Omni ERP
Bill of Materials
Epicor Prophet 21
JobMtl and JobOper (BOM-Revision)
1:1Omni ERP BOMs reference finished Items by code string. We export the Item-to-internal-ID mapping alongside the BOM export and apply it at import time so that all component references resolve against the Epicor Part master before the BOM structure is committed. Epicor BOMs operate within a Part Revision context; we create a Revision record in Epicor for each BOM version and populate JobMtl (materials) and JobOper (operations) accordingly. We preserve BOM versioning as a custom field if the customer's revision workflow requires it.
Omni ERP
Bills of Materials - Routing
Epicor Prophet 21
JobOper (Operations)
lossyOmni ERP does not have native Routing or Work Center records, so no direct routing data exists to migrate. However, if Omni BOMs store operation sequences or estimated labor hours as custom properties, we map those to Epicor JobOper records with Work Center references that we provision as standard Work Centers in Epicor during configuration. The customer specifies the default Work Center for each operation type during scoping.
Omni ERP
Open AP
Epicor Prophet 21
AP Invoice and AP Payment
1:1Open AP invoices in Omni ERP reference Vendor and GL Account records. We sequence AP import after Vendors and GL Accounts are live in Epicor and validate that all referenced VendorIDs and account codes exist in the destination before posting. Open AP invoice header and line data migrate to Epicor InvcHead and InvcDtl. Outstanding payment records migrate to APMemo with matching Vendor references.
Omni ERP
Open AR
Epicor Prophet 21
AR Invoice and AR Payment
1:1Open AR invoices in Omni ERP reference Customer and GL Account records. We sequence AR import after Customers and GL Accounts are live. AR invoice header and line data migrate to Epicor ARInvcHead and ARInvcDtl. Outstanding AR payment memos migrate with matching Customer references. Credit memos and pre-payments map to Epicor credit memo types.
Omni ERP
Journal Entry (Historical)
Epicor Prophet 21
GLJrnEnt (General Ledger Journal Entry)
1:1Historical journal entries in Omni ERP reference Chart of Accounts by code and include multi-currency amounts. We remap account codes, convert currency amounts using the exchange rate stored on the Omni transaction date, and flag any entries where the Omni rate differs from the Epicor rate table by more than a defined threshold (default 0.5%) for manual review. Epicor GLJrnEnt requires an open fiscal period; we validate that all historical entry dates fall within a configured Epicor fiscal year before posting.
Omni ERP
Fixed Asset
Epicor Prophet 21
FaAsset
1:1Fixed Asset records in Omni ERP include acquisition cost, depreciation schedule, depreciation method, and asset category. We migrate FaAsset records to Epicor with the depreciation method preserved as a custom field if the Epicor FaDepMethod does not natively replicate the source method. Asset category maps to Epicor FaCategory. Accumulated depreciation posts as a GL journal entry after FaAsset import is validated.
Omni ERP
Department and Cost Center
Epicor Prophet 21
Department
1:1Omni ERP Departments and Cost Centers referenced in journal entries and user assignments map to Epicor ERP Department records. We preserve the department hierarchy and remap department codes against the destination org structure, flagging any circular or orphaned references for the customer's Epicor admin to resolve before final reconciliation.
Omni ERP
User and Role
Epicor Prophet 21
User and Role
1:1Omni ERP User records with role assignments and department affiliations map to Epicor ERP User accounts. We map Omni roles to Epicor Security Role IDs and flag any role assignments that exceed the Epicor edition's permission scope. Users without a matching Epicor User are held in a reconciliation queue for the customer's admin to provision before record import proceeds.
Omni ERP
Custom Field (Item or Customer level)
Epicor Prophet 21
UD Field (Part or Customer level)
lossyOmni ERP custom fields applied to Item or Customer objects map to Epicor ERP User-Defined (UD) fields on Part and Customer. We pre-create the UD field schema in Epicor during the configuration phase, including data type, length, and validation rules. The customer's Epicor admin reviews and approves the UD field mapping before the Part and Customer import phases run.
| Omni ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | GL Account1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item (Inventory) | Part1:1 | Fully supported | |
| Item (Inventory) - Warehouse Cost Layer | PartWhse (Site-Warehouse)1:many | Fully supported | |
| Bill of Materials | JobMtl and JobOper (BOM-Revision)1:1 | Fully supported | |
| Bills of Materials - Routing | JobOper (Operations)lossy | Fully supported | |
| Open AP | AP Invoice and AP Payment1:1 | Fully supported | |
| Open AR | AR Invoice and AR Payment1:1 | Fully supported | |
| Journal Entry (Historical) | GLJrnEnt (General Ledger Journal Entry)1:1 | Fully supported | |
| Fixed Asset | FaAsset1:1 | Fully supported | |
| Department and Cost Center | Department1:1 | Fully supported | |
| User and Role | User and Role1:1 | Fully supported | |
| Custom Field (Item or Customer level) | UD Field (Part or Customer level)lossy | 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.
Omni ERP gotchas
No publicly documented bulk API endpoint
BOMs reference Items by code, not by internal ID
Multi-currency journal entries require date-specific exchange rates
Document attachment migration is unsupported
Dated UI export tooling with limited field selection
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 Epicor edition scoping
We audit the source Omni ERP environment across tiers (Starter/Professional/Enterprise), active modules, custom fields on Item and Customer objects, BOM count and nesting depth, multi-currency currency pairs, journal-entry date range, open AP/AR volume, and fixed asset count. We pair this with an Epicor edition and module recommendation (Kinetic Foundation, Advanced, or Premium) based on the customer's manufacturing complexity, site count, and multi-currency requirements. The discovery output is a written migration scope document, Epicor edition recommendation, and a CSV field-mapping checklist covering every Omni field to be exported.
Epicor schema design and configuration
We configure the Epicor Kinetic destination environment before any data moves. This includes provisioning the Company and Site hierarchy, designing the GL Account segment structure, configuring Part number and revision rules, setting up BOM-Revision conventions, configuring multi-currency rate tables, opening fiscal periods for historical journal entries, and creating UD fields for any Omni custom properties that do not have a native Epicor equivalent. Epicor schema is validated in a non-production environment before production configuration begins.
Omni ERP data extraction and reconciliation
We execute CSV exports from Omni ERP in record-dependency order: Chart of Accounts first (no dependencies), then Customers and Vendors (for AP/AR references), then Items and PartWhse (for BOM component resolution), then BOMs (with Item-code lookup applied), then Open AP and AR (after Vendors and Customers are confirmed), then Journal Entries (after Chart of Accounts is confirmed), then Fixed Assets (after Chart of Accounts is confirmed), then Users (for role mapping). We reconcile Omni record counts against the export output for each type and flag any discrepancies before the Epicor import phases begin. This step also includes the Omni custom-field checklist review to confirm all non-standard fields are included in exports.
Epicor Kinetic data import in dependency order
We run Epicor imports in strict record-dependency order: GL Accounts, Company and Site configuration, Customers, Vendors, Parts with PartWhse (resolving Site codes and tracking configuration), BOM-Revision with JobMtl and JobOper (resolving all Part references against the Part master), Open AP and AR invoices, Historical Journal Entries (with multi-currency rate validation), Fixed Assets, and finally User accounts with role mapping. Each phase emits a row-count reconciliation report before the next phase begins. Any Epicor validation rules or required-field constraints that block import are flagged and resolved with the customer's Epicor admin before re-attempting the phase.
Historical data archival boundary definition and execution
We work with the customer's IT and finance teams to define the archive boundary for historical transactional data (journal entries, inventory movements, job history) that exceeds Epicor Kinetic's recommended historical window. We extract this data in a separate archival package, validate completeness against the Omni source, and deliver it as a structured CSV and database archive for compliance and audit access. The active migration into Epicor Kinetic carries forward records within the defined boundary. Archive access remains the customer's responsibility post-migration.
Cutover, final validation, and configuration handoff
We freeze Omni ERP writes during the cutover window, run a final delta migration of any records modified during the window, then enable Epicor ERP as the system of record. We deliver a written inventory of all Omni ERP workflows, automations, custom forms, and document attachment locations for the customer's Epicor admin team to rebuild in Epicor Kinetic. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team during initial Epicor use. Workflow rebuild, automation configuration, and post-migration training are outside standard migration scope and are handled as separate engagements.
Platform deep dives
Omni 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 Omni 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
Omni ERP: Not publicly documented.
Data volume sensitivity
Omni 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 Omni ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Omni 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 Omni 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.