ERP migration
Field-level mapping, validation, and rollback between Priority ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Priority ERP
Source
Epicor Prophet 21
Destination
Compatibility
11 of 13
objects map 1:1 between Priority ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Priority ERP to Epicor ERP is a migration from a flexible mid-market platform to a manufacturing-first ERP purpose-built for job shops, make-to-order, and mixed-mode production. Priority stores Customers, Vendors, Items, and Orders in a form-based architecture with custom tabs carrying embedded business logic that does not export. Epicor Kinetic uses a structured object model across financials, supply chain, and MES, requiring decomposition of Priority's multi-segment account codes and sequential insertion of master records before transactional data. We extract Customers, Vendors, Items, Sales Orders, Purchase Orders, Projects, Chart of Accounts, GL Journal Entries, and open AP/AR through Priority's p-level procedures and map them into Epicor's Customer, Part, SalesOrder, PartTran, and GL Journal records. We do not migrate Priority's custom forms, workflows, or form-level validations as code; these are documented for the customer's admin to rebuild in Epicor's Configuration and Customization framework. Production history and closed transactional records are candidates for archival rather than live migration given Epicor's performance model at scale.
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 Priority 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.
Priority ERP
Customer
Epicor Prophet 21
Customer
1:1Priority Customers map to Epicor Kinetic Customer records. Priority's multi-address hierarchy (bill-to, ship-to) maps to Epicor's Customer and CustomerShipTo records with address records linked by ShipToNum. Customer price lists map to Epicor PriceLst records with PriceLstLines. We extract credit limit, payment terms, and the customer account representative from Priority's CATEGORY table and map them to Epicor Customer fields noting that Customer.TerritoryID requires mapping from Priority's sales representative assignment logic.
Priority ERP
Vendor
Epicor Prophet 21
Vendor
1:1Priority Vendors map to Epicor Kinetic Vendor records. The purchasing address hierarchy (pay-to, ship-from) maps to Epicor Vendor and VendorPP records. We extract purchasing terms, payment day, and the buyer assignment from Priority's VENDOR table and map them to Epicor Vendor fields. Vendor catalog UOMs map to Epicor PartUOM records if the vendor ships in non-stock units.
Priority ERP
Item / Catalog
Epicor Prophet 21
Part
1:1Priority Items map to Epicor Kinetic Part records with PartNum, PartDescription, TypeCode (Stock, Non-Stock, Service), and UnitOfMeasure. BOM links from Priority items map to Epicor PartMtl records with the bill of materials structure preserved as PartMtl sequences. Warehouse-specific quantities and stocking dimensions from Priority map to PartWhse records. Priority's stocking dimensions (length, width, height) map to Part.UPCCode or Part.UOM fields as applicable. Multi-company item numbers from Priority may require a PartCrossReference or the customer's part number as the primary PartNum in Epicor.
Priority ERP
BOM (Bill of Materials)
Epicor Prophet 21
PartMtl + PartMfg雷
1:manyPriority BOM structures (parent item with component lines, quantities, and scrap percentages) map to Epicor PartMtl records. We decompose the Priority BOM levels and insert them as Epicor PartMtl rows with material type, quantity per, and bom sequence preserved. If Priority BOMs use phantom assemblies or co-products, we map those to Epicor's PartMtl.MtlType (MT, PH, SA, CO) with the corresponding PartRev setup. BOM revisions in Priority map to Epicor PartRev ECOs.
Priority ERP
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1Priority Sales Orders map to Epicor Kinetic OrderHed (header) and OrderDtl (line) records. The Priority order header fields (customer reference, order date, terms, freight) map to Epicor OrderHed fields (CustomerPO, OrderDate, Terms, ShipVia). Order lines with pricing, discounts, and tax allocation map to OrderDtl with PartNum, OrderedQty, UnitPrice, DocUnitPrice, and DiscountPercent preserved. Priority's multi-release sales orders (contract orders with scheduled releases) map to Epicor OrderRel records with the release schedule preserved as OrderRel rows. We flag any Configure-to-Order lines for manual configuration review in Epicor CPQ or Product Configurator.
Priority ERP
Purchase Order
Epicor Prophet 21
POHeader + PODetail
1:1Priority Purchase Orders map to Epicor Kinetic POHeader and PODetail records. PO headers with vendor reference, terms, and shipping instructions map to Epicor fields. Line items with part numbers, quantities, and prices map to PODetail. Priority's multi-release POs map to Epicor PORel records. We extract the buyer assignment from Priority and map it to Epicor POHeader.BuyerID with the UserID from Epicor's ice.SysUserRow table.
Priority ERP
Chart of Accounts
Epicor Prophet 21
GLAccount + GLAccountRef
lossyPriority's multi-segment account codes (for example, 01-100-320 representing company-department-cost-center) require structural decomposition. We extract the full Priority account tree and decompose the segments into Epicor's flat account code structure with the first segment as GLAccount.AcctCDE and subsequent segments mapped to GLAccountExt records (ExtCompany, ExtCostCenter, ExtDepartment). The customer must approve the segment-to-dimension mapping before account migration because Epicor's dimension model varies by site configuration. We flag any Priority accounts where segment semantics cannot be cleanly represented in Epicor's dimension model.
Priority ERP
Open AP / AR
Epicor Prophet 21
APTran / ARTran
1:1Outstanding payables and receivables in Priority carry aging calculated from due dates. We extract open invoice totals, due dates, and aging buckets from Priority and map them to Epicor APTran (for open AP) and ARTran (for open AR) records. Open documents are inserted after Customers and Vendors are loaded so that VendorNum and CustomerNum references are satisfied. We validate aging totals against Priority's open invoice aging report post-load. Closed AP/AR history is archived rather than migrated live because loading years of historical transaction lines into Epicor increases database size and slows the production environment.
Priority ERP
Project
Epicor Prophet 21
Project + WBSPhase + JobMtl
1:1Priority Projects with budgets, WBS rows, milestones, and billing records map to Epicor Kinetic ProjectHed, ProjectCst, WBSPhase, and Job records. We extract project headers and associated work breakdown structure rows, time entries, and billing details and map them to Epicor ProjectHed and WBSPhase. Phase-level budgets map to Epicor ProjectCst.BudgtConSup and ProjectCst.BudgtLbrCost fields. Project-linked sales orders in Priority map to Epicor ProjectCst.JobNum references. We flag any project with a revenue recognition method that requires review in Epicor's billing and revenue recognition configuration.
Priority ERP
Employee
Epicor Prophet 21
EmpBasic
1:1Priority Employee records with org unit assignments and roles map to Epicor Kinetic EmpBasic records. We extract employee number, name, department, and role from Priority's EMPLOYEES table. Salary and benefits data require explicit customer sign-off due to data sensitivity and are typically excluded from the standard migration scope. Role-based permissions from Priority map to Epicor Kinetic UserID associations with the customer's admin reviewing access levels in the Kinetic Role Management screen post-migration.
Priority ERP
GL Journal Entry
Epicor Prophet 21
GLJrnGrp + GLJrnLine
1:1Priority GL Journal Entries with debit and credit lines linked to account codes map to Epicor Kinetic GLJrnGrp and GLJrnLine records. We extract full entry details including posting date, period, fiscal year, journal number, and description from Priority's ACCHIST table and map them to Epicor GLJrnGrp.BatchDesc, GLJrnLine.JournalCode, GLJrnLine.Acct, GLJrnLine.DebitAmt, and GLJrnLine.CreditAmt. Reversing entries and recurring templates from Priority are noted for manual rebuild in Epicor GL Recurring Journal or Journal Entry templates. Historical GL entries beyond the current and prior fiscal year are archived rather than migrated live.
Priority ERP
Documents / Attachments
Epicor Prophet 21
File Store + Link Records
1:1Priority stores document attachments as file references linked to Customers, Orders, and Projects. We export attachments to a cloud file store (S3 or Azure Blob) and create URL link records in Epicor Kinetic. Link records are inserted with the parent record reference (Customer, OrderHed, or Project) so that users can access the file store from Epicor's attachment context. We validate attachment integrity during extraction and log any files that cannot be retrieved, excluding them from the migration package with an explicit count in the final validation report. Epicor's document storage path length limits require shortening file names that exceed 260 characters.
Priority ERP
Custom Forms / Workflows
Epicor Prophet 21
Documentation for Manual Rebuild
1:1Priority's form generator and workflow builder create business logic embedded in the UI layer that does not export via API or p-level procedures. We document the existence, trigger conditions, and logic of every custom form and workflow during the discovery phase and deliver a written inventory with screenshots and configuration notes. The customer's Epicor admin or an Epicor implementation partner rebuilds these in Epicor's Configuration and Customization Framework, Business Process Management (BPM) tools, or Kinetic Customization Framework post-migration. This rebuild work is outside the standard migration scope and is quoted separately.
| Priority ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Item / Catalog | Part1:1 | Fully supported | |
| BOM (Bill of Materials) | PartMtl + PartMfg雷1:many | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader + PODetail1:1 | Fully supported | |
| Chart of Accounts | GLAccount + GLAccountReflossy | Mapping required | |
| Open AP / AR | APTran / ARTran1:1 | Fully supported | |
| Project | Project + WBSPhase + JobMtl1:1 | Fully supported | |
| Employee | EmpBasic1:1 | Fully supported | |
| GL Journal Entry | GLJrnGrp + GLJrnLine1:1 | Fully supported | |
| Documents / Attachments | File Store + Link Records1:1 | Mapping required | |
| Custom Forms / Workflows | Documentation for Manual Rebuild1:1 | Not 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.
Priority ERP gotchas
Custom forms and workflows carry unrecoverable business logic
API access is gated by edition and subscription level
Multi-segment chart of accounts requires structural decomposition
Attachment storage paths may reference deleted or inactive records
Open AP/AR balances require sequential date sequencing to preserve aging
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
Technical audit and edition selection
We audit the Priority ERP environment across subscription tier (Cloud Professional, Cloud Enterprise, or On-Premises), active p-level procedures used, custom forms and workflows count, transactional volume (open orders, AP/AR aging buckets, project count, GL entries), multi-segment account code structure, and API scope. We pair this with an Epicor Kinetic edition assessment (Standard, Advanced, or Enterprise) based on the customer's module requirements and determine whether Kinetic on Linux or Windows is the target deployment. The audit output is a written migration scope document including the object inventory, data volume estimate, and the custom-form rebuild handoff list.
Schema design and account decomposition mapping
We design the Epicor Kinetic destination schema including Customer groups, Part number conventions, GL Account structure with dimension mapping, Project definitions, and User/Employee linkages. The multi-segment account code decomposition map is presented to the customer for written approval before account extraction begins. We provision any required UD fields in Epicor for Priority data that does not fit a standard field. Epicor Kinetic schema changes are deployed into the target environment by the customer's Epicor admin or implementation partner before data migration begins.
Sandbox migration and reconciliation
We run a full migration into Epicor Kinetic in a sandbox or test company using production-like data volume. The customer's finance and operations leads reconcile record counts (Customers in, Vendors in, Parts in, Orders in, Projects in, GL entries in), spot-check 25-50 records against the Priority source, and validate aging totals on open AP/AR. Any mapping corrections are documented and applied before production migration begins. The custom-form inventory is delivered at this stage for the admin team to begin planning the Epicor rebuild work.
Master data load in dependency order
We load master data into Epicor Kinetic in strict dependency order: GL Accounts (after customer-approved decomposition), Customers and CustomerShipTo, Vendors and VendorPP, Parts with PartUOM and PartWhse, BOM structures as PartMtl rows, Price Lists, Employees as EmpBasic, and Projects with WBSPhase. Each phase emits a row-count reconciliation report and the customer validates totals before the next phase begins. Parent-record lookups are resolved at migration time to satisfy Epicor's required foreign-key constraints.
Transactional data load and AP/AR aging preservation
Open Sales Orders and Purchase Orders are loaded with OrderHed/OrderDtl and POHeader/PODetail records, with release schedules preserved as OrderRel and PORel rows. Open AP/AR invoices are loaded as APTran and ARTran records after all Customers and Vendors are confirmed in the system. We validate aging totals against Priority's open invoice aging report and reconcile invoice counts and dollar totals. Closed historical transactions and production job history are not loaded live; they are exported to a structured archive with a searchable index and a reference report delivered to the customer.
Cutover, validation, and custom-form handoff
We freeze Priority writes during cutover, run a final delta migration of any records modified during the migration window, then hand Epicor Kinetic to the customer as the system of record. We deliver the custom-form and workflow rebuild inventory document to the customer's admin team with Epicor BPM and Kinetic Customization Framework guidance for each item. We support a one-week hypercare window for reconciliation issues. We do not rebuild Priority's custom forms in Epicor inside the migration scope; that work is a separate engagement scoped by the customer's Epicor implementation partner.
Platform deep dives
Priority ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 5 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 Priority ERP and Epicor Prophet 21.
Object compatibility
5 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
Priority ERP: Not publicly documented — rate limits vary by subscription tier and are enforced per-organization in the cloud product.
Data volume sensitivity
Priority 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 Priority ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Priority 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 Priority 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.