ERP migration
Field-level mapping, validation, and rollback between mybizz erp and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
mybizz erp
Source
Epicor Prophet 21
Destination
Compatibility
9 of 14
objects map 1:1 between mybizz erp and Epicor Prophet 21.
Complexity
CModerate
Timeline
5-7 weeks
Overview
Moving from MyBizz ERP to Epicor ERP is a structural migration that requires planning at three levels: data extraction, schema reconciliation, and destination import sequencing. MyBizz ERP does not publish a comprehensive public API reference, so we extract data through the platform's built-in UI export utilities, which we audit for completeness during discovery before committing to a timeline. Epicor ERP uses a company-centric data model that differs from MyBizz's simpler structure, requiring decisions about whether Customer records should split into Epicor Accounts and Contacts during migration. Chart of Accounts, Inventory Items, and Invoices carry the most mapping complexity because Epicor enforces account type classification, multi-site Part locations, and AR/AP document hierarchy that MyBizz does not require. We sequence the import in strict dependency order—accounts and vendors before invoices, products and price books before line items—using Epicor's Kinetic REST API with rate-limit handling and batch chunking. Workflows, automations, and reporting configurations do not migrate as code; we deliver a written inventory for the customer's admin team to rebuild post-migration.
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 mybizz 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.
mybizz erp
Customer
Epicor Prophet 21
Account + Contact
1:manyMyBizz Customer records map to Epicor ERP Account (company level) and child Contact records. The MyBizz customer code maps to Epicor Customer.CustID, company name to Account.Name, and the primary contact fields to the Account's default Contact record. We evaluate during discovery whether the MyBizz Customer carries multiple contact persons that warrant separate Contact records under the Account. Address, phone, and email from MyBizz become the Account's Primary ShipTo and email fields. Account must be inserted before any downstream document (Invoice, Quote, Payment) that references it.
mybizz erp
Inventory Item
Epicor Prophet 21
Part + PartPlant + PartWhse
lossyMyBizz Inventory Items map to Epicor ERP Part master with PartPlant (site-level stocking) and PartWhse (warehouse-level quantity) records. The MyBizz SKU maps to Part.Number, description to Part.Description, and unit of measure to Part.IUM. On-hand quantity from MyBizz becomes PartWhse.OnHandQty against the default site. Epicor enforces a Part Plant record for every Part-Site combination where stock is held; we create PartPlant records for each MyBizz inventory site identified during discovery. MyBizz custom fields on inventory items require explicit mapping to Epicor UD (user-defined) fields on Part, which must be configured before Part import begins.
mybizz erp
Vendor
Epicor Prophet 21
Supplier (AP)
1:1MyBizz Vendor records map to Epicor ERP Supplier (AP Supplier) or Subcontractor records. Vendor name and code map to Supplier.VendorID and Supplier.Name respectively. Payment terms from MyBizz reconcile against Epicor's PaymentTerm lookup table, and the vendor's contact and address fields map to Supplier records. Vendor dependencies must be resolved before any Expense or AP document migration because Epicor enforces referential integrity on SupplierID for AP transactions.
mybizz erp
Chart of Accounts
Epicor Prophet 21
GL Account (Chart of Accounts)
1:1MyBizz Chart of Accounts account codes and names migrate to Epicor GL Account records, preserving parent-child hierarchical structure in Epicor's account tree. The critical reconciliation point is MyBizz account type mapping to Epicor GL Account Category: MyBizz does not enforce strict account type classification, but Epicor requires a Category value (Asset, Liability, Equity, Revenue, Expense) for posting controls. We work with the customer's finance team during scoping to assign category values to each MyBizz account before migration, as this determines which accounts accept AR/AP/GL postings in Epicor.
mybizz erp
Invoice
Epicor Prophet 21
AR Invoice (InvoiceHead + InvoiceDtl)
1:1MyBizz Sales Invoices map to Epicor ERP InvoiceHead (header) and InvoiceDtl (line) records. The MyBizz invoice number becomes InvoiceHead.InvoiceNum, customer reference resolves to InvoiceHead.CustNum (the Epicor Customer ID), and line items map to InvoiceDtl with PartNum, Quantity, UnitPrice, and Tax code. MyBizz invoice status (paid, partial, outstanding) maps to Epicor InvoiceHead.InvoiceStatus. Paid invoices receive a corresponding Cash Receipt record linked via InvoiceHead.InvoiceNum. We preserve the original MyBizz invoice date and payment date for audit trails.
mybizz erp
Quote
Epicor Prophet 21
DemandQuote (QuoteHed + QuoteDtl)
1:1MyBizz Quotes map to Epicor ERP DemandQuote with QuoteHed (header) and QuoteDtl (line) records. The MyBizz quote number maps to QuoteHed.QuoteNum, customer reference to QuoteHed.CustNum, and line items to QuoteDtl with PartNum, Quantity, UnitPrice, and expiration date. MyBizz quote status (active, expired) maps to QuoteHed.QuoteStatus values, and any custom pricing or discount fields migrate to QuoteDtl.DiscountPercent or custom QuoteDtl fields. Active quotes must migrate before any converted Sales Orders; expired quotes land in a separate QuoteStatus for reporting.
mybizz erp
Booking
Epicor Prophet 21
Job + JobOper + ProjectMtl
1:manyMyBizz Bookings map to Epicor ERP Job (production order) records with JobOper (operations) and ProjectMtl (material) lines as applicable. The MyBizz booking number becomes Job.JobNum, customer reference resolves to Job.QuoteNum or Job.OrderNum, and the service date maps to Job.StartDate. MyBizz resource assignments and booking details translate to JobOper records with ResourceGrp and LaborEntry flag assignments. Custom status values from MyBizz Bookings require explicit mapping to Epicor Job status values during discovery. Epicor's full job costing, scheduling, and MES depth may require tier-gated module activation before these records can be inserted; we verify edition scope during scoping.
mybizz erp
Payment (Customer Receipt)
Epicor Prophet 21
Cash Receipt
1:1MyBizz Customer Payments map to Epicor ERP Cash Receipt records linked to the corresponding AR Invoice. Payment date, amount, and payment method migrate to CashReceiptHead, with CashReceiptHead.InvoiceNum linking to the migrated Invoice record. Payment method from MyBizz maps to Epicor PaymentMethod. Unallocated or overpayment amounts migrate as CashReceiptHead.OverpaymentAmt. This object depends on Invoice migration being complete because Epicor requires the InvoiceNum reference for allocation.
mybizz erp
Expense
Epicor Prophet 21
AP Invoice (Vendor Invoice) or Expense Report
1:1MyBizz Expense records map to Epicor ERP AP Invoice records linked to the Vendor/Supplier, or to Expense Report records if the customer uses Epicor's expense approval workflow. The vendor reference resolves to Supplier.VendorNum, expense amount and category map to AP Invoice line amounts and the Expense Category lookup, and date preserves the original MyBizz entry date. MyBizz expense category assignments reconcile against Epicor's Expense Category list during discovery. Epicor's multi-level approval workflow and per-diem rules for expense records are not set up during migration; these are configured by the customer's Epicor admin post-migration.
mybizz erp
Lead
Epicor Prophet 21
Lead
1:1MyBizz Lead records map directly to Epicor ERP Lead records with contact name, company, email, phone, and lead status preserved. The MyBizz lead status maps to Epicor LeadStatus values, and any lead score or source data migrates to custom Lead fields if the customer requests them. Destination-side status (whether the customer qualifies leads into Epicor CRM Contacts or keeps them as Leads for an SDR team) is a scoping decision made with the customer's admin before migration begins.
mybizz erp
Custom Field (any object)
Epicor Prophet 21
UD Field (PartUD, CustomerUD, VendorUD, etc.)
lossyMyBizz ERP supports custom fields on certain objects, but the platform's export utility may not expose all custom field values in the standard export format. We perform a pre-migration field audit with the customer to identify every custom field, determine which export format includes the values, and create explicit mapping rules for each. Custom fields from MyBizz map to Epicor User-Defined (UD) fields on the equivalent Epicor object. UD fields must be configured in Epicor (via the desktop classic client per Epicor documentation) before the corresponding data import begins. This is a configuration step the customer must complete or authorize their Epicor partner to complete before migration day.
mybizz erp
Site / Location (multi-location data)
Epicor Prophet 21
Site + Warehouse
lossyMyBizz ERP customers with inventory or multi-location data may have site or warehouse distinctions that do not have a direct Epicor equivalent until Sites and Warehouses are configured. We identify every distinct location, branch, or warehouse code in the MyBizz export and map each to an Epicor Plant/Site and associated Warehouse record. Site must be created in Epicor before PartPlant records that reference it can be inserted. This is a prerequisite configuration step that runs in parallel with the data mapping design and must be complete before inventory data migrates.
mybizz erp
Payment Term
Epicor Prophet 21
PaymentTerm
1:1MyBizz Payment Terms (Net 30, Net 60, COD, etc.) used across Invoices, Quotes, and Vendors map to Epicor PaymentTerm records. We extract the distinct PaymentTerm values from the source export, reconcile them against the standard Epicor PaymentTerm list, and create any custom PaymentTerm records required before any document import begins. This lookup must resolve before Invoice and Expense migration because Epicor enforces referential integrity on PaymentTerm for AR and AP documents.
mybizz erp
User / Owner
Epicor Prophet 21
Epicor User
1:1MyBizz User and Owner records referenced on Customers, Vendors, Invoices, and Bookings map to Epicor ERP User accounts. We resolve MyBizz owner email against the Epicor User list during migration scoping. Any MyBizz Owner without a matching Epicor User is placed in a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId references on Invoices, Quotes, and Jobs are required in Epicor, so User provisioning is a hard dependency before document migration begins.
| mybizz erp | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Account + Contact1:many | Fully supported | |
| Inventory Item | Part + PartPlant + PartWhselossy | Fully supported | |
| Vendor | Supplier (AP)1:1 | Fully supported | |
| Chart of Accounts | GL Account (Chart of Accounts)1:1 | Mapping required | |
| Invoice | AR Invoice (InvoiceHead + InvoiceDtl)1:1 | Fully supported | |
| Quote | DemandQuote (QuoteHed + QuoteDtl)1:1 | Fully supported | |
| Booking | Job + JobOper + ProjectMtl1:many | Fully supported | |
| Payment (Customer Receipt) | Cash Receipt1:1 | Fully supported | |
| Expense | AP Invoice (Vendor Invoice) or Expense Report1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Custom Field (any object) | UD Field (PartUD, CustomerUD, VendorUD, etc.)lossy | Fully supported | |
| Site / Location (multi-location data) | Site + Warehouselossy | Fully supported | |
| Payment Term | PaymentTerm1:1 | Fully supported | |
| User / Owner | Epicor User1: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.
mybizz erp gotchas
Sparse public API documentation
Limited user capacity licensing
Custom fields may lack standard field mapping
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
Discovery and export audit
We audit the MyBizz ERP tenant across every object type present (Customers, Vendors, Inventory Items, Chart of Accounts, Invoices, Quotes, Bookings, Expenses, Payments, Leads), identifying exportable data sets, record counts per object, and any objects that require manual export or manual work because the UI export does not cover them. We simultaneously review the target Epicor ERP edition, activated modules, site/warehouse configuration, and Chart of Accounts structure. The discovery output is a written migration scope that includes the account category assignment checklist (with every MyBizz GL account listed and awaiting finance team classification), the UD field creation list (one row per MyBizz custom field requiring an Epicor UD field), and the referential integrity remediation list.
Epicor schema preparation
We design and deploy the Epicor ERP destination schema in a Sandbox environment. This includes creating UD fields for every MyBizz custom field (coordinated with the customer's Epicor admin via the classic desktop client), configuring GL Account Categories for every account in the Chart of Accounts migration set, setting up Sites and Warehouses for multi-location inventory data, populating the PaymentTerm lookup table, creating any missing Supplier records for vendor-referenced expenses, and configuring the AR/AP numbering sequence and document type settings that govern how Invoice and Payment records are created. Schema deployment uses Epicor Kinetic REST API or direct database configuration as appropriate for the customer's deployment model.
Sandbox migration and reconciliation
We run a full migration into the Epicor Sandbox using production-representative data volumes. The customer's finance and operations leads reconcile record counts (Accounts in, Contacts in, Parts in, PartPlants in, Invoices in, Quotes in, Payments in, Bookings in), spot-check 25-50 records against the MyBizz source export, and verify that GL account balances in Epicor match the MyBizz trial balance. Any mapping corrections, referential integrity failures, and account category reassignments are resolved here. The customer signs off on the sandbox migration before we proceed to production.
Owner and user provisioning
We extract every distinct MyBizz User and Owner referenced on Customer, Vendor, Invoice, Quote, Booking, Expense, and Payment records and match by email against the Epicor destination User table. Users without a matching Epicor account go to a provisioning queue. The customer's Epicor admin creates the missing User records and assigns appropriate roles (sales, finance, operations) before production migration begins. OwnerId references on Invoices, Quotes, and Jobs are required in Epicor, making user provisioning a hard dependency that gates the production migration start date.
Production migration in dependency order
We run production migration in strict dependency sequence: GL Accounts and Account Categories (prerequisite for all financial documents), Sites and Warehouses (prerequisite for PartPlant and PartWhse), Suppliers (prerequisite for Expenses), Part master and PartPlant/PartWhse (prerequisite for Invoice line items), Accounts and Contacts (prerequisite for AR documents), DemandQuotes, InvoiceHead and InvoiceDtl (with linked Cash Receipt records), Expenses (with linked Supplier references), Bookings (Jobs), and Leads. Each phase emits a row-count and referential integrity reconciliation report before the next phase begins. We use Epicor Kinetic REST API with batch chunking and rate-limit handling. Custom fields migrate after the base object insert is confirmed.
Cutover, validation, and handoff documentation
We freeze MyBizz ERP writes during the cutover window, run a final delta migration of any records created or modified during the migration run, and hand Epicor ERP as the system of record. We deliver a written automation inventory documenting every MyBizz workflow, rule, or scheduled process that requires rebuild in Epicor, plus the UD field mapping reference for the customer's admin. We support a one-week hypercare window to resolve reconciliation issues raised by the customer's team. We do not rebuild MyBizz automations or configure Epicor reporting as part of the standard migration scope; these are separate engagements.
Platform deep dives
mybizz erp
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 mybizz erp 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
mybizz erp: Not publicly documented..
Data volume sensitivity
mybizz erp 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 mybizz erp to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your mybizz erp 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 mybizz erp
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.