ERP migration

Migrate from eCommerce Pro to Epicor Prophet 21

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 logo

eCommerce Pro

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

67%

8 of 12

objects map 1:1 between eCommerce Pro and Epicor Prophet 21.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

eCommerce Pro logo

eCommerce Pro

What's pushing teams away

  • Transaction fees on lower Shopify tiers can erode margins significantly for high-volume merchants unless Shopify Payments is adopted, pushing brands toward platforms with transparent wholesale pricing.
  • Custom Liquid development offers flexibility but creates upgrade risk when heavy theme customisations block platform updates and require re-engineering to maintain.
  • The shift from a legacy all-in-one platform to Shopify's app-driven model requires rebuilding or reconfiguring integrations that were previously native to the source system.
  • Growing merchants occasionally outpace what standard Shopify tiers support without escalating to Shopify Plus custom infrastructure agreements.

Choosing

Epicor Prophet 21 logo

Epicor Prophet 21

What's pulling them in

  • Industry-specific design for wholesale distributors, not a general-purpose ERP repurposed for distribution — distributors choose P21 because it matches their replenishment, kitting, and counter-sale workflows out of the box.
  • Strong inventory control with automated replenishment, lot and serial tracking, and multi-warehouse management appeals to distributors with complex stock requirements and tight margin pressure.
  • Responsive customer support cited across G2 and Gartner reviews, with Epicor's 90% retention rate reflecting long-term customer satisfaction in a market where switching costs are high.
  • Cloud deployment on Microsoft Azure provides the flexibility to scale user counts and warehouse locations without on-premise infrastructure investment.
  • The Software Development Kit lets distributors personalize P21 to their specific business processes without modifying the application source code, preserving upgrade paths.

Object mapping

How eCommerce Pro objects map to Epicor Prophet 21

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

maps to

Epicor Prophet 21

Part and PartRev

1:many
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

PartClass and PartWhse

lossy
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

Product Group

lossy
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

Customer

1:1
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

SalesOrder

1:1
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

OrderDtl

1:1
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

Shipment and OrderRel

1:1
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

PartWhse

1:1
Mapping required

eCommerce 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

maps to

Epicor Prophet 21

Supplier

1:1
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

POHeader and PODetail

1:1
Fully supported

If 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

maps to

Epicor Prophet 21

OrderMsc and OrderHed Promo Codes

lossy
Fully supported

eCommerce 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

maps to

Epicor Prophet 21

Custom Object

1:1
Fully supported

eCommerce 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.

Gotchas + challenges

What specifically takes care here

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 logo

eCommerce Pro gotchas

High

URL structure changes destroy SEO value without redirect mapping

High

Dirty product data causes import failures and post-launch cleanup

Medium

Third-party integrations break after replatforming

Medium

Rushed testing misses checkout edge cases

Epicor Prophet 21 logo

Epicor Prophet 21 gotchas

High

Third-party bolt-on integrations complicate migration scope

High

Dirty data without standardized processes compounds migration risk

Medium

SDK customizations and BPMs may not survive platform upgrades

Medium

Report-based export only for non-technical users

Low

Per-user pricing model requires accurate user count before migration planning

Pair-specific challenges

  • Part and BOM structures require manual design before migration

    Epicor Part records carry revision control, unit-of-measure conversions, BOM structures, and engineering approval statuses that do not exist in eCommerce Pro's flat product model. We cannot auto-generate BOMs, routing steps, or work centers from eCommerce Pro product data because that information does not exist at source. We map what exists (SKU, description, category, images) and flag which Parts require BOM configuration in Epicor Kinetic before or after migration. Migrations that skip this step produce Parts without manufacturing data that Epicor users cannot use for production.

  • Multi-warehouse inventory mapping to Plant configuration

    eCommerce Pro warehouses map to Epicor Plant records, not simple location IDs. If the source environment has multiple active warehouses, we must establish which Epicor Plants correspond to each source warehouse before PartWhse records are created. Configuring new Plants in Epicor requires admin-level access and may trigger licensing implications depending on the Epicor tier. We identify the Plant structure during scoping and escalate any missing Plant configuration to the customer's Epicor admin before inventory migration begins.

  • Epicor DMT batch size and API rate limits constrain large imports

    Epicor DMT handles large-scale data imports but enforces batch size limits per object type and enforces transaction isolation that we must respect during multi-table imports. We chunk eCommerce Pro order histories into DMT-compatible batches, sequence Part and Customer imports before Order imports to satisfy foreign key constraints, and use Epicor REST API for real-time validation of imported records. Migrations exceeding 500,000 orders require us to coordinate with Epicor support to adjust DMT timeout thresholds or split the migration into site-level tranches.

  • eCommerce storefront configurations and checkout settings do not migrate

    eCommerce Pro storefront configurations (theme settings, checkout field order, payment gateway credentials, shipping method rules, tax nexus settings) have no Epicor ERP equivalent because Epicor Kinetic does not operate a consumer-facing storefront. These configurations are not migrated. We deliver a written inventory of every storefront setting requiring reconfiguration in the destination commerce platform the customer selects post-migration (Epicor Commerce, a third-party storefront, or an existing storefront the customer maintains). The customer's ecommerce team rebuilds these independently.

  • Duplicate Part numbers and inconsistent SKU formats cause import rejections

    eCommerce Pro product catalogs frequently contain duplicate SKUs, SKU formats with special characters that Epicor does not accept in Part Number fields, and orphaned variants without parent products. We run a mandatory data audit phase before migration: deduplicating SKUs by appending a sequence suffix, stripping non-alphanumeric characters from Part Number candidates, and validating that every variant has a resolved parent Part. Records that fail Epicor's field validation rules are held in a correction queue with specific rejection reasons for the customer's data steward to resolve before re-import.

Migration approach

Six steps for a successful eCommerce Pro to Epicor Prophet 21 data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

eCommerce Pro logo

eCommerce Pro

Source

Strengths

  • PCI-compliant checkout and payment processing built into the platform without merchant configuration overhead.
  • Scalable infrastructure that handles known peak traffic events without requiring merchant-side capacity planning.
  • Native multi-currency and international storefront support for merchants managing separate regional presences.
  • Large ecosystem of certified implementation and migration agencies available for replatforming projects.

Weaknesses

  • Liquid theme customisations can create upgrade friction when heavy modifications block platform version updates.
  • Transaction fees on lower tiers apply unless Shopify Payments is used, adding cost for merchants on external payment gateways.
  • App-driven feature model means certain capabilities require third-party apps rather than native configuration.
Epicor Prophet 21 logo

Epicor Prophet 21

Destination

Strengths

  • Purpose-built for wholesale distribution with industry-specific replenishment, kitting, and counter-sale workflows out of the box.
  • Multi-warehouse management with bin locations, cross-docking, and real-time inventory visibility across all warehouse locations.
  • Automated replenishment engine with demand-based and min-max planning reduces stockouts and overstock carrying costs.
  • AI-infused reporting via Epicor Prism provides Gen AI-driven insights into ERP data without requiring a BI team.
  • Strong customer retention at 90% and a 50-year track record in the distribution vertical provides long-term vendor stability.

Weaknesses

  • High total cost of ownership — per-user pricing of $150-200/month plus $10K-$500K implementation creates significant budget commitment for small and mid-market distributors.
  • Customization via SDK requires technical expertise and introduces upgrade risk when custom code conflicts with new P21 releases.
  • Report generation performance is a known pain point — multiple users report system freezes during large or complex report exports.
  • Third-party bolt-on reliance for functionality that competitors include natively increases integration complexity and total solution cost.
  • Limited public API documentation — developers building custom integrations report difficulty finding P21 API authentication methods and endpoint specifications.

Complexity grading

How hard is this migration?

Standard ERP migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across eCommerce Pro and Epicor Prophet 21.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    eCommerce Pro: Varies by tier; Enterprise tier increases limits via negotiated SLAs.

  • Data volume sensitivity

    A

    eCommerce Pro exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your eCommerce Pro to Epicor Prophet 21 migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about eCommerce Pro to Epicor Prophet 21 data migrations

Answers to the questions buyers ask most during eCommerce Pro to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and eight weeks for accounts under 10,000 SKUs and 50,000 orders with straightforward Part mapping and single-plant inventory. Migrations with multi-level BOM structures, multi-plant inventory, supplier and PO data, large order histories (over 200,000 records), or extensive custom Part extensions move to twelve to twenty weeks because of BOM design, Plant configuration, and Epicor DMT batch sequencing. Epicor Kinetic implementation timelines from VAR-led projects typically add three to six months of configuration work on top of the data migration scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from eCommerce Pro.
Land in Epicor Prophet 21, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day