ERP migration

Migrate from Base ERP to Epicor Prophet 21

Field-level mapping, validation, and rollback between Base ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.

Base ERP logo

Base ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

67%

8 of 12

objects map 1:1 between Base ERP and Epicor Prophet 21.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Base ERP to Epicor ERP is a domain-shift migration, not a simple record copy. Base ERP centers on e-commerce inventory, marketplace listings, and stock synchronization across channels like eBay, Amazon, and Allegro. Epicor ERP is a manufacturing-first platform designed for job shops, make-to-order, and mixed-mode production environments with shop floor scheduling, MES, and configure-to-order capabilities. The migration requires translating a product catalog built around marketplace offers into a parts master built for BOMs, routing, and production tracking. We resolve that structural difference during scoping, pre-create the Epicor parts schema with UOM handling and revision control, and preserve warehouse-to-location mapping so that on-hand quantities land in the correct Epicor PartWhse records. Marketplace connector credentials cannot be extracted from BaseLinker; we deliver a documented channel-reconnection checklist so that the customer's team re-establishes each channel manually. We do not migrate automations, workflows, or marketplace listing rules as code; these are inventory-centric and have no Epicor equivalent, so we deliver a written inventory for the customer to evaluate 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

Base ERP logo

Base ERP

What's pushing teams away

  • Per-order fee can become expensive at scale — at $0.19/order, a seller doing 50,000 orders/month pays ~$9,500/month, pushing them toward Enterprise negotiation or a different platform.
  • Reviewer feedback on Capterra/Gartner notes limited advanced inventory features (e.g., purchase orders, detailed sales statistics) compared to dedicated WMS or full ERP platforms.
  • Onboarding complexity — users report the feature breadth can feel overwhelming for first-time users, requiring meaningful setup time across modules.
  • Limited fit for businesses needing deep ERP financials (multi-entity GL, manufacturing BOM, fixed assets) — base.com is order/inventory-centric, not a financial ERP.
  • Freemium tier caps data retention at 6 months — sellers needing longer historical data must upgrade to Business or Enterprise.

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 Base ERP objects map to Epicor Prophet 21

Each row shows how a Base 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.

Base ERP

Product / Offer

maps to

Epicor Prophet 21

Part

1:1
Fully supported

Base ERP Products (Offers) carry SKU, name, description, images, and dimensions. We map sku to PartNum, Name to PartDescription, and the product description to the Part's search and marketing text fields. Weight and dimension fields map to Part's UOMClass and the PartWhse on-hand tracking. Large catalogs are chunked into batches of 500-1,000 parts and loaded via Epicor's REST or OData API with part revision control initialized at RevType = new/main. Custom product fields from Base ERP migrate to UD fields on the Part table.

Base ERP

Stock Levels

maps to

Epicor Prophet 21

PartWhse

1:1
Fully supported

Base ERP real-time stock quantities per Warehouse per Product map to Epicor PartWhse records. We resolve each Base ERP Warehouse to an Epicor WarehouseCode, then create one PartWhse row per Part-Warehouse combination with OnHandQty set to the Base ERP stock snapshot taken at migration start time. Bin locations in Base ERP map to PartBin if the customer uses bin tracking; otherwise stock lands at the warehouse level.

Base ERP

Warehouse

maps to

Epicor Prophet 21

Warehouse

1:1
Fully supported

Base ERP Warehouses map directly to Epicor Warehse records with WarehouseCode and Name preserved. Multiple warehouses are supported in both platforms but Base ERP naming conventions vary widely between accounts; we run a pre-migration audit, standardize warehouse names to alphanumeric codes compatible with Epicor's schema, and map the full Warehouse list so that each source location resolves to a target location entity.

Base ERP

Order

maps to

Epicor Prophet 21

OrderHed + OrderDtl

1:1
Fully supported

Base ERP Orders carry customer details, line items, shipping address, payment method, and fulfillment status. We map OrderHed fields (CustomerNum, ShipToNum, OrderDate, DueDate) and create OrderDtl rows per line item linking to the PartNum resolved from the source product catalog. Completed orders include fulfillment tracking fields that map to OrderRel for ship detail. We export open and historical orders; completed orders preserve their historical status.

Base ERP

Pricing Rules

maps to

Epicor Prophet 21

PriceLbr + PricePerBreak

lossy
Mapping required

Base ERP pricing rules defined per marketplace channel or quantity tier require translation into Epicor's PriceLbr (labor pricing) and PricePerBreak (quantity breaks) tables. The flat key-value pricing export from Base ERP may need expansion into per-channel price lists; we create Epicor Price Lists (PartPlant pricing) and link them to the relevant Customer or Customer Group. Quantity-tier pricing becomes PricePerBreak records on the Part.

Base ERP

Marketplace Connector

maps to

Epicor Prophet 21

N/A (manual reconnection required)

lossy
Fully supported

Base ERP marketplace connector profiles store channel-specific listing IDs and account credentials for eBay, Amazon, Allegro, and regional channels. These credentials cannot be exported via standard API or CSV. We export the connector configuration (channel type, listing IDs, sync rules) as a written document, map the source channel-to-offer relationships to a channel-reconnection checklist, and note that the customer's team must manually re-enter credentials in their e-commerce integration layer post-migration.

Base ERP

Custom Product Fields

maps to

Epicor Prophet 21

UD Fields (Part UD Codes)

1:1
Mapping required

Base ERP allows user-defined additional fields per product (custom dimensions, certifications, seasonal flags) exported as extra columns. We map these to Epicor Part UD fields using the UD Column Map approach documented in Epicor user forums. Field types are inferred from Base ERP export column types (text, number, date, boolean) and cast to the nearest Epicor UD data type. Type mismatches are flagged for manual review before import.

Base ERP

Users / Owners

maps to

Epicor Prophet 21

Employee

1:1
Mapping required

Base ERP user accounts carry roles (Admin, Operator, Warehouse Manager). We map Users to Epicor Employee records and preserve role assignments as a custom field (UserRole__c) since Epicor's security model uses the Employee table with RoleCode assignments rather than a separate user object. Any Base ERP Owner without a matching Epicor Employee goes to a reconciliation queue for manual provisioning.

Base ERP

Invoices

maps to

Epicor Prophet 21

N/A

1:1
Not supported

Base ERP does not have a native invoice generation module; invoicing is handled by an external accounting tool integrated via BaseLinker. We do not migrate invoice records. Customers should export invoices from their external accounting platform separately if invoice history is required in Epicor; invoice data can be imported into Epicor's AR Invoice entry post-migration as a separate data load.

Base ERP

BOM / Routing

maps to

Epicor Prophet 21

JobMtl + JobOper

lossy
Fully supported

Base ERP does not natively support Bills of Materials or production routings. If the customer uses third-party manufacturing add-ons or manual BOM records stored in custom fields, we extract them as part of the custom field audit and map them to Epicor JobMtl (material requirements) and JobOper (operations/routings). If no BOM data exists in Base ERP, this object is omitted from migration scope and Epicor's BOM entry is handled by the customer's engineering team post-migration.

Base ERP

Beta Inventory Control data

maps to

Epicor Prophet 21

PartWhse (flagged)

1:1
Fully supported

Base ERP's Inventory Control module is explicitly in public beta with a schema that may change without notice. We run a pre-migration audit of any records stored in this module. If the module has reached general availability by migration time, we include the data in PartWhse migration under a versioned schema snapshot. If it remains in beta, we flag the records, extract them under a timestamped schema snapshot, and store them in a staging table for the customer to evaluate post-migration.

Base ERP

Duplicate SKUs

maps to

Epicor Prophet 21

Part (deduped)

lossy
Fully supported

Base ERP accounts accumulate duplicate product entries over years of use—variants with slightly different spellings, formatting, or abandoned test listings. The CSV export does not deduplicate these. We run a pre-migration similarity analysis on product names and SKUs using Levenshtein distance matching, surface duplicates for customer review, and either merge them (consolidating to a single Part with multiple customer IDs) or archive the inactive duplicates before transfer so the Epicor parts master stays clean.

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.

Base ERP logo

Base ERP gotchas

High

Inventory Control module is in public beta

Medium

Duplicate SKUs accumulate in long-running accounts

High

Marketplace connector credentials are non-exportable

Medium

Order export excludes records from paused connectors

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

  • E-commerce catalog maps to manufacturing parts, not products

    Base ERP's product catalog is structured around marketplace listings—images, marketplace-specific descriptions, offer IDs, and channel pricing. Epicor's Parts master is structured around manufacturing requirements—BOMs, routings, revision control, UOM classes, and cost rolls. We pre-create the Epicor parts schema, initialize revision control, and map marketplace-centric fields to Part search and marketing text. However, any channel-specific listing data (eBay item IDs, Amazon ASINs, Allegro offer URLs) has no native Epicor equivalent and must be stored in UD fields or a linked e-commerce table. Customers must evaluate whether their marketplace listings are a core operational record or an export artifact.

  • Marketplace connector credentials cannot be exported

    BaseLinker connector credentials (API keys, tokens, OAuth tokens for eBay, Amazon, Allegro) are stored in Base ERP's connector profiles and cannot be extracted via standard export. We export the connector configuration mapping (channel type, listing IDs, sync rules) and deliver a written channel-reconnection checklist. The customer's team must manually re-enter credentials at their chosen e-commerce integration layer. Any active listing IDs are documented so that channel listings can be relinked without recreating offers from scratch.

  • Epicor UD field mapping requires manual configuration

    Epicor user forums document that mapping custom fields to Epicor tables requires UD Column Map configuration in the Epicor Kinetic or v10 client. We pre-create the UD field schema before migration, but Epicor requires an admin to configure the UD Column Map to point each UD field at the correct source column in the import file. Without this configuration, custom Base ERP fields may land in the wrong columns or fail validation on import.

  • Beta Inventory Control data may carry schema instability

    Base ERP's Inventory Control section is explicitly marked beta in official documentation. Its schema, field names, and behavior are subject to change without notice. We flag any records in this module, extract them under a versioned schema snapshot, and either include them in migration with a known schema version or hold them pending the module reaching general availability. Including beta-module records without versioning risks silent breakage if the schema changes during the migration window.

  • Order completeness depends on connector status

    If a BaseLinker marketplace connector is paused or suspended during the migration window, Base ERP may exclude associated orders from the standard export query. We audit all connector statuses before export and recommend re-activating paused connectors temporarily for the migration window. We verify order completeness against the source order count before closing out and flag any orders that were excluded due to connector state.

Migration approach

Six steps for a successful Base ERP to Epicor Prophet 21 data migration

  1. Discovery and schema assessment

    We audit the source Base ERP account across plan tier, offer volume, warehouse count, active connectors, custom product fields, order history volume, and any beta Inventory Control usage. We pair this with an Epicor edition and module assessment: which Epicor products (Epicor ERP, Epicor Kinetic, Epicor Commerce) are in scope, which modules are active (Part Master, Inventory, Order Management, MES), and whether BOM and routing data exists in any form. The discovery output is a written migration scope with record counts per object and a migration object checklist confirming what will and will not move.

  2. Duplicate SKU remediation and data quality

    We run a similarity analysis on the Base ERP product catalog using SKU and product name fuzzy matching to surface duplicates accumulated over years of use. We present the duplicate list to the customer for review and decision (merge, archive, or keep separate). We also clean up any malformed SKUs, strip non-printable characters from product descriptions, and validate that UOM values in the export are compatible with Epicor's UOMClass structure. Data quality remediation happens before any schema load to prevent import failures in Epicor.

  3. Epicor parts schema pre-creation and UD field setup

    We pre-create the Epicor parts schema in a Sandbox or staging environment. This includes Part records initialized with PartNum, PartDescription, UOMClass, and Revision control, PartWhse records per warehouse location, PriceLbr and PricePerBreak entries for migrated pricing rules, and UD fields for any custom Base ERP product fields. We configure the UD Column Map for each custom field so that the import file columns resolve to the correct Epicor UD fields. Schema validation runs in Epicor's UI before production migration begins.

  4. Warehouse mapping and PartWhse population

    We map each Base ERP Warehouse to an Epicor Warehse record, resolving naming conventions and creating new Epicor warehouse codes where the source naming is incompatible. We then populate PartWhse records using the Base ERP stock snapshot taken at migration start time, ensuring a consistent point-in-time on-hand quantity. If bin tracking is in use in Epicor, we map Base ERP bin locations to PartBin records; otherwise stock lands at the warehouse level.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Warehouses first (Warehse), then Parts (Part master), then PartWhse (on-hand stock), then OrderHed and OrderDtl (with PartNum resolved from the Part master), then custom fields and UD data. Pricing rules migrate to PriceLbr and PricePerBreak as a final step. Each phase emits a row-count reconciliation report before the next phase begins. Any records rejected by Epicor's validation rules are logged, corrected, and retried in the same phase before moving forward.

  6. Channel reconnection handoff and marketplace checklist delivery

    We deliver the channel-reconnection checklist documenting every Base ERP marketplace connector, its channel type, listing IDs, and sync rule configuration. The customer's team uses this checklist to manually re-enter credentials in their chosen e-commerce integration layer. We do not rebuild marketplace listing rules or channel-specific pricing as Epicor automations; the checklist documents the current state for the customer's admin to evaluate rebuild options. We do not migrate workflows, automations, or BaseLinker rules as code.

  7. Cutover, validation, and post-migration inventory

    We freeze Base ERP writes during cutover, run a final delta migration of any records modified during the migration window, then enable Epicor as the system of record. We deliver a reconciliation report comparing source record counts to destination record counts per object. We support a one-week hypercare window for reconciliation issues. We deliver the workflow and automation inventory document separately; rebuilding BaseLinker rules or marketplace automations is outside standard migration scope.

Platform deep dives

Context on both ends of the pair

Base ERP logo

Base ERP

Source

Strengths

  • Deep marketplace integrations across European and global sales channels
  • Inventory and order management designed specifically for multi-channel e-commerce
  • Centralized stock synchronization across warehouses and platforms
  • Two-tier ERP support via BaseLinker bridge to external ERP systems
  • Affordable pricing for small to mid-sized online sellers

Weaknesses

  • Limited ERP depth—core financials, manufacturing, and HR modules are absent or minimal
  • Beta features like Inventory Control introduce schema instability during migration windows
  • Offer synchronization requires manual setup for external Shopify or WooCommerce catalogs
  • Limited API documentation makes programmatic export scoping challenging without a partner account
  • Customer support responsiveness varies based on plan tier and ticket volume
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. 2 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 Base ERP and Epicor Prophet 21.

  • Object compatibility

    B

    2 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

    Base ERP: Not publicly documented.

  • Data volume sensitivity

    B

    Base ERP doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Base ERP 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 Base ERP to Epicor Prophet 21 data migrations

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

Can't find your answer?

Walk through your Base ERP 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 three and five weeks for accounts under 10,000 SKUs, up to 5 warehouses, and a straightforward order history with no BOM data. Migrations with large product catalogs (over 25,000 SKUs), active Bill of Materials requiring JobMtl and JobOper creation, multiple warehouse locations requiring PartWhse splitting, or large order histories (over 50,000 orders) move to eight to twelve weeks because of parts master schema design, UOM conversion, revision control setup, and production order translation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Base ERP.
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