ERP migration
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
Source
Epicor Prophet 21
Destination
Compatibility
8 of 14
objects map 1:1 between Epicor BisTrack and Epicor Prophet 21.
Complexity
CModerate
Timeline
6-9 weeks
Overview
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.
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 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
Epicor Prophet 21
Customer + CustCnt (Contact)
1:manyBisTrack'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
Epicor Prophet 21
Vendor + VendCnt (Contact)
1:manyBisTrack 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
Epicor Prophet 21
Part
1:1BisTrack 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
Epicor Prophet 21
OrderHed + OrderDtl
1:1BisTrack 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
Epicor Prophet 21
POHeader + PODetail
1:1BisTrack 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
Epicor Prophet 21
QuoteHed + QuoteDtl
1:1BisTrack 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
Epicor Prophet 21
PartBin + Warehse + WhseBin
1:1BisTrack 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
Epicor Prophet 21
Part + PartMtl
lossyBisTrack 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
Epicor Prophet 21
OrderHed + OrderDtl + CashGrp
lossyBisTrack 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
Epicor Prophet 21
InvcHead + InvcDtl + CashRcpt
1:1BisTrack 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
Epicor Prophet 21
APInvHed + APInvDtl + APTran
1:1BisTrack 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
Epicor Prophet 21
GLAccount + COASegValue
lossyBisTrack 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)
Epicor Prophet 21
UD Field (zDataField)
1:1BisTrack 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
Epicor Prophet 21
Report + BAQ
lossyBisTrack 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.
| Epicor BisTrack | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer + CustCnt (Contact)1:many | Fully supported | |
| Vendor | Vendor + VendCnt (Contact)1:many | Fully supported | |
| Item | Part1:1 | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader + PODetail1:1 | Fully supported | |
| Quote | QuoteHed + QuoteDtl1:1 | Fully supported | |
| Inventory | PartBin + Warehse + WhseBin1:1 | Mapping required | |
| Kit Assembly | Part + PartMtllossy | Fully supported | |
| Counter-Sale Transaction | OrderHed + OrderDtl + CashGrplossy | Fully supported | |
| Accounts Receivable | InvcHead + InvcDtl + CashRcpt1:1 | Mapping required | |
| Accounts Payable | APInvHed + APInvDtl + APTran1:1 | Mapping required | |
| Chart of Accounts | GLAccount + COASegValuelossy | Mapping required | |
| Custom Field (UD Codes) | UD Field (zDataField)1:1 | Fully supported | |
| Dashboard / Smart View | Report + BAQlossy | 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.
Epicor BisTrack gotchas
Web Service License Throttling Affects API Migration Speed
FTP-Based Import Requires BisTrack-Side Setup
Special Order SKU Generation is Configurable and Must Match
Dashboard and Smart View Configurations Are Not API Exportable
Epicor Cloud Migration Requires Ascend Program Enrollment
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
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.
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.
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.
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.
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.
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
Epicor BisTrack
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Epicor BisTrack and Epicor Prophet 21.
Object compatibility
4 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
Epicor BisTrack: Not publicly documented; Web Service license exhaustion causes exponential backoff.
Data volume sensitivity
Epicor BisTrack 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 Epicor BisTrack to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Epicor BisTrack
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.