ERP migration
Field-level mapping, validation, and rollback between eCommerce Pro and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
eCommerce Pro
Source
Epicor Prophet 21
Destination
Compatibility
8 of 12
objects map 1:1 between eCommerce Pro and Epicor Prophet 21.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from eCommerce Pro to Epicor ERP is a front-office-to-back-office migration. eCommerce Pro manages storefront commerce records (Products, Customers, Orders, Inventory, Fulfillments) in a schema optimized for retail and multi-channel selling. Epicor ERP uses a manufacturing and distribution-optimized data model with Part Master, Job BOM, Plant, Supplier, and Purchase Order records. The migration challenge is bridging a retail catalog structure into Epicor's unit-of-measure, revision-controlled Part Master records, resolving multi-warehouse inventory into Epicor Plant and PartWhse records, and mapping eCommerce order histories to Epicor SalesOrder with line-item details and shipment tracking. We use Epicor Kinetic REST APIs and Data Migration Tool (DMT) in dependency order, starting with Part and Supplier setup before Customer and Order migration. Workflows, automations, and ecommerce-storefront-specific configurations do not migrate; we deliver a written inventory of these for the customer's Epicor admin to rebuild.
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 eCommerce Pro 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.
eCommerce Pro
Product
Epicor Prophet 21
Part and PartRev
1:manyeCommerce Pro Products with variants map to Epicor Part records where the parent product becomes the Part and each variant becomes either a Part Revision (PartRev) for BOM-driven variants or a PartUOM for unit-of-measure variants. We map the source SKU to Part Number, product name to Part Description, and variant metafields to Part Extension custom fields. Products without variants map 1:1 to Part records. The Epicor Part Plant record is created for each active warehouse in the destination Plant configuration.
eCommerce Pro
Product
Epicor Prophet 21
PartClass and PartWhse
lossyeCommerce Pro product categories and tags map to Epicor PartClass records for classification, and to PartWhse records for warehouse-specific stocking. Multi-warehouse setups in eCommerce Pro require us to create one PartWhse record per source warehouse per Part, mapping the source warehouse ID to the Epicor Plant code and bin location to the PartWhse Bin Num field.
eCommerce Pro
Product
Epicor Prophet 21
Product Group
lossyeCommerce Pro product type taxonomy and collection hierarchies map to Epicor Product Group records for reporting and inquiry purposes. Product Group assignment is set on each Part record at import time based on the source product's primary category assignment.
eCommerce Pro
Customer
Epicor Prophet 21
Customer
1:1eCommerce Pro Customer records map directly to Epicor Customer records. We map customer name to CustID and Company, email to Primary Contact email, and address to the Epicor ShipTo record attached to the Customer. Customer pricing tier and account status from eCommerce Pro migrate to custom fields on the Epicor Customer record since standard Epicor Customer does not have a native pricing tier attribute.
eCommerce Pro
Order
Epicor Prophet 21
SalesOrder
1:1eCommerce Pro Orders map to Epicor SalesOrder records with OrderNum as the key. Order line items map to OrderDtl records, with source product variants resolved to Part PartNum and UOM codes. Ship-to addresses map to OrderRel release records for multi-shipment handling. Order status (pending, processing, shipped, cancelled) maps to the Epicor OrderRel OpenStatus and Shipped flags.
eCommerce Pro
Order Line Item
Epicor Prophet 21
OrderDtl
1:1eCommerce Pro order line items migrate to Epicor OrderDtl records. We resolve the source product variant to the Epicor Part PartNum, map quantity to OrderQty and SellingQuantity, map unit price to DocUnitPrice, and preserve the source line item ID as a custom field for reconciliation. Discount amounts stored on eCommerce Pro line items map to Epicor OrderMsc miscellaneous charge records with negative values.
eCommerce Pro
Fulfillment
Epicor Prophet 21
Shipment and OrderRel
1:1eCommerce Pro fulfillment records with tracking numbers and carrier information map to Epicor Shipment records linked to OrderRel. Carrier name and tracking URL migrate to the Shipment's tracking info fields. For partial fulfillments, we create multiple Shipment records per OrderRel release to preserve the fulfillment timeline.
eCommerce Pro
Inventory
Epicor Prophet 21
PartWhse
1:1eCommerce Pro inventory quantities per warehouse map to Epicor PartWhse OnHandQty. We resolve source warehouse IDs to Epicor Plant codes during scoping and map the inventory quantity at the Part-Plant level. Negative or reserved quantities map to PartBin records for bin-level tracking if the destination Epicor environment uses bin locations.
eCommerce Pro
Supplier
Epicor Prophet 21
Supplier
1:1eCommerce Pro vendor or supplier records (if present in the source platform) map to Epicor Supplier records. We map supplier name to VendorID and Company, email to Primary Contact, and address to the Epicor RemitTo or PurPoint record. Supplier-specific product pricing from the source maps to SupplierPP Part Procurement records if the customer uses Epicor's supplier pricing features.
eCommerce Pro
Purchase Order
Epicor Prophet 21
POHeader and PODetail
1:1If eCommerce Pro tracks purchase orders or supplier orders, these map to Epicor POHeader and PODetail records. We resolve source supplier IDs to Epicor Supplier VendorID, map line items to PODetail with Part PartNum resolution, and preserve PO status (open, closed, cancelled) in the POHeader Status field.
eCommerce Pro
Discount and Coupon
Epicor Prophet 21
OrderMsc and OrderHed Promo Codes
lossyeCommerce Pro discount codes and coupons with percentage or fixed-amount values map to Epicor OrderHed Promo Codes or OrderMsc miscellaneous charge records depending on whether the discount applies to the entire order or specific line items. Percentage discounts are stored as negative OrderMsc amounts calculated against the order subtotal. The customer reconciles any tiered or stacking discount logic post-import since Epicor's native discount model differs from eCommerce Pro's coupon engine.
eCommerce Pro
Custom Object
Epicor Prophet 21
Custom Object
1:1eCommerce Pro custom objects (custom product attributes, extended customer fields, or bespoke order metadata) migrate to Epicor UD (User Defined) tables with matching field names and data types. We pre-create the destination UD table schema including UD fields, data types, and related-entity lookups before any data import. Custom object dependencies on Products, Customers, or Orders resolve at migration time through the parent-record key mapping.
| eCommerce Pro | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Product | Part and PartRev1:many | Fully supported | |
| Product | PartClass and PartWhselossy | Fully supported | |
| Product | Product Grouplossy | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Order | SalesOrder1:1 | Fully supported | |
| Order Line Item | OrderDtl1:1 | Fully supported | |
| Fulfillment | Shipment and OrderRel1:1 | Fully supported | |
| Inventory | PartWhse1:1 | Mapping required | |
| Supplier | Supplier1:1 | Fully supported | |
| Purchase Order | POHeader and PODetail1:1 | Fully supported | |
| Discount and Coupon | OrderMsc and OrderHed Promo Codeslossy | Fully supported | |
| Custom Object | Custom Object1: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.
eCommerce Pro gotchas
URL structure changes destroy SEO value without redirect mapping
Dirty product data causes import failures and post-launch cleanup
Third-party integrations break after replatforming
Rushed testing misses checkout edge cases
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 Epicor environment assessment
We audit the eCommerce Pro environment across Products (with variant counts and category depth), Customers, Orders (with fulfillment status and date range), Inventory (with warehouse and quantity data), and any Supplier or Purchase Order records. We simultaneously assess the destination Epicor Kinetic environment: licensed modules (Financials, Distribution, Manufacturing), configured Plants, existing Part records, Supplier setup, and DMT access. The discovery output is a written migration scope document with source record counts, destination schema gap analysis, and a phased migration plan.
Part and Plant schema design
We design the Epicor Part schema before any data moves. This includes mapping eCommerce Pro products to Part records with correct Part Number formats, configuring PartClass assignments from product categories, setting up Part Plant records for each active warehouse, and defining PartWhse stocking quantities. For products that require BOM structures, we flag these for the customer's Epicor admin to configure using Epicor's PartRev and BOM Tree tools before production migration. We validate the Part schema in a Epicor Sandbox using DMT test imports before production.
Customer and Supplier mapping
We extract all eCommerce Pro Customer records and map them to Epicor Customer entities. Customer address structures from eCommerce Pro map to Epicor ShipTo records attached to each Customer. If the source platform contains Supplier records, we map these to Epicor Supplier entities with RemitTo and PurPoint addresses. We run a reconciliation check in Epicor Sandbox to confirm that all Customers and Suppliers import without validation errors before proceeding to order migration.
Order and Fulfillment migration in dependency order
We migrate eCommerce Pro Orders into Epicor SalesOrder records in reverse-chronological order to ensure the most recent orders land first in the production system. Each OrderDtl line item resolves the source product variant to the Epicor Part PartNum and UOM established in the schema design step. Fulfillment records with tracking numbers and carrier information attach to the corresponding OrderRel as Shipment records after the parent Order is confirmed in Epicor. We emit a row-count reconciliation report after each batch confirming all OrderDtl and OrderRel records arrived without truncation or rejection.
Inventory and PartWhse population
We migrate eCommerce Pro inventory quantities to Epicor PartWhse OnHandQty records after the Part schema is validated. We resolve source warehouse IDs to Epicor Plant codes and map quantities at the Part-Plant level. For bin-tracked warehouses, we create PartBin records with default bin assignments. Post-migration, the customer's Epicor admin should run a physical inventory count to reconcile Epicor's on-hand quantities against source system values since receiving, issuing, and adjustment transactions in Epicor will differ from the source snapshot date.
Cutover, validation, and storefront rebuild handoff
We freeze writes to the eCommerce Pro environment during cutover, run a final delta migration of any records modified during the migration window, then mark Epicor as the system of record. We deliver a structured inventory of storefront configurations (theme, checkout, payment, shipping, tax), automations, and discount/coupon rules that require manual rebuild in the customer's chosen post-migration commerce platform. We support a one-week hypercare window for reconciliation issues. We do not rebuild workflows, automations, or ecommerce storefronts as part of the migration scope; those are separate engagements for the customer's Epicor admin or commerce platform partner.
Platform deep dives
eCommerce Pro
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 eCommerce Pro 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
eCommerce Pro: Varies by tier; Enterprise tier increases limits via negotiated SLAs.
Data volume sensitivity
eCommerce Pro 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 eCommerce Pro to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your eCommerce Pro 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 eCommerce Pro
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.