ERP migration
Field-level mapping, validation, and rollback between Perfecto ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Perfecto ERP
Source
Epicor Prophet 21
Destination
Compatibility
10 of 13
objects map 1:1 between Perfecto ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Perfecto ERP to Epicor ERP is a platform replacement that requires navigating a fundamental data exchange mismatch: Perfecto ERP has no documented public API and relies on Excel as its primary export medium, while Epicor ERP exposes a REST API and the Data Management Tool (DMT) for structured bulk import. We guide customers through the Excel extraction phase, normalize the extracted data against Epicor's typed schema, and use DMT for batch load with parent-record dependency resolution. The End-User Customization Studio in Perfecto ERP introduces custom fields that have no automatic home in Epicor; we audit these during discovery, map them to Epicor UD03/UD04 user-defined tables, and flag any that cannot be migrated structurally. Bill of Materials relationships require multi-pass sequencing because parent Items must land before component Items to avoid broken links. Approval workflows, approval chains, and role-permission matrices do not migrate as code; we extract their definitions as configuration documentation and deliver a written inventory for the customer's Epicor administrator to rebuild. Implementation timelines for this pair range from four to fourteen weeks depending on BOM complexity and custom object count, with typical migration fees between $9,000 and $28,000.
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 Perfecto 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.
Perfecto ERP
Chart of Accounts
Epicor Prophet 21
Chart of Accounts (COA)
1:1Perfecto ERP's multi-level hierarchical Chart of Accounts maps directly to Epicor ERP's Chart of Accounts structure. We preserve parent-child relationships during migration using Epicor's account segment hierarchy. For multi-entity customers, each Perfecto entity's COA maps to a separate Epicor Company within the same tenant, or to separate Cost Centers within a single Epicor company, depending on the customer's consolidation requirements. Account codes longer than Epicor's defined length are truncated with a prefix-suffix mapping documented for the customer's finance team.
Perfecto ERP
General Ledger
Epicor Prophet 21
GL Journal Entries
1:1General Ledger transactions from Perfecto ERP migrate as Epicor GL Journal Entries with journal number, entry date, account reference, debit/credit amounts, and description preserved. Journal entry numbering sequences are carried forward where Epicor's number sequence configuration allows; otherwise we assign a migrated-entry prefix to distinguish historical entries from new ones. Closed periods in Epicor must be unlocked or extended by the customer's Epicor admin before GL migration if historical entries fall within locked fiscal periods.
Perfecto ERP
Customer
Epicor Prophet 21
Customer
1:1Perfecto ERP customer records map 1:1 to Epicor ERP customer records with name, contact information, billing and shipping addresses, payment terms, and tax registration preserved. The End-User Customization Studio may have added non-standard fields to customer records; we audit these during discovery, map them to Epicor UD03 customer extension records, and flag any that require custom development in Epicor. Customer credit limits and payment terms migrate to the Epicor Customer Credit and Customer Tax records.
Perfecto ERP
Vendor
Epicor Prophet 21
Vendor
1:1Perfecto ERP vendor records follow the same structure as customer records and map 1:1 to Epicor ERP vendor records. Vendor-specific fields including tax registration, W-9/W-8 information, and payment terms migrate to the corresponding Epicor Vendor table fields. We extract vendor address hierarchies and map them to Epicor's ship-to and pay-to address structures.
Perfecto ERP
Items
Epicor Prophet 21
Part
1:1Perfecto ERP Items (finished goods, raw materials, and services) map to Epicor ERP Part records. Standard fields including part number, description, unit of measure, cost, and pricing migrate directly. Stocking types (stocked, make-to-order, discontinued) map to Epicor Part Type. The part number from Perfecto ERP becomes the Epicor Part Number; we validate for character compatibility and rename where Epicor's naming rules reject source characters.
Perfecto ERP
Bill of Materials
Epicor Prophet 21
Bill of Materials (BOM) and Job / Material Queue
lossyBOM structures in Perfecto ERP require multi-pass migration sequencing because component Items must exist before parent Items can reference them. We extract the BOM hierarchy, sort by level depth, migrate all leaf-level components first, then migrate parent assemblies with their Job and Material Queue records. We validate referential integrity after each pass and flag any orphaned component references. Epicor's BOM revision tracking requires a revision code for each BOM version; we map Perfecto's BOM revision or effective date to Epicor revision fields.
Perfecto ERP
Employee
Epicor Prophet 21
Employee
1:1Employee records from Perfecto ERP map to Epicor ERP Employee profiles with personal information, employment status, department, and job title preserved. Employee IDs from Perfecto ERP are mapped to Epicor's EmpID field, and we validate for uniqueness. Terminated employees migrate as inactive records to preserve HR history and enable historical reporting.
Perfecto ERP
Roles and Permissions
Epicor Prophet 21
User and Security Assignments
lossyPerfecto ERP role-permission matrices are extracted as configuration documentation rather than migrated as code. We map each Perfecto role to its closest Epicor equivalent (Full User, Shop User, Web User, etc.) and document the permission mapping so the customer's Epicor administrator can configure security groups accordingly. Role-based field-level permissions that have no Epicor equivalent are flagged for manual review.
Perfecto ERP
Attachments
Epicor Prophet 21
Attachments (Document Management)
1:1Perfecto ERP file attachments are stored as file references linked to records. We export all linked files to a neutral file store (network share or cloud storage) with a flat naming convention that encodes the source record type and ID, then re-link them in Epicor using Epicor's Document Management attachments by associating the file reference to the corresponding Epicor record. Epicor attachment storage paths are not portable between tenants, so the neutral file store serves as the permanent archive.
Perfecto ERP
Purchase Orders
Epicor Prophet 21
Purchase Order
1:1Open and historical purchase orders from Perfecto ERP migrate to Epicor ERP Purchase Order records. PO header fields (vendor, date, terms, FOB) and line items (part number, quantity, unit cost, due date) migrate directly. Closed POs migrate with their receipt history as read-only records if Epicor's fiscal period and PO status configuration permits; otherwise they migrate as historical records without further transaction processing capability.
Perfecto ERP
Sales Orders
Epicor Prophet 21
Sales Order
1:1Sales orders from Perfecto ERP migrate to Epicor ERP Sales Order records with header information (customer, order date, ship date, terms) and line items (part number, quantity, unit price, discount) preserved. Open orders migrate with their full detail so that Epicor's ATP (Available to Promise) and CTT (Capable to Promise) engines can process them post-migration. Historical orders migrate as closed or completed records depending on fulfillment status at migration time.
Perfecto ERP
Inventory Transactions
Epicor Prophet 21
Inventory Transactions (PartTran)
1:1Perfecto ERP inventory transactions (receipts, issues, transfers, adjustments) migrate to Epicor ERP PartTran records, which form the audit trail for all inventory movement. Transaction dates, quantities, from/to warehouse and bin locations, and unit costs migrate directly. We validate that the warehouse and location codes referenced in transactions exist in Epicor before import and flag any that require warehouse setup before the transaction import phase.
Perfecto ERP
Approval Workflows
Epicor Prophet 21
Approval Configuration (documented, not migrated)
lossyPerfecto ERP approval workflows define custom approval chains tied to specific transaction types. These are configuration artifacts that have no direct Epicor equivalent in the same form. We extract the workflow definitions (approval stages, approver assignments, conditions, and thresholds) as a written configuration document and deliver it to the customer's Epicor administrator to implement using Epicor's built-in approval workflow tools post-migration.
| Perfecto ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Chart of Accounts (COA)1:1 | Mapping required | |
| General Ledger | GL Journal Entries1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Items | Part1:1 | Mapping required | |
| Bill of Materials | Bill of Materials (BOM) and Job / Material Queuelossy | Fully supported | |
| Employee | Employee1:1 | Fully supported | |
| Roles and Permissions | User and Security Assignmentslossy | Mapping required | |
| Attachments | Attachments (Document Management)1:1 | Mapping required | |
| Purchase Orders | Purchase Order1:1 | Fully supported | |
| Sales Orders | Sales Order1:1 | Fully supported | |
| Inventory Transactions | Inventory Transactions (PartTran)1:1 | Fully supported | |
| Approval Workflows | Approval Configuration (documented, not migrated)lossy | 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.
Perfecto ERP gotchas
No documented public API for bulk data extraction
End-User Customization Studio fields may not appear in standard exports
BOM structures require multi-pass migration sequencing
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 Excel extraction planning
We audit the source Perfecto ERP environment across all active modules (Financial Package, Supply Chain Package, HR Package) to identify every object that requires migration. We inventory the Chart of Accounts structure, General Ledger transaction volume, customer and vendor counts, Item count and BOM depth, employee count, and open purchase and sales order volume. We use the Perfecto ERP End-User Customization Studio audit report to catalog all custom fields. We then design the Excel extraction checklist: which objects require exports, in what sequence, and with which custom columns included. The customer runs the Excel exports under our data quality checklist, and we validate UTF-8 encoding and multi-level account hierarchy fidelity before data leaves Perfecto ERP.
Epicor schema design and DMT staging template creation
We design the Epicor ERP destination schema based on the customer's target Epicor edition and industry template. This includes Chart of Accounts segment configuration, Part and BOM structure, Customer and Vendor number sequences, GL journal setup, warehouse and location codes, and user-defined table design for any Perfecto custom fields that map to UD03 or UD04. We create DMT import templates for each object type with correct column headers, data types, and validation rules pre-loaded. The schema design is deployed into a Epicor Sandbox org first for validation against real data before production migration begins.
BOM extraction, tree analysis, and multi-pass sequencing plan
We analyze the complete BOM tree from Perfecto ERP to determine the maximum depth and the set of top-level assemblies and sub-assemblies. We produce a BOM migration sequencing document that defines pass 1 (leaf components), pass 2 (sub-assemblies), and pass 3 (top-level assemblies and Job records) with the specific Part numbers in each pass. We validate that all component Part numbers exist or will exist by the time their parent assembly references them. Any circular BOM references or orphaned components are flagged for the customer's Epicor administrator to resolve before migration.
Sandbox migration and reconciliation
We run a full migration into Epicor Sandbox using the extracted Excel data and the DMT staging templates. The customer's operations and finance leads reconcile record counts, spot-check 25-50 records per object type against the Perfecto ERP source, and validate BOM referential integrity. We correct mapping errors and DMT template issues identified during sandbox testing. The customer signs off on the sandbox reconciliation before production migration is scheduled. Sandbox migrations typically take one to two weeks depending on data volume and the complexity of corrections identified.
Production migration in dependency order
We run the production migration in strict dependency order: Chart of Accounts first (all account levels with hierarchy preserved), then General Ledger journal entries, then Customers and Vendors in parallel, then Employees, then open Purchase Orders and Sales Orders, then Parts (leaf-level BOM components first), then BOM and Job records, then PartTran inventory transactions, then Attachments from the neutral file store. Each phase emits a row-count reconciliation report before the next phase begins. DMT processes each batch with exponential backoff on validation errors and logs rejected records to a separate file for resolution.
Cutover, delta migration, and handoff
We freeze Perfecto ERP writes during the cutover window, run a final delta migration of any records modified during the migration window, then mark Epicor ERP as the system of record. We deliver the Approval Workflow and Role-Permission configuration inventory document to the customer's Epicor administrator with a section per workflow specifying the trigger, approvers, conditions, and recommended Epicor equivalent. We support a one-week post-cutover window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Perfecto approval workflows as Epicor workflows inside the migration scope; that is a separate engagement handled by the customer's Epicor implementation partner.
Platform deep dives
Perfecto 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 Perfecto 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
Perfecto ERP: Not publicly documented.
Data volume sensitivity
Perfecto 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 Perfecto ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Perfecto 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 Perfecto 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.