ERP migration
Field-level mapping, validation, and rollback between Prowess ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Prowess ERP
Source
Epicor Prophet 21
Destination
Compatibility
12 of 13
objects map 1:1 between Prowess ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Prowess ERP to Epicor ERP is a manufacturing-to-manufacturing migration where the core challenge is schema reconciliation rather than structural translation. Prowess ERP has no public API, so all data extraction requires coordination with the implementing partner for database-level exports, which we schedule during the scoping phase before any data moves. We extract the full Chart of Accounts and Cost Centre hierarchy, map Cost Centre codes to Epicor GL Segments, and validate that account balances open correctly in Epicor's GL module. Customer and Vendor masters migrate with GST/Tax registration details preserved as Epicor UD fields. Item masters carry BOM and work-centre dependencies that we flag individually because BOM structure mapping requires manual review by the customer's Epicor consultant. Purchase Orders and Sales Orders transfer with status flags mapped to Epicor workflow states; custom Prowess workflow states not found in Epicor receive a nearest-equivalent mapping and are flagged in the reconciliation report. Manufacturing Orders and Work Orders map to Epicor Job and JobOper records with routing and BOM associations preserved as custom dependencies. Binary document attachments do not migrate because neither Prowess ERP nor Epicor exposes them via a documented public API; we deliver a file-level migration plan using the implementing partner's file export. Custom fields created during Prowess implementation are fully implementation-specific with no canonical schema, so we inventory the live schema at the start of every engagement and map each field individually before import.
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 Prowess 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.
Prowess ERP
Chart of Accounts
Epicor Prophet 21
GL Account
1:1Prowess ERP's Chart of Accounts (account codes and descriptions) maps directly to Epicor GL Account records. We preserve the Prowess account code as the GL Account number and the Prowess description as the GL Account description. Prowess Cost Centre codes map to Epicor GL Segment values or reporting dimension codes depending on the customer's Epicor chart design. We extract the Cost Centre hierarchy at scoping time and design the GL Segment structure before import so that balance reporting remains intact after cutover.
Prowess ERP
Cost Centre
Epicor Prophet 21
GL Segment
1:1Prowess Cost Centres are implementation-specific hierarchies that have no canonical Epicor equivalent. We extract the full Cost Centre schema from the Prowess database at scoping, then map each Cost Centre to either a GL Segment value or a reporting dimension code in Epicor depending on how the Epicor GL has been configured. Any Cost Centre without a destination mapping is flagged in the scoping report for the customer and their Epicor consultant to resolve before import.
Prowess ERP
Customer
Epicor Prophet 21
Customer + ShipTo
1:1Prowess Customer records map to Epicor Customer (custpart, payment terms, credit limit) and ShipTo (address, contact). GST registration details from Prowess migrate as UD fields on Customer. We use Prowess customer code as the Epicor Customer ID for dedupe key integrity. Multiple Prowess ship-to addresses per customer become multiple Epicor ShipTo records linked to the same Customer.
Prowess ERP
Vendor
Epicor Prophet 21
Supplier + SupplierPerson
1:1Prowess Vendor records map to Epicor Supplier (vendor code, payment terms, tax ID) and SupplierPerson (contact details). GST/Tax registration details preserve as UD fields on Supplier. We use Prowess vendor code as the Epicor Supplier ID. Vendor-specific credit limits require manual confirmation with the customer's Epicor consultant post-import because Epicor enforces a different credit-limit model than Prowess.
Prowess ERP
Item / Inventory
Epicor Prophet 21
Part + PartUOM
1:1Prowess Item masters map to Epicor Part records with standard fields (number, description, type, class, uom) transferred 1:1. Manufacturing-specific attributes — BOM structures, work centre assignments, and uom conversions — vary by Prowess implementation and require field-level mapping for each attribute. We flag BOM and routing associations as custom dependencies in the reconciliation report; the customer's Epicor consultant rebuilds BOMs in Epicor's Engineering Workbench post-migration. BOM structures do not migrate as code because BOM modelling is implementation-specific.
Prowess ERP
Open AP
Epicor Prophet 21
AP Invoice + AP Adjustment
1:1Outstanding payables in Prowess ERP map to Epicor AP Invoice records with current balance, due date, and vendor reference preserved. We extract open invoice status, allocation details, and partial payment history from Prowess and map them to Epicor's AP Invoice and AP Payment application model. AP invoices require manual balance confirmation against the Prowess open-balance report before Epicor go-live because AP balance integrity affects vendor payment runs.
Prowess ERP
Open AR
Epicor Prophet 21
AR Invoice + AR Adjustment
1:1Outstanding receivables in Prowess ERP map to Epicor AR Invoice records with customer, amount, due date, and invoice reference preserved. We extract open AR balance, allocation status, and credit memo history from Prowess and map them to Epicor's AR Invoice and AR Payment model. AR invoices require open-balance validation against the Prowess AR aging report before cutover; any discrepancy over $100 per customer is flagged for manual resolution.
Prowess ERP
Purchase Order
Epicor Prophet 21
PO Header + POLine
1:1Prowess Purchase Order headers and lines transfer to Epicor PO Header and PO Release records. PO status flags (Open, Closed, Cancelled, Partially Received) map to Epicor PO status values. Where Prowess uses custom workflow states not present in Epicor's PO status list, we map to the nearest Epicor equivalent and flag each record in the import log for the customer's review. Line items (part number, quantity, unit cost, due date) transfer with standard field mapping; any custom Prowess line properties become UD fields on PO Release.
Prowess ERP
Sales Order
Epicor Prophet 21
Order Header + OrderDtl
1:1Prowess Sales Order headers and lines migrate to Epicor OrderHed and OrderDtl. Pricing, discounts, and fulfilment status transfer with standard fields. Back-ordered lines are flagged separately in the import report because Epicor handles backorder allocation through its own allocation engine rather than a fixed status flag. Custom fields added by the Prowess implementing partner require field-level mapping; we pre-create UD fields in Epicor before import so that custom data is not silently dropped.
Prowess ERP
Manufacturing Order / Work Order
Epicor Prophet 21
Job + JobMtl + JobOper
1:1Prowess Work Orders map to Epicor Job records with header and line structure preserved. BOM links and routing data from Prowess migrate as Epicor JobMtl (material) and JobOper (operation) records. We resolve Part numbers to Epicor Part records and Operation numbers to Epicor Workstations at migration time. Prowess work order sequencing maps to Epicor Job Priority. Any Prowess work order with an unresolved Part reference is held in the reconciliation queue until the customer's Epicor consultant creates the Part record in Epicor.
Prowess ERP
User / Employee assignment
Epicor Prophet 21
User
1:1Owner and user assignments in Prowess ERP use internal numeric IDs that differ by implementation. We resolve owners and users by email address match against the Epicor destination User table. Any Prowess user assignment without a matching Epicor User goes to the reconciliation queue for the customer's admin to provision before record import resumes. User provisioning is a prerequisite step because OwnerId is required on most Epicor transactional records.
Prowess ERP
Custom Properties / Fields
Epicor Prophet 21
UD Fields
lossyCustom fields created during Prowess implementation are fully implementation-specific with no canonical schema reference. We run a full schema inventory against the customer's live Prowess database at the start of every engagement, extract every custom field with its data type and table assignment, then pre-create matching UD fields in Epicor using the ZDataTable metadata layer before any data import. This step prevents silent data loss for any custom property the customer relies on for reporting or compliance.
Prowess ERP
Documents / Attachments
Epicor Prophet 21
Not Migrated
1:1Binary document attachments stored in Prowess ERP's file system or blob storage are not accessible via a documented public API. Epicor's document attachments (stored via EDMS or file system integration) similarly require a separate file-level migration process. We do not migrate binary attachments as part of the data migration scope. We deliver a written file-level migration plan that uses the implementing partner's Prowess file export to extract attachments, which the customer's admin then imports into Epicor's document management system.
| Prowess ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | GL Account1:1 | Fully supported | |
| Cost Centre | GL Segment1:1 | Fully supported | |
| Customer | Customer + ShipTo1:1 | Fully supported | |
| Vendor | Supplier + SupplierPerson1:1 | Fully supported | |
| Item / Inventory | Part + PartUOM1:1 | Fully supported | |
| Open AP | AP Invoice + AP Adjustment1:1 | Fully supported | |
| Open AR | AR Invoice + AR Adjustment1:1 | Fully supported | |
| Purchase Order | PO Header + POLine1:1 | Fully supported | |
| Sales Order | Order Header + OrderDtl1:1 | Fully supported | |
| Manufacturing Order / Work Order | Job + JobMtl + JobOper1:1 | Fully supported | |
| User / Employee assignment | User1:1 | Fully supported | |
| Custom Properties / Fields | UD Fieldslossy | Mapping required | |
| Documents / Attachments | Not Migrated1: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.
Prowess ERP gotchas
No publicly accessible API for automated export
Custom fields and Cost Centre structures are fully implementation-specific
No pricing transparency — all deals are negotiated
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 data extraction path establishment
We audit the Prowess ERP source environment across module activation, custom field count, Cost Centre hierarchy depth, open transaction volume (POs, SOs, Work Orders, AP/AR), and BOM complexity. We simultaneously engage the Prowess implementing partner to establish a data extraction path — either direct database read access via a secure VPN, partner-run export scripts, or a scheduled BAQ export. The discovery output is a written migration scope document listing every object to be migrated, the extraction method per object, the estimated record counts, and a recommendation on whether to archive historical transactions separately or import them in full.
Epicor schema design and GL structure mapping
We design the destination Epicor schema before any data moves. This includes provisioning GL Accounts and Segments based on the Prowess COA and Cost Centre inventory, creating Customer and Supplier records in Epicor's Erp.Customer and Erp.Supplier tables, defining Part records and PartUOM entries for the Prowess Item master, and configuring UD fields for any Prowess custom properties that have no Epicor standard field equivalent. We coordinate with the customer's Epicor consultant to ensure the GL chart design supports the Cost Centre mapping and that any required Epicor modules (AP, AR, PO, SO, MES) are activated before migration begins.
Schema inventory and custom field mapping
We run a full schema inventory against the Prowess database (coordinated via the implementing partner) to extract every custom field, its data type, its table assignment, and its current values. We map each custom field to an Epicor UD field or standard field, pre-creating the destination schema in Epicor via the ZDataTable metadata layer before any data import. This step is non-negotiable because Prowess implementations routinely have 20-50+ custom fields per entity that would be silently dropped if mapped only by name matching.
Sandbox migration and financial reconciliation
We run a full migration into an Epicor Sandbox environment using production-like data volumes. The customer's finance team reconciles Chart of Accounts balances and Cost Centre totals against the Prowess trial balance, spot-checks 25-50 random GL entries, and reviews open AP/AR aging reports for accuracy. The operations team validates PO and SO status flags, line item pricing, and Work Order sequencing. Any mapping corrections are documented and applied to the production migration scripts before cutover begins. No production data moves until the sandbox sign-off is received.
Production migration in dependency order
We run production migration in record-dependency order: GL Accounts and Segments first (because all transactions reference them), then Customers and Suppliers (because orders reference them), then Parts (because BOM and routing dependencies resolve against them), then open AP/AR (with balance validation against source aging reports), then Purchase Orders and Sales Orders with status flag mapping, then Work Orders with Job/JobMtl/JobOper resolution, then User assignments by email match, and finally custom field values loaded into the pre-created UD fields. Each phase emits a row-count reconciliation report and a random-sample validation before the next phase begins.
Cutover, validation, and archive handoff
We freeze Prowess 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 the historical archive plan (if applicable) and the custom field inventory document to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's finance and operations teams. We do not rebuild Prowess workflow configurations, report templates, or print layouts in Epicor; these are documented in a separate rebuild guide for the customer's Epicor consultant.
Platform deep dives
Prowess ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 3 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 Prowess ERP and Epicor Prophet 21.
Object compatibility
3 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
Prowess ERP: Not publicly documented..
Data volume sensitivity
Prowess 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 Prowess ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Prowess 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 Prowess 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.