ERP migration
Field-level mapping, validation, and rollback between Epicor BisTrack and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Epicor BisTrack
Source
Acumatica
Destination
Compatibility
12 of 12
objects map 1:1 between Epicor BisTrack and Acumatica.
Complexity
BStandard
Timeline
2–4 weeks
Overview
Epicor BisTrack and Acumatica serve similar LBM dealer markets but diverge significantly in data architecture. BisTrack organizes inventory around Part and ProductClass tables with pricing embedded in customer and part records, while Acumatica uses a modular schema with InventoryItem, Non-StockItem, and separate price-worksheet tables. FlitStack AI extracts BisTrack data via the BisTrack API (Smart View SQL queries and REST endpoints) and loads into Acumatica through Acumatica's Import by Scenario framework and REST API. We map Parts to InventoryItem/Non-StockItem, Customers to Customer, Vendors to Vendor, and open SalesOrders to SalesOrder with original order dates preserved. BisTrack custom fields (DealerCode, Division, CounterSaleFlags) migrate as Acumatica custom fields. Any BisTrack-specific pricing rules that live in the part table get surfaced in Acumatica's price management module for manual rebuild. The migration handles warehouse locations, lot/serial tracking, and UOMs with type-aware mapping. During cutover, we run a delta pickup window to capture in-flight transactions after the snapshot.
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 Acumatica, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Epicor BisTrack
Part
Acumatica
InventoryItem / Non-StockItem
1:1BisTrack Part master maps directly to Acumatica InventoryItem for stocked parts and Non-StockItem for special-order items. The PartNumber becomes InventoryID, Description maps to Description, and the ProductClass becomes the Inventory灵柩 relationship. Warehouse assignment uses the PartBin table joined by PartNum and WareHouseID.
Epicor BisTrack
Customer
Acumatica
Customer
1:1Customer records migrate as Acumatica Customer with CUSTID matching the BisTrack CustNum. Billing and ship-to addresses map to the Address table with the same structure. Customer-specific pricing rows in BisTrack require Acumatica CustomerPriceClass or price worksheet entries — FlitStack surfaces each pricing row for manual rebuild in Acumatica's price management module.
Epicor BisTrack
Vendor
Acumatica
Vendor
1:1Vendor records map 1:1 to Acumatica Vendor entities, preserving the VendorID, vendor name, primary address, and payment terms configuration from BisTrack. The BuyerID field in BisTrack that assigns purchasing responsibility to specific users maps to Acumatica's BuyerID on the Vendor record, maintaining purchasing workflow accountability. Buyer assignments stored as VendorContact records in BisTrack — containing buyer name, email, and phone — translate to Acumatica Contact records with ContactClass='VENDOR' to scope them correctly under the vendor entity for accurate purchasing contact reporting and communication routing.
Epicor BisTrack
SalesOrder
Acumatica
SalesOrder
1:1Open BisTrack sales orders migrate as Acumatica SalesOrder with OrderNbr preserved as an external reference. Each OrderDtl line maps with PartNum, OrderQty, UnitPrice, and the original OrderDate. Closed orders transfer as historical records with the OrderDate intact so Acumatica reporting reflects the full order history.
Epicor BisTrack
PurchaseOrder
Acumatica
PurchaseOrder
1:1Open purchase orders in BisTrack translate directly to Acumatica PurchaseOrder records, preserving the original PONumber, vendor reference, and order dates. POLine items carry PartNum, PODetail.Qty, and the original PromiseDate for delivery tracking. Purchase agreements and blanket orders from BisTrack — including release schedules and quantity allocations — become Acumatica blanket PurchaseOrders with release tracking enabled, maintaining the contractual purchasing relationship for recurring supply arrangements with key lumber and building material vendors.
Epicor BisTrack
PartBin (warehouse locations)
Acumatica
Warehouse / Location
1:1BisTrack stores warehouse assignments in PartBin with WareHouseID and BinNum. Acumatica separates warehouses (Warehouse table) from bin locations (Location table). FlitStack maps each BisTrack warehouse to an Acumatica Warehouse record first, then creates Location records per unique BinNum, then links inventory by InventoryID + LocationID.
Epicor BisTrack
PartUOM (unit of measure)
Acumatica
UOM / UOMConversion
1:1BisTrack UOMs (Eaches, Packages, Linear Feet, Board Feet) are stored per-part. Acumatica requires UOM definitions in the UOM table and conversion factors in UOMConversion linked by InventoryID. We extract the BisTrack UOMCode and conversion multiplier and create the corresponding UOM and UOMConversion rows in Acumatica before inventory lands.
Epicor BisTrack
PartLot (lot/serial tracking)
Acumatica
LotSerial
1:1Lot and serial numbers from BisTrack's PartLot table migrate to Acumatica's LotSerial tracking table, preserving LotSerialNbr, linked InventoryID, and the original LotEffDate (lot effective date) for FIFO/FEFO costing accuracy. For LBM dealers handling lumber, treated wood, or specialty building materials with lot expiration requirements, the LotExpireDate field maps where populated. Active lots at migration time link to on-hand quantities in Acumatica's INSiteCount table, maintaining accurate available inventory by lot for order picking and shipping confirmation.
Epicor BisTrack
Contact (customer and vendor)
Acumatica
Contact
1:1BisTrack contact records attached to Customer or Vendor parent entities migrate to Acumatica Contact records, preserving Email, Phone1, Fax, and full Name fields from the source system. The ContactClass attribute is set to 'CUSTOMER' for customer-attached contacts or 'VENDOR' for vendor-attached contacts, scoping each contact to its parent entity so Acumatica's contact reports, email campaigns, and purchase communication routing function accurately. Secondary contacts, backup buyers, and accounts payable contacts are all preserved with their respective roles intact.
Epicor BisTrack
UD fields (custom attributes on Part, Customer, Vendor)
Acumatica
Custom Fields on InventoryItem, Customer, Vendor
1:1BisTrack User Defined (UD) fields on any screen — such as DealerCode, Division, CounterSaleFlags, or region codes — are exported from Smart View and created as custom fields on the corresponding Acumatica DAC (InventoryItem, Customer, Vendor) before data loads. FlitStack names each custom field using the BisTrack UD field label for traceability.
Epicor BisTrack
ShipVia (carrier/method)
Acumatica
Carrier
1:1BisTrack ShipVia codes — including common LBM carrier types like UPS Ground, FedEx Freight, LTL carriers (Old Dominion, SAIA, XPO), and regional delivery services — map to Acumatica Carrier records. For each carrier, FlitStack creates the CarrierID using the BisTrack ShipVia code and populates CarrierDescription with the BisTrack description text. If the exact carrier match does not exist in Acumatica's standard carrier list, a new carrier record is created automatically with the BisTrack data preserved, ensuring shipping method routing in Acumatica's sales orders and purchase orders reflects the dealer's established carrier relationships.
Epicor BisTrack
CounterSale
Acumatica
CashSale / ARInvoice
1:1Counter sales in BisTrack that generated immediate AR invoice recognition map to Acumatica CashSale transactions for cash-and-carry customer payments and ARInvoice for credit counter sales requiring later settlement. Each counter sale line item — including part number, quantity sold, unit price, and any applicable discounts — maps to Trandoc and CashSaleDetail records with the same InventoryID and quantity for accurate revenue recognition. Tax calculations from BisTrack carry forward to Acumatica's tax engine based on the customer tax zone, and payment method (cash, check, credit card reference) is preserved in the PaymentMethod field for counter sale reconciliation reporting.
| Epicor BisTrack | Acumatica | Compatibility | |
|---|---|---|---|
| Part | InventoryItem / Non-StockItem1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| SalesOrder | SalesOrder1:1 | Fully supported | |
| PurchaseOrder | PurchaseOrder1:1 | Fully supported | |
| PartBin (warehouse locations) | Warehouse / Location1:1 | Fully supported | |
| PartUOM (unit of measure) | UOM / UOMConversion1:1 | Fully supported | |
| PartLot (lot/serial tracking) | LotSerial1:1 | Fully supported | |
| Contact (customer and vendor) | Contact1:1 | Fully supported | |
| UD fields (custom attributes on Part, Customer, Vendor) | Custom Fields on InventoryItem, Customer, Vendor1:1 | Fully supported | |
| ShipVia (carrier/method) | Carrier1:1 | Fully supported | |
| CounterSale | CashSale / ARInvoice1: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.
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
Acumatica gotchas
API user licenses cap concurrent sessions and request throughput
Multi-tenant filtering requires CompanyID awareness
Custom fields require separate discovery before field mapping
Notes and attachments use a separate linked table structure
Implementation timelines frequently run 3–9 months end-to-end
Pair-specific challenges
Migration approach
Assess BisTrack API access and export surface
FlitStack begins by evaluating your BisTrack deployment configuration — whether it runs on-premises with SQL access or cloud-hosted without it — and inventories the exportable objects: Part, Customer, Vendor, SalesOrder, PurchaseOrder, PartBin, and any UD fields. We run a connectivity test against the BisTrack REST API and, where SQL access is available, validate Smart View query permissions. This step produces a data inventory document that lists every object we will migrate, the row counts, and any objects that will require UD-field extraction via Smart View rather than the API. Your team approves the inventory before we proceed.
Design field mappings and create Acumatica custom fields
FlitStack generates the complete field-to-field mapping specification for every object. For any BisTrack UD fields (DealerCode, Division, CounterSaleFlags, region codes), we create the corresponding custom fields on the Acumatica DAC before the migration run so the schema is ready to receive them. We also create the Warehouse and Location records in Acumatica first so foreign-key constraints are satisfied when inventory data lands. You receive the mapping specification for review and sign-off — no data moves until you confirm the schema plan.
Extract data and run a sample migration with field-level diff
We extract a representative slice from BisTrack — typically 200–500 records per major object — and load it into a test Acumatica tenant. The sample run produces a field-level diff comparing every source field value against the destination field value so you can verify that UOM conversions, warehouse assignments, pricing rules, and contact scopes migrated as expected. Discrepancies surface here before the full run. We walk you through the diff and adjust the mapping logic if any field requires correction.
Execute full migration with delta-pickup window
The full migration loads all approved objects into the production Acumatica tenant. A delta-pickup window — typically 24–48 hours — captures any records created or modified in BisTrack during the cutover period. FlitStack uses scoped read access on BisTrack throughout so your team continues working without interruption. After the delta window closes, we run a reconciliation check comparing record counts and key field totals between the final BisTrack snapshot and the Acumatica destination. If reconciliation passes, the migration is complete. If it fails, a one-click rollback reverts the Acumatica tenant to its pre-migration state so you can investigate and re-run.
Platform deep dives
Epicor BisTrack
Source
Strengths
Weaknesses
Acumatica
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 Epicor BisTrack and Acumatica.
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
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 Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Epicor BisTrack to Acumatica 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 Acumatica
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.