ERP migration
Field-level mapping, validation, and rollback between Proteus ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Proteus ERP
Source
Epicor Prophet 21
Destination
Compatibility
11 of 12
objects map 1:1 between Proteus ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Proteus ERP to Epicor Kinetic is a data-first migration constrained by Proteus ERP's lack of a public API. We extract records through Proteus's built-in CSV export utility in date-range and category-scoped batches to avoid file-size fragmentation, validate each batch independently, and load into Epicor Kinetic through the Epicor Data Management Tool. The migration covers Customer, Vendor, Chart of Accounts, Part, Sales Order, Purchase Order, Invoice, and Employee records. We do not migrate workflows, automations, or custom report definitions as code; we deliver a written inventory of these for the customer's Epicor administrator to rebuild post-migration. The absence of a native API on Proteus ERP means this migration relies on structured CSV work rather than API-driven extraction, which requires more manual scoping upfront but produces complete, auditable record sets at the destination.
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 Proteus 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.
Proteus ERP
Customer
Epicor Prophet 21
Customer
1:1Proteus Customer records (contact data, buying habits, referral source) map directly to Epicor Kinetic Customer. The Customer's unique identifier from Proteus becomes the Epicor CustNum, and we preserve the referral source as a custom field on the Epicor Customer record. Email, phone, and address fields map to the standard Epicor contact and address tables. We extract all customer fields via Proteus CSV export and map them to the Epicor Customer and CustBillTo tables during DMT import.
Proteus ERP
Vendor
Epicor Prophet 21
Supplier
1:1Proteus Vendor master records map to Epicor Kinetic Supplier. Vendor codes from Proteus can collide with existing Epicor supplier numbers, so we build a vendor code mapping table during scoping and prefix or remap Proteus vendor codes to avoid collisions. PO references and payment terms transfer to Epicor Supplier records with purchasing defaults.
Proteus ERP
Chart of Accounts
Epicor Prophet 21
GlAccount
1:1The Proteus accounting module uses a structured COA with GST-compliant coding. Account codes from Proteus may use different segment lengths or naming conventions than Epicor's GlAccount structure. We build an account code mapping table during discovery, align segment lengths to Epicor's COA structure, and verify that balance types (Asset, Liability, Equity, Revenue, Expense) map correctly. Historical trial balance data from Proteus transfers as opening balances in Epicor GL.
Proteus ERP
Item
Epicor Prophet 21
Part / PartPlant
1:1Proteus Item records (SKU, description, stock levels, pricing tiers, revenue center assignments) map to Epicor Kinetic Part. Multi-revenue-center flagging from Proteus becomes Part Plant records in Epicor, with stock levels loaded per plant. Pricing tiers map to Epicor Price Lists. The Proteus item code becomes Epicor Part Number, and we validate that no duplicate part numbers exist in the destination.
Proteus ERP
Sales Order
Epicor Prophet 21
SalesOrder
1:1Open and historical sales orders from Proteus carry header-level and line-level data. Line item mapping requires aligning Proteus item codes with Epicor Part Numbers at migration time. We scope open orders for priority migration and load historical orders by date range to manage file size. Order totals, taxes, and shipping charges transfer to Epicor SalesOrderHed and SalesOrderDtl records.
Proteus ERP
Purchase Order
Epicor Prophet 21
POHeader / PODetail
1:1Proteus Purchase Orders are tracked with vendor associations and line items. We preserve the PO-to-receive linkage where Epicor supports it, loading POHeader records first and then PODetail records with resolved Supplier and Part references. Open POs are prioritized; closed historical POs are loaded by date range.
Proteus ERP
Invoice
Epicor Prophet 21
Invoice
1:1Proteus Invoice records include GST/HST data and payment status. Historical invoices may require date-range scoping given export file sizes. We load invoices as AR Invoices in Epicor, preserving invoice numbers, dates, amounts, and tax codes. Payment status maps to Epicor's invoice payment terms and open/closed flags.
Proteus ERP
Employee
Epicor Prophet 21
Employee
1:1Proteus Employee records from the employee management module map to Epicor Kinetic Employee. We extract employee data via CSV export and map it to Epicor's Employee table, preserving employee IDs, names, departments, and employment status. Active employees are imported first; inactive or historical records are loaded separately for audit trail completeness.
Proteus ERP
E-commerce Order
Epicor Prophet 21
OrderHed / OrderDtl
1:1Proteus e-commerce orders are integrated into the back-end with inventory sync. We pull order data and line items via CSV export, then map to Epicor Sales Order records. The challenge is aligning Proteus's e-commerce item codes with Epicor Part Numbers; we resolve this at import time using the item mapping table built during discovery.
Proteus ERP
POS Transaction
Epicor Prophet 21
SalesOrder (or custom receipt records)
1:1Proteus POS transactions are captured within the same inventory and accounting system. We extract transaction-level data and map to Epicor order or receipt records depending on whether the destination Epicor instance has POS module enabled. Transaction dates and totals transfer with inventory impact recorded against the correct Part and Plant.
Proteus ERP
Custom Fields (CRM and accounting modules)
Epicor Prophet 21
UD Fields (User Defined)
lossyProteus custom fields added within the CRM or accounting modules may not appear in the default export view. We identify custom field columns during the scoping call and request a full field export that includes them, then map each to the corresponding Epicor User Defined field (UD field) or ZDataTable framework. Epicor UD fields require either manual entry or BPM logic for auto-population after import, which we document in the handoff report.
Proteus ERP
Inventory Transactions (historical)
Epicor Prophet 21
PartTran
1:1Multi-year inventory transaction histories in Proteus can generate export files that exceed spreadsheet row limits. We handle this by chunking exports into date-range batches (quarterly or annual) and validating each chunk independently. PartTran records in Epicor capture every inventory movement (receipts, issues, adjustments, transfers), and we map Proteus transaction types to Epicor transaction codes during the transform phase.
| Proteus ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Vendor | Supplier1:1 | Fully supported | |
| Chart of Accounts | GlAccount1:1 | Mapping required | |
| Item | Part / PartPlant1:1 | Fully supported | |
| Sales Order | SalesOrder1:1 | Fully supported | |
| Purchase Order | POHeader / PODetail1:1 | Fully supported | |
| Invoice | Invoice1:1 | Fully supported | |
| Employee | Employee1:1 | Fully supported | |
| E-commerce Order | OrderHed / OrderDtl1:1 | Fully supported | |
| POS Transaction | SalesOrder (or custom receipt records)1:1 | Fully supported | |
| Custom Fields (CRM and accounting modules) | UD Fields (User Defined)lossy | Fully supported | |
| Inventory Transactions (historical) | PartTran1: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.
Proteus ERP gotchas
No publicly documented API forces direct database work
Export file sizes can fragment large transaction histories
Custom fields are not exposed in the standard export
No public pricing page creates billing uncertainty
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 export scoping
We audit the Proteus ERP environment across all active modules (CRM, accounting, inventory, HR, e-commerce, POS) and identify every object that will migrate. We request a full field export that includes any custom fields not visible in the default view. We assess export file sizes and determine the batch chunking strategy (date ranges, categories, or record counts) needed to avoid fragmentation. We also request the customer's Proteus contract terms to identify any volume-based constraints. The discovery output is a written migration scope with object inventory, chunking plan, and mapping table draft.
Epicor Kinetic environment assessment and DMT template selection
We review the destination Epicor Kinetic environment: licensed modules, existing Customer and Supplier records, Chart of Accounts structure, Part number namespace, and any existing validation rules or field-level security that could block import. We select the appropriate DMT import templates for each object and configure Epicor UD fields to receive Proteus custom field data. We also identify any Epicor environment configurations (company settings, fiscal year, tax codes) that need to be in place before migration begins.
Data profiling and mapping table build
We run data profiling on each Proteus CSV batch to identify duplicates, missing required fields, malformed values, and non-ASCII characters that Epicor may reject. We build the master mapping table linking each Proteus field to its Epicor DMT template column, including any transform logic (date format normalization, currency decimal handling, code prefixing). We also build the part number and vendor code collision report and resolve remapping with the customer's approval before any import begins.
Staged CSV export and validation in Proteus
We execute the staged CSV export from Proteus ERP using the chunking strategy defined during discovery. Each batch is validated independently against the mapping table before the next batch begins. We run data quality checks: required field completeness, duplicate detection, referential integrity (customer IDs on orders, vendor codes on POs), and date format consistency. Any batch that fails validation is corrected in Proteus or flagged for manual resolution before re-export. This phase can take two to four weeks depending on the number of batches and data quality issues found.
Epicor DMT import in dependency order
We run Epicor DMT imports in strict record-dependency order: Companies and Suppliers first (no dependencies), then Parts and Price Lists, then Customers and Employees, then open Purchase Orders, then open Sales Orders, then historical invoices and transactions, then inventory transactions last. Each phase emits a row-count reconciliation report and an error log that we resolve before proceeding to the next phase. Epicor validation rules and field-level security are reviewed with the customer's Epicor administrator before each phase to prevent silent rejections.
Cutover, delta sync, and workflow handoff
We freeze Proteus ERP to read-only during the final cutover window, run a delta migration of any records modified during the migration window, then enable Epicor Kinetic as the system of record. We deliver a written inventory of all Proteus workflows, automations, and custom report definitions for the customer's Epicor administrator to rebuild in Kinetic. We support a one-week hypercare window where we resolve any reconciliation issues raised during the customer's first operational week in Epicor. We do not rebuild workflows, automations, or custom reports as part of the standard migration scope.
Platform deep dives
Proteus 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 Proteus 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
Proteus ERP: Not publicly documented.
Data volume sensitivity
Proteus 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 Proteus ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Proteus 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 Proteus 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.