ERP migration

Migrate from Epicor BisTrack to Epicor Prophet 21

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

Epicor BisTrack logo

Epicor BisTrack

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

57%

8 of 14

objects map 1:1 between Epicor BisTrack and Epicor Prophet 21.

Complexity

CModerate

Timeline

6-9 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Epicor BisTrack to Epicor ERP is an intra-vendor consolidation that resolves BisTrack's LBM-only scope and SaaS transition uncertainty against Epicor ERP's broader manufacturing, distribution, and services capabilities. BisTrack uses a flat Customer entity with no Account-Contact split, while Epicor ERP separates Customers into a CustCnt (Contact) and Customer (Account) structure, requiring a 1:N split during import design. We capture special order SKU generation rules from BisTrack's DefaultSKU prefix configuration and replicate the logic in our adapter so that import-generated SKUs match the customer's naming convention. Counter-sale transactions, kit assembly structures, and bin-location inventory are all migratable via Smart View SQL extraction; we preserve kit parent-child relationships and map bin locations to Epicor ERP's warehouse-bin structure. Workflows, automations, Smart View grids, and role-based dashboards do not migrate because their configuration data is not API-accessible in structured form. We deliver a written inventory of every active BisTrack automation and dashboard for the customer's admin team to rebuild in Epicor ERP.

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

Epicor BisTrack logo

Epicor BisTrack

What's pushing teams away

  • Speed and performance lag, especially during high-volume counter-sale periods or large data-entry sessions, frustrates users who need fast transaction throughput.
  • The system freezes or hangs regularly, forcing users to restart the application—a friction point noted across multiple reviews for accounts payable and daily operational use.
  • Steep learning curve and complex navigation require significant training investment, and knowledge is concentrated in a few power users who configured the system.
  • Customer service quality is inconsistent—support responsiveness and resolution quality depend heavily on whether the customer is on a monthly payment plan.
  • Organizational instability at Epicor's executive level and uncertainty around the company's direction has made some customers hesitant to continue investing in the platform.

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

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

Epicor BisTrack

Customer

maps to

Epicor Prophet 21

Customer + CustCnt (Contact)

1:many
Fully supported

BisTrack's flat Customer record (with address, pricing tier, and default terms on one entity) maps to Epicor ERP's two-record Customer-CustCnt structure. We split the address and primary contact data into the CustCnt record linked to the Customer parent. The BisTrack Customer Number becomes Customer.CustNum; the primary contact's name and email land in CustCnt.Name and CustCntEMail. Pricing tiers and credit limits migrate as Customer-level fields. This split is the primary schema design decision for the migration and must be resolved before any record import begins.

Epicor BisTrack

Vendor

maps to

Epicor Prophet 21

Vendor + VendCnt (Contact)

1:many
Fully supported

BisTrack Vendor records map to Epicor ERP Vendor with VendCnt for vendor-specific contacts. PO terms, lead times, EDI settings, and vendor-specific pricing tiers migrate to Vendor-level fields. When BisTrack's Use Customer Number flag is set in a Vendor Module, we capture that association for cross-referencing during PO migration. The Vendor ID maps to Vendor.VendorID as the dedupe key.

Epicor BisTrack

Item

maps to

Epicor Prophet 21

Part

1:1
Fully supported

BisTrack Item master records map to Epicor ERP Part with SKU in PartNum, description in Part.Description, and bin location data mapped to PartBin per warehouse per bin. Kit assembly parent items require PartMtl records created during import, with kit component lines linking to the parent PartNum. The Max Description Length setting (default 254 chars) may truncate during import if the destination field length is shorter; we flag this during scoping and apply truncation with a suffix indicator.

Epicor BisTrack

Sales Order

maps to

Epicor Prophet 21

OrderHed + OrderDtl

1:1
Fully supported

BisTrack Sales Order headers map to Epicor ERP OrderHed and lines to OrderDtl. The customer reference and PO number migrate to OrderHed.CustomerPoNum and OrderHed.PONum. Back-referencing to the Customer and CustCnt records resolves at import time via CustNum lookup. Special order SKUs require special handling: we capture the DefaultSKU prefix configuration during pre-migration audit and either suppress BisTrack's auto-generation during import or replicate the same pattern in our adapter to avoid SKU conflicts on the destination.

Epicor BisTrack

Purchase Order

maps to

Epicor Prophet 21

POHeader + PODetail

1:1
Fully supported

BisTrack PO records export via Smart View SQL and map to Epicor ERP POHeader and PODetail. Line items reference Vendor and Part records, so we sequence the import to load Vendors and Parts before POs to maintain referential integrity. PO release scheduling, terms, and FOB data migrate to POHeader fields. If BisTrack holds partially received POs, the received quantity maps to PODetail.PurchasedQty and open quantity to PODetail.OrderQty minus received.

Epicor BisTrack

Quote

maps to

Epicor Prophet 21

QuoteHed + QuoteDtl

1:1
Fully supported

BisTrack Quotes (accessible via API and the outside sales module) map to Epicor ERP QuoteHed and QuoteDtl. Quote status, expiration dates, and conversion history are preserved. Quoted line items reference current Part prices. Outside sales attachments migrate as ContentDocument records linked to the Quote.

Epicor BisTrack

Inventory

maps to

Epicor Prophet 21

PartBin + Warehse + WhseBin

1:1
Mapping required

BisTrack inventory levels, bin locations, and on-hand quantities stored per warehouse export via Smart View SQL. We map to Epicor ERP PartBin records per warehouse per bin per part. The Warehse and WhseBin tables are created or validated before PartBin import so that all warehouse-bin references resolve. Lot control settings from BisTrack migrate to Part.LotSnglIssue and Part.LotMfg皮克 flags. Stock history is available in BisTrack but may require a separate historical archive scope depending on audit requirements.

Epicor BisTrack

Kit Assembly

maps to

Epicor Prophet 21

Part + PartMtl

lossy
Fully supported

BisTrack kit structures with exploded pricing require BOM replication in Epicor ERP. The kit parent item migrates as a Part record with PartBom: true. Component lines become PartMtl records linking to the parent PartNum with quantities and unit measures. Kit pricing from BisTrack maps to the Quote or Order line with the kit's total price, while Epicor ERP's PartMtl maintains the component breakdown for manufacturing and picking logic. We preserve the kit's pricing hierarchy in a custom field for audit.

Epicor BisTrack

Counter-Sale Transaction

maps to

Epicor Prophet 21

OrderHed + OrderDtl + CashGrp

lossy
Fully supported

BisTrack counter-sale transactions represent a specific data pattern: cash or card payment, immediate inventory decrement, and receipt generation in a single session. We extract counter-sale order headers and lines via Smart View SQL, flagging the payment method and tender amount. These map to Epicor ERP OrderHed and OrderDtl records with OrderRel for shipments. Cash drawer data migrates as CashGrp records for register reconciliation. The customer team should verify POS module licensing in Epicor ERP before migration, as POS functionality may require an additional module beyond standard distribution.

Epicor BisTrack

Accounts Receivable

maps to

Epicor Prophet 21

InvcHead + InvcDtl + CashRcpt

1:1
Mapping required

BisTrack AR invoices and payment records export via Smart View. Open invoices map to Epicor ERP InvcHead and InvcDtl. The invoice-to-payment reconciliation uses Epicor ERP's CashRcpt and CashBcDetail tables. BisTrack's cumbersome invoice lookup interface is a known pain point; we extract a clean open-invoice report from BisTrack before migration and re-enter open balances in Epicor ERP to avoid carry-forward reconciliation issues.

Epicor BisTrack

Accounts Payable

maps to

Epicor Prophet 21

APInvHed + APInvDtl + APTran

1:1
Mapping required

BisTrack AP data including vendor invoices and payment records exports via Smart View SQL. Duplicate invoice controls native to BisTrack are flagged during import scoping to avoid re-triggering duplicate detection during AP import. Open AP balances migrate as APInvHed records with pending or open status. Vendor payment terms and due dates preserve. Historical payments link via APTran records.

Epicor BisTrack

Chart of Accounts

maps to

Epicor Prophet 21

GLAccount + COASegValue

lossy
Mapping required

BisTrack GL accounts export via Smart View. We map account numbers and hierarchies to Epicor ERP's chart of accounts with attention to segment structures. If BisTrack uses a department cost center segment, we map it to a corresponding Epicor ERP segment type (e.g., Department, Division) or a GLGpc context value. Multi-segment GL charts require the segment definition (COASegment table) to be configured in Epicor ERP before account import; we include this configuration step in the pre-migration checklist.

Epicor BisTrack

Custom Field (UD Codes)

maps to

Epicor Prophet 21

UD Field (zDataField)

1:1
Fully supported

BisTrack user-defined fields (UD codes) with per-field user-level security settings via Field Security Maintenance extract via Smart View SQL and map to Epicor ERP UD tables (zDataField, UDColumn, UDRow). We apply the same access restriction logic post-migration so that field visibility mirrors the BisTrack configuration. Epicor ERP's UD table setup requires the UD table name and column definitions to be created before data import; we handle schema creation first.

Epicor BisTrack

Dashboard / Smart View

maps to

Epicor Prophet 21

Report + BAQ

lossy
Fully supported

BisTrack role-based dashboards and Smart View grid configurations are user-built and not API-exportable in structured form. We document the active dashboard and Smart View configurations during scoping, exporting the data output via Smart View SQL so that the report content migrates even if the dashboard layout does not. The customer's Epicor ERP admin rebuilds dashboards using BAQ (Business Activity Query) and Report Designer based on our documented data dictionary export.

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.

Epicor BisTrack logo

Epicor BisTrack gotchas

High

Web Service License Throttling Affects API Migration Speed

High

FTP-Based Import Requires BisTrack-Side Setup

Medium

Special Order SKU Generation is Configurable and Must Match

Medium

Dashboard and Smart View Configurations Are Not API Exportable

Low

Epicor Cloud Migration Requires Ascend Program Enrollment

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

  • Special order SKU auto-generation must be matched or suppressed at import

    BisTrack generates special order SKUs using a configurable DefaultSKU prefix pattern (e.g., zz_SOWINDOWS_0001) that is native to the LBM dealer's workflow. Epicor ERP has no equivalent native LBM special order SKU auto-generation, requiring either a custom UD field with BPM-driven logic or a pre-import adapter rule to replicate the pattern. We capture the customer's BisTrack DefaultSKU settings during pre-migration audit and configure our import adapter to either suppress auto-generation (by setting a nullable override field) or generate matching SKUs directly, avoiding duplicate SKU conflicts on the destination that would block order import.

  • Customer entity split requires up-front schema design before any record import

    BisTrack's flat Customer record has no Account-Contact separation, while Epicor ERP enforces a Customer-CustCnt (1:N) structure. Every Customer from BisTrack must be mapped to at least one Customer record with a linked primary CustCnt record. If the customer's BisTrack data model uses multiple contacts per customer (e.g., different buyers at the same lumber yard), those contacts must be split into separate CustCnt records during the transform phase. This design decision affects every downstream import because Orders, Quotes, and AR records reference Customer and CustCnt by CustNum and CustCntCustNum respectively.

  • Web Service license throttling degrades export throughput predictably

    BisTrack licenses Web Service seats separately from full named-user seats. When Web Service licenses are exhausted during a large export, API response times double, then double again incrementally. This degrades migration throughput unpredictably. We request a count of available Web Service licenses during scoping and throttle our export calls to stay within the licensed window, or we coordinate with the customer to temporarily increase Web Service seats before extraction day. If the customer is moving to Epicor ERP cloud, the API rate limit model is org-level and documented in Epicor ERP's REST API limits, which requires separate throughput calibration.

  • Kit assembly BOM replication requires component-level import sequencing

    BisTrack kit structures store the kit parent and its exploded pricing as a single item concept. Epicor ERP separates kits into a Part record (PartBom: true) and PartMtl component records with quantities and issue method (manual, backflush, supervisor). Migrations that import kit parent items without first ensuring the component Part records exist in Epicor ERP will fail referential integrity at the PartMtl stage. We sequence the import to load all Part records (including kit components) before any BOM import, and we resolve the PartMtl part number references at transform time before insertion.

  • Dashboard and Smart View configurations are not API-exportable from BisTrack

    BisTrack role-based dashboards and Smart View grid configurations are user-built and stored in a format not accessible via API. We cannot migrate them automatically. During scoping, we document which dashboards and Smart Views are in active use, extract the underlying data via Smart View SQL, and deliver a data dictionary export and dashboard inventory so the customer's Epicor ERP admin can rebuild them post-migration using Epicor ERP's BAQ and Report Designer. The dashboard rebuild is outside standard migration scope.

Migration approach

Six steps for a successful Epicor BisTrack to Epicor Prophet 21 data migration

  1. Pre-migration audit and schema design

    We audit the source BisTrack environment via Smart View SQL and REST API, scoping Customer count, Vendor count, Item count (including kit assemblies), Sales Order and PO volume, counter-sale transaction history, inventory bin structures, AR/AP open balances, and GL account hierarchy. We capture the DefaultSKU prefix pattern for special orders, UD field definitions, and active Smart View configurations. We pair this with Epicor ERP schema design: Customer-CustCnt split rule, Vendor-VendCnt structure, PartMtl BOM creation for kits, WhseBin bin structures, GL segment definition, and UD table schema. The audit output is a written migration scope, data volume estimate, and Epicor ERP configuration checklist delivered before any data extraction begins.

  2. Epicor ERP configuration and UD table setup

    Before any data import, we configure Epicor ERP's required schema elements: Customer and Vendor UD fields for BisTrack custom properties, UD tables for UDF data, COASegment definitions for GL dimension mapping, PartMtl structure for kit assemblies, WhseBin warehouse-bin records matching the BisTrack inventory structure, and any custom Order or PO fields needed for LBM-specific data. Configuration is deployed into a Sandbox org first for validation. The customer's Epicor ERP admin reviews and approves the schema before production migration.

  3. Master data extraction and transformation

    We extract Customers, Vendors, Parts, and GL accounts from BisTrack via Smart View SQL, applying the transformation rules designed in step one. Customer records are split into Customer and CustCnt inserts. Vendor records are split into Vendor and VendCnt inserts. Kit parent items are flagged with PartBom: true; kit components are extracted as separate Part records. Bin location data is mapped to WhseBin and PartBin records. UD field data is extracted as a parallel dataset for UD table import. Each extraction emits a record-count reconciliation against the Smart View source count.

  4. Transaction data extraction in dependency order

    We extract and migrate transaction data in strict referential order: Sales Order headers and lines (with special order SKU generation resolved), Purchase Orders (with Vendor and Part references satisfied), Quotes, AR/AP open invoices and payments, counter-sale transactions, and GL journal entries. Inventory on-hand quantities migrate after warehouse and bin structures are confirmed. Each phase waits for the previous phase's record-count reconciliation to clear before proceeding. AP duplicate-invoice controls are validated against BisTrack's duplicate detection settings before AP import begins.

  5. Sandbox migration and reconciliation

    We run a full migration into the Epicor ERP Sandbox using production-like data volume. The customer's team reconciles record counts (Customers in, Vendors in, Parts in, Orders in, AR/AP balances), spot-checks 25-50 records against the BisTrack source for field-level accuracy, and validates BOM completeness for kit assemblies. Smart View output is compared against the Epicor ERP data to confirm transform accuracy. Any mapping corrections happen in the Sandbox, not in production.

  6. Production migration, cutover, and rebuild handoff

    We freeze BisTrack writes during the cutover window, run a final delta migration for any records modified during migration, then enable Epicor ERP as the system of record. We deliver the dashboard and Smart View inventory document, the UD field mapping reference, and the automation rebuild checklist (BisTrack Workflow equivalents in Epicor ERP Process Automation or Kinetic). We support a one-week hypercare window for reconciliation issues. We do not rebuild BisTrack Workflows, Smart Views, or dashboards in Epicor ERP as part of the migration scope; those are separate configuration engagements.

Platform deep dives

Context on both ends of the pair

Epicor BisTrack logo

Epicor BisTrack

Source

Strengths

  • Industry-specific ERP built natively for LBM dealers—no vertical configuration required for counter sales, special orders, or kit pricing.
  • Centralized data eliminates duplicate tracking between in-store POS and online sales channels.
  • Smart View SQL access provides direct data extraction without relying on canned reports or developer support.
  • Browser-based interface supports remote and mobile access for outside sales representatives.
  • Automation Studio powered by Workato offers 2,000+ pre-built connectors for integrating BisTrack with external platforms.

Weaknesses

  • Performance lags under high-volume data entry or large transaction loads, requiring users to restart the application.
  • No publicly documented pricing tiers—quotes are provided on request, complicating budget planning for migrations.
  • Steep learning curve and complex navigation mean new users and administrators require significant training time.
  • Web Service license gating can throttle API response times, affecting automated migration throughput.
  • Epicor corporate stability concerns (leadership turnover, ownership changes) have created uncertainty for long-term customers.
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?

Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    4 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

    Epicor BisTrack: Not publicly documented; Web Service license exhaustion causes exponential backoff.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Epicor BisTrack to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most BisTrack migrations land between six and nine weeks for dealers under 15,000 Customers, 8,000 Vendors, and 50,000 Items with no kit assemblies and a standard COA. Migrations with kit assembly structures, multi-segment GL charts, large counter-sale transaction histories (over 200,000 lines), bin-location inventory across multiple warehouses, or AR/AP reconciliation requiring open-invoice re-matching move to twelve to twenty weeks because of BOM traversal logic, GL dimension mapping, and AP duplicate-control resolution.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Epicor BisTrack.
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