ERP migration
Field-level mapping, validation, and rollback between Enterox Enterprise Cloud and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Enterox Enterprise Cloud
Source
Epicor Prophet 21
Destination
Compatibility
11 of 13
objects map 1:1 between Enterox Enterprise Cloud and Epicor Prophet 21.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Enterox Enterprise Cloud to Epicor ERP is a cross-platform ERP migration that requires careful schema discovery upfront because Enterox's configurable entity framework means each customer deployment carries differently named custom fields and objects. We perform a live API schema inspection against the customer's Enterox instance before building field mappings, adding one to two days to the discovery phase. Epicor ERP accepts data through its REST API and we resolve parent-record dependencies in a strict sequence: Part master before BOM, Customer before Order, Order before Shipment. Historical transaction data from Enterox's accumulated years of production and financial records requires cleansing before insert to avoid distorting Epicor's reporting; we archive closed fiscal-year records and migrate only the active dataset. GPSVT vehicle telemetry and IoT sensor logs stored in Enterox's device layer are not accessible via the Developer API and are excluded from migration scope. Workflows, custom entity configurations, and access rules do not migrate; we deliver a written inventory for the customer's Epicor admin to rebuild in Business Activity Management or Kinetic.
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 Enterox Enterprise Cloud 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.
Enterox Enterprise Cloud
Contact
Epicor Prophet 21
Customer (Party)
1:1Enterox Contact records map to Epicor Customer through the Erp.Customer table, where each Customer is backed by an Erp.Party record. The Contact-Company linkage in Enterox resolves to CustNum on the Customer record, and we preserve the original Enterox contact ID in a custom field ent_contact_id__c for cross-system auditing. Email, phone, and address fields map directly; Enterox custom contact properties require the per-deployment schema discovery before field-level mapping is finalized.
Enterox Enterprise Cloud
Company
Epicor Prophet 21
Customer (Party)
1:1Enterox Company records map to Epicor Customer as the organizational entity, distinct from individual Contact records when the Company has multiple points of contact. The Company-Contact hierarchy in Enterox becomes the Epicor Customer with multiple Erp.CustShipTo addresses. The Enterox Company type or industry classification maps to a custom Erp.Customer field or UD field for segmentation in Epicor reporting.
Enterox Enterprise Cloud
Lead
Epicor Prophet 21
Lead
1:1Enterox Lead records map to Erp.Lead in Epicor ERP. The Lead status, source, and owner fields migrate directly. Epicor Lead records carry a LeadScore field if the customer's Enterox deployment used scoring; we inspect the Enterox schema during discovery to capture any lead qualification fields and map them to the equivalent Epicor UD field.
Enterox Enterprise Cloud
Opportunity
Epicor Prophet 21
SalesOrder ( quotations phase)
1:1Enterox Opportunity records represent sales pipeline entries that map to Epicor SalesOrder records in a pre-quote or quote state. The pipeline stage in Enterox maps to Epicor OrderHed.OrderStatus (in process, on hold), and Opportunity amount maps to OrderHed.TotalOrderValue. We resolve the parent Customer record (CustNum) before inserting the SalesOrder, and flag any Opportunity without a linked Company or Contact for manual resolution in the Epicor admin interface.
Enterox Enterprise Cloud
Quotation
Epicor Prophet 21
QuoteHed + QuoteDtl
1:1Enterox Quotations map to Epicor Erp.QuoteHed (header) and Erp.QuoteDtl (line items). The quotation pricing rules from Enterox's pricing engine migrate as QuoteHed pricing conditions, and line item SKUs resolve to Epicor PartNum through the Product mapping. Validity dates migrate to QuoteHed. QuoteDtl quantity and unit price map directly; Enterox multi-currency quotation amounts migrate to Epicor's QuoteHed.CurrencyCode with the exchange rate preserved in a UD field.
Enterox Enterprise Cloud
Product and Service Catalog
Epicor Prophet 21
Part + PartPlant
1:1Enterox Products map to Epicor Erp.Part records, with PartNum sourced from Enterox SKU, Description from the product name, and UnitOfMeasure from Enterox's UOM field. Product categories map to Part.ProductGroupCode or a UD field for Epicor reporting hierarchy. For manufactured items, we flag the Part as Make or Buy and reserve the BOM and routing mapping for a subsequent Phase. Discontinued products from Enterox migrate as inactive Part records with DiscontinuedDate set.
Enterox Enterprise Cloud
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1Enterox Sales Orders map to Epicor Erp.OrderHed and Erp.OrderDtl. The customer CustNum must be resolved from the Enterox Customer mapping before OrderHed insert. Order status lifecycle states differ significantly between platforms, so we build an explicit status mapping table during scoping. Ship-to address from Enterox resolves to Erp.CustShipTo linked by Customer and ShipToNum. Order total and taxes migrate to OrderHed with tax codes mapped to Epicor's Tax Region configuration.
Enterox Enterprise Cloud
Purchase Order
Epicor Prophet 21
POHeader + PODetail
1:1Enterox Purchase Orders map to Epicor Erp.POHeader and Erp.PODetail. The vendor reference in Enterox resolves to Epicor Vendor.VendorNum through the vendor mapping phase. Line items map to PODetail with PartNum linked for stocked items. Approval status from Enterox migrates to a UD field on POHeader since Epicor's approval workflow is configured separately; we document the original approval chain for the Epicor admin to rebuild in the approval configuration.
Enterox Enterprise Cloud
Support Case
Epicor Prophet 21
SupportCase
1:1Enterox Support Cases map to Epicor Erp.SupportCase. Case priority and status from Enterox map to Epicor SupportCase.Severity and SupportCase.Status respectively. The assignee resolves to the Epicor User by email match against the User mapping phase. Conversation threads and case notes from Enterox migrate as SupportCase entries with timestamps preserved. Epicor assigns a CaseNum automatically on insert.
Enterox Enterprise Cloud
User and Permissions
Epicor Prophet 21
User
1:1Enterox User records map to Epicor Erp.UserFile. We match by email address to Epicor's user identity. Role-based access from Enterox maps to Epicor Security assignments, but Enterox's entity-level access rules do not map 1:1 to Epicor's security model, so we export the full permission matrix as a written document and note that the customer's Epicor admin must configure roles manually in the Epicor Security Administration console.
Enterox Enterprise Cloud
Custom Entity
Epicor Prophet 21
Custom Table (UD)
1:1Enterox custom entities discovered during schema inspection map to Epicor UD tables (UD01 through UD19 or custom Erp tables created via Epicor Studio). Each custom entity's fields are inspected during the discovery phase, and field types are mapped to equivalent Epicor data types (string to Character, integer to Integer, date to Date). Epicor UD tables require a UD field prefix convention (_c) and must be registered in the Epicor MetaData system before data insert. This phase runs after all standard object migrations to avoid schema dependency issues.
Enterox Enterprise Cloud
Attachments
Epicor Prophet 21
Not migrated
lossyEnterox binary attachments stored within entity records are not accessible via the published Developer API. We do not migrate file attachments. Text content embedded in entity fields migrates as plain text fields in the corresponding Epicor object. Customers wishing to preserve attachments must export them manually from Enterox's native export UI or engage Enterox professional services for a bespoke data extract.
Enterox Enterprise Cloud
GPSVT and IoT Telemetry
Epicor Prophet 21
Not migrated
lossyGPSVT vehicle tracking data and IoT sensor logs stored in Enterox's device layer are not exposed via the standard Developer API. This data is outside the API-accessible ERP data boundary. We flag this gap during scoping and advise that GPSVT data requires a separate extraction from Enterox's device management system or manual export. FlitStack AI does not migrate IoT telemetry as it is not CRM or ERP transactional data in the standard object sense.
| Enterox Enterprise Cloud | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Contact | Customer (Party)1:1 | Fully supported | |
| Company | Customer (Party)1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Opportunity | SalesOrder ( quotations phase)1:1 | Fully supported | |
| Quotation | QuoteHed + QuoteDtl1:1 | Fully supported | |
| Product and Service Catalog | Part + PartPlant1:1 | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader + PODetail1:1 | Fully supported | |
| Support Case | SupportCase1:1 | Fully supported | |
| User and Permissions | User1:1 | Fully supported | |
| Custom Entity | Custom Table (UD)1:1 | Fully supported | |
| Attachments | Not migratedlossy | Not supported | |
| GPSVT and IoT Telemetry | Not migratedlossy | 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.
Enterox Enterprise Cloud gotchas
No public API documentation for bulk export endpoints
Custom entity schemas vary per deployment
No published pricing tiers or feature gating documentation
GPS telemetry and IoT data not accessible via API
Role-based access model maps imperfectly to standard CRMs
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 schema inspection
We audit the source Enterox Enterprise Cloud instance across all modules in use (CRM, SCM, IoT, Support), the Developer API endpoint structure, and the full entity schema via a live API call. This discovery call inspects every standard and custom entity in the customer's deployment, captures custom field names and data types, and identifies parent-child relationships between entities. We cross-reference this with the customer's Epicor edition and deployed modules to build the initial object mapping matrix. The output is a written discovery report, a schema diff, and a confirmed migration scope that lists every object to be migrated and every data category excluded.
Data quality assessment and cleansing
We profile the data in Enterox for duplicates, missing required fields, outdated records, and cross-reference integrity failures (orders referencing deleted customers, products with no SKU). Enterox has no native data quality tooling, so we run profiling queries against the extracted dataset and produce a data quality report listing issues by object and severity. The customer resolves high-severity issues (duplicate records, missing parent references) before migration begins. We define the active data boundary for Epicor (which fiscal periods and record states to include) and agree on the archival strategy for historical data that will not migrate.
Epicor schema provisioning and sandbox migration
We provision the Epicor target environment with the migrated schema: Part master with product category assignments, Customer records with address hierarchies, UD tables for any custom Enterox entities, and Quote and Order record types matching the customer's business processes. We run a sandbox migration first using a representative data volume to validate record counts, parent resolution rates, and rejection rates from Epicor validation rules. The customer's Epicor admin reviews the sandbox output and signs off before production migration begins. Mapping corrections identified in sandbox happen here.
Parent-record migration sequencing
Epicor enforces referential integrity constraints, so we run the migration in strict dependency order. Part master (Erp.Part) inserts first so that all BOM and line-item lookups resolve. Customer records (Erp.Customer via Erp.Party) insert second so that OrderHed and POHeader CustNum references resolve. Users (Erp.UserFile) are mapped third to enable OwnerId resolution on transactional records. Sales Orders and Purchase Orders insert after Customers. Quotes insert after Customers and Parts. Support Cases insert last since they depend on User and Customer resolution.
Production migration with checkpointing and delta sync
We execute the production migration in the sequenced phases established during sandbox. Each phase uses batch processing with checkpointing so that a network interruption or API error does not restart the phase from zero. After the initial migration window closes, we run a delta sync to capture any records created or modified in Enterox during the migration window. The delta sync runs once and is the final data event before Epicor becomes the system of record. We emit a row-count reconciliation report after each phase.
Cutover, validation, and handoff documentation
We freeze write access to Enterox during the cutover window, execute the final delta sync, validate Epicor record counts against the Enterox source totals, and hand off the system to the customer's Epicor admin. We deliver a written inventory of every Enterox entity not migrated (GPSVT, IoT telemetry, SMS/IVR logs, binary attachments) with recommended extraction steps. We deliver the custom entity mapping document and the role-permission matrix as written items for the admin to rebuild in Epicor Security Administration and Business Activity Management. We do not rebuild workflows, automations, or approval chains as these are not migrated as code in the standard scope.
Platform deep dives
Enterox Enterprise Cloud
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 Enterox Enterprise Cloud 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
Enterox Enterprise Cloud: Not publicly documented.
Data volume sensitivity
Enterox Enterprise Cloud 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 Enterox Enterprise Cloud to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Enterox Enterprise Cloud 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 Enterox Enterprise Cloud
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.