ERP migration
Field-level mapping, validation, and rollback between BizeeBuy and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
BizeeBuy
Source
Epicor Prophet 21
Destination
Compatibility
9 of 13
objects map 1:1 between BizeeBuy and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-14 weeks
Overview
Moving from BizeeBuy to Epicor ERP is a cross-model migration from an e-procurement platform to a manufacturing-focused ERP. BizeeBuy organizes commercial operations around Vendors, Items, Cost Centers, and multi-level procurement approvals; Epicor ERP organizes around Parts, BOMs, Jobs, Plants, and work order scheduling for discrete and make-to-order production. BizeeBuy exposes no published bulk-export endpoint, no documented rate limits, and no clear authentication method, which requires a discovery-first approach to extraction. We sequence the migration with master data (Suppliers, Parts, BOMs) before transactional records (POs, Jobs, AP Invoices), flatten multi-level BOMs for Epicor's indented structure, and resolve Part-BOM-Job linkages at migration time so that work orders in Epicor reference the correct product structure. Workflows, approval rules, and purchasing automation in BizeeBuy do not migrate; we deliver a written inventory of every configured workflow and approval chain for the customer's Epicor admin to rebuild in Epicor Kinetic or Prophet 21. Historical production batch records migrate as Job records with the original batch metadata preserved in Epicor UD fields.
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 BizeeBuy 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.
BizeeBuy
Supplier / Vendor
Epicor Prophet 21
Vendor
1:1BizeeBuy Suppliers map to Epicor Vendor records. We extract Supplier headers (name, contact details, sourcing category, performance metadata) and load them into Epicor's Vendor table. Epicor supports multi-site vendor records via VendorPP (payment and bank details) and VendorContact records, which we populate from BizeeBuy's contact objects. If the customer uses BizeeBuy's vendor rating or performance score fields, we preserve those as UD fields on the Vendor record. Vendor is a prerequisite object — it must exist in Epicor before any PO or AP invoice records that reference it.
BizeeBuy
Purchase Order
Epicor Prophet 21
PurAgent (PO Header) + PODetail (PO Lines)
1:1BizeeBuy POs map to Epicor Purchase Order records (PurAgent/PoHeader + PODetail). PO header fields (PO number, status, approval state, cost-centre assignment) map to PoHeader and its UD fields. Line items map to PODetail with PartNum resolved to Epicor Part, UnitCost carried from BizeeBuy's PO line cost, and VendorNum resolved from the Supplier mapping. BizeeBuy's multi-level approval workflow status migrates as a UD field on PoHeader; Epicor's approval is handled separately through its own approval engine and is not migrated as code.
BizeeBuy
Goods Receipt Note (GRN)
Epicor Prophet 21
Receipt and ReceiptDtl
1:1BizeeBuy GRNs are the three-way match anchor in the payable workflow. We map GRN headers to Epicor Receipt records, linking to the matched PO via PONum. Line-level GRN data maps to ReceiptDtl with PartNum, ReceivedQty, and UOM resolved. The GRN's match state (matched to PO and invoice, partially matched, or unmatched) migrates as a UD field since Epicor's three-way matching logic is a payable configuration rather than a record field. If BizeeBuy stores receipt dates and inspector references, those land in ReceiptDtl CommentText and the UD field on Receipt.
BizeeBuy
Item / Product
Epicor Prophet 21
Part
1:1BizeeBuy Items (SKU, unit of measure, cost, category, variant or bundle structure) map to Epicor Part records. We flatten BizeeBuy bundle or kit structures into Epicor Part and its PartCmdb (if the bundle is configurable) or into a flat structure with BOM relationships created separately. The BizeeBuy unit of measure maps to Epicor UOM. If BizeeBuy stores cost as a purchase cost, that value goes into Part.PurchasingFactor or a UD field for the customer's sourcing team. Part must be loaded before any PO lines, BOMs, or Jobs that reference it.
BizeeBuy
Warehouse
Epicor Prophet 21
Plant + Warehouse
1:1BizeeBuy Warehouses map to Epicor Plant and Warehouse records. We export warehouse definitions, addresses, and assigned roles (receiving, storage, shipping) from BizeeBuy's warehouse list endpoint. Each BizeeBuy warehouse becomes an Epicor Plant (the operational site) with a corresponding Warehouse record. If the customer uses BizeeBuy's warehouse-level approval or role assignments, those map to Epicor Plant security groups. Multi-warehouse accounts in BizeeBuy map to multiple Plant records in Epicor, and PartBin records are created per Part-Warehouse combination.
BizeeBuy
Stock Level / Inventory
Epicor Prophet 21
PartBin
1:1BizeeBuy stock levels (quantities, status classifications, FIFO-based pricing per item per warehouse) map to Epicor PartBin records. We export the latest stock snapshot and any movement logs available through the BizeeBuy API and write them as PartBin rows linked to the corresponding Part and Warehouse. FIFO-based pricing from BizeeBuy is stored in a UD field on PartBin because Epicor's standard inventory valuation runs through the costing engine (PartLot, PartTran) rather than a stored unit cost on the bin record. Open PartBin records are a prerequisite for any Job that consumes materials from stock.
BizeeBuy
Production Batch
Epicor Prophet 21
JobHead + JobMtl + JobOper
1:manyBizeeBuy Production Batch records map to Epicor Job records (JobHead for the work order, JobMtl for material consumption, JobOper for operations). Each batch maps to one JobHead with JobNum generated during migration. The batch's linked BOM reference becomes the JobMtl rows with the BOM-level component quantities. Finished-goods output from the batch maps to the JobHead's primary part number and target quantity. Production-linked inventory adjustments (raw material consumption and FG receipt) migrate as PartTran records linked to the JobNum. If BizeeBuy stores batch-specific metadata (batch number, inspector, shift), those land in JobHead UD fields.
BizeeBuy
Bill of Materials (BoM)
Epicor Prophet 21
PartBOM
lossyBizeeBuy BOMs define multi-level component structures for production. We export the BOM hierarchy, component quantities, and scrap rates from BizeeBuy and translate them into Epicor PartBOM records linked to the finished-goods Part. Nested BizeeBuy BOM levels are flattened into a single PartBOM with multiple PartMtl rows; Epicor's PartBOM structure natively supports one level of materials per assembly, so multi-level BizeeBuy BOMs are decomposed into a set of PartBOM records with the top-level assembly at the top. Scrap rates from BizeeBuy migrate to PartBOM.ShrinkFactor.
BizeeBuy
Accounts Payable / Supplier Invoice
Epicor Prophet 21
APInvoiceHed + APInvoiceDtl
1:1BizeeBuy AP records (supplier invoices, payment status, two-way or three-way match results) map to Epicor APInvoiceHed (header) and APInvoiceDtl (lines). Invoice headers carry VendorNum (resolved from Supplier mapping), invoice number, date, total, and match state as a UD field. Lines carry PartNum or description, quantity, unit cost, and extension. The BizeeBuy three-way match outcome (matched, partially matched, unmatched) is preserved in a UD field on APInvoiceHed since Epicor's matching logic is a payable configuration rather than a record attribute. We do not migrate payment history or closed invoices unless required for reporting continuity.
BizeeBuy
Cost Center and Budget
Epicor Prophet 21
Epicor Company or Department
lossyBizeeBuy Cost Centers and budget allocations drive procurement approval routing. We export the cost-center hierarchy and active budget balances from BizeeBuy. These map to Epicor Department (financial reporting dimension) and Company (org-level) structures, or to a custom UD field on PoHeader if the customer uses BizeeBuy's cost-centre approval routing to control purchasing limits. The mapping is customer-specific because Epicor does not have a native cost-centre object at the level of granularity BizeeBuy uses for procurement controls. We document the cost-centre structure and recommend whether to use Epicor's native Department or a custom UD-based approach.
BizeeBuy
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1If BizeeBuy holds Sales Order records, they map to Epicor OrderHed (order header) and OrderDtl (order lines). OrderHed fields (order number, customer reference, date, status) map directly. OrderDtl carries PartNum (resolved from the Part mapping), OrderQty, UnitPrice, and extension. BizeeBuy orders linked to Production Batches map their linked batch number to a UD field on OrderDtl for traceability. If BizeeBuy tracks sales order approvals, those migrate as UD fields rather than Epicor native workflow rules.
BizeeBuy
Custom Fields / Extensions
Epicor Prophet 21
UD Fields (UD101, PartUD, etc.)
lossyBizeeBuy supports custom fields on core entities but does not expose a dedicated custom-field schema endpoint. We infer custom field presence from record payloads during discovery and map them to Epicor UD fields on the corresponding table (e.g., PartUD for Part-level custom fields, JobHead_c for Job-level custom fields). Epicor UD fields are free-form columns added to the base table. The customer defines the field names and data types in Epicor during schema design, and we map BizeeBuy's inferred custom values into those columns. If BizeeBuy custom fields use picklist or enumeration values, we create Epicor combo-box or list-type UD fields and map the values explicitly.
BizeeBuy
User and Role
Epicor Prophet 21
Epicor User (Identity Manager)
1:1BizeeBuy does not expose a public user management API. User accounts, role-based permissions, and approval-chain assignments cannot be extracted programmatically and must be recreated manually in Epicor Kinetic or Prophet 21 using Epicor Identity Manager. We deliver a written role matrix template that maps BizeeBuy user roles and permission levels to Epicor security groups, Plant access scopes, and module-level permissions so the customer's admin has a checklist for provisioning.
| BizeeBuy | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Supplier / Vendor | Vendor1:1 | Fully supported | |
| Purchase Order | PurAgent (PO Header) + PODetail (PO Lines)1:1 | Fully supported | |
| Goods Receipt Note (GRN) | Receipt and ReceiptDtl1:1 | Fully supported | |
| Item / Product | Part1:1 | Fully supported | |
| Warehouse | Plant + Warehouse1:1 | Fully supported | |
| Stock Level / Inventory | PartBin1:1 | Fully supported | |
| Production Batch | JobHead + JobMtl + JobOper1:many | Fully supported | |
| Bill of Materials (BoM) | PartBOMlossy | Fully supported | |
| Accounts Payable / Supplier Invoice | APInvoiceHed + APInvoiceDtl1:1 | Fully supported | |
| Cost Center and Budget | Epicor Company or Departmentlossy | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Custom Fields / Extensions | UD Fields (UD101, PartUD, etc.)lossy | Mapping required | |
| User and Role | Epicor User (Identity Manager)1: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.
BizeeBuy gotchas
No public API rate limit documentation
No documented bulk export or data dump endpoint
Authentication mechanism not publicly documented
Vendor lock-in through marketplace integrations
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
API discovery and authentication validation
We begin with a discovery-first extraction against BizeeBuy's undocumented API. We request the customer's API credentials, test connectivity to the base URL, confirm the authentication pattern (API key, Bearer token, or otherwise), and run low-volume probe requests against the Supplier, Item, PO, GRN, Warehouse, Stock, Production Batch, and BOM endpoints. This establishes the informal throttle ceiling and confirms which endpoints return paginated results versus flat responses. The discovery output is a confirmed extraction pipeline specification and a revised timeline estimate for the extraction phase.
Schema design in Epicor
We design the destination Epicor schema based on the discovery findings. This includes provisioning Part records (with PartBin per warehouse), Vendor records (with VendorPP and VendorContact), PartBOM records from the BOM flattening exercise, Plant and Warehouse configuration, and UD fields on JobHead, PoHeader, and APInvoiceHed for any BizeeBuy metadata that has no native Epicor equivalent. Schema design is validated in an Epicor Sandbox or test company before any production data is loaded. We coordinate with the customer's Epicor admin to ensure the migration user has sufficient API and data access permissions in Epicor.
Master data migration (dependency-ordered)
We migrate master data first in strict dependency order: Vendor records, Part records, PartBin inventory snapshots, PartBOM records (from BOM flattening), Plant and Warehouse configuration, and UD field schema. Each phase emits a row-count reconciliation report. Vendor must be confirmed complete before any PO or AP invoice records referencing it are loaded. Part must be confirmed complete before BOMs, Jobs, and any PO lines that reference PartNum are loaded. PartBin must reflect current stock before any Job that consumes materials from stock is initiated.
Transactional record migration
We load transactional records after master data is validated: Purchase Orders (PoHeader + PODetail), Production Batches as Job records (JobHead + JobMtl + JobOper), GRNs as Receipt records (Receipt + ReceiptDtl), Accounts Payable invoices (APInvoiceHed + APInvoiceDtl), Sales Orders (OrderHed + OrderDtl), and PartTran movement history for inventory traceability. Each transactional object is loaded in Epicor using bulk API calls with Epicor's documented rate limits and batch sizes, with retry logic on throttle responses. Validation rules and field-level security on Epicor objects are temporarily relaxed or bypassed during bulk load to prevent record rejection.
Sandbox reconciliation and sign-off
We run a full migration into an Epicor Sandbox company using production-like data volumes before touching the production company. The customer's Epicor admin and operations lead reconcile record counts, spot-check 25-50 records per object against the BizeeBuy source, verify BOM material explosion accuracy on sampled Jobs, and confirm that BizeeBuy custom field values landed in the correct UD fields. The customer signs off the sandbox migration before the production company is targeted. Any mapping corrections, BOM decomposition errors, or UD field misalignments are corrected in schema design before the production run.
Production cutover and approval workflow handoff
We freeze BizeeBuy writes during cutover, run a final delta migration of any records created or modified during the migration window, then hand off Epicor as the system of record. We deliver the BizeeBuy approval chain inventory document, the BOM decomposition reference, the cost-centre mapping memo, and the user provisioning checklist to the customer's Epicor admin. We support a one-week hypercare window for reconciliation issues raised by the customer's team. We do not rebuild BizeeBuy approval workflows as Epicor approval configurations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
BizeeBuy
Source
Strengths
Weaknesses
Epicor Prophet 21
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 BizeeBuy and Epicor Prophet 21.
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
BizeeBuy: Not publicly documented.
Data volume sensitivity
BizeeBuy 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 BizeeBuy to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your BizeeBuy 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 BizeeBuy
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.