ERP migration
Field-level mapping, validation, and rollback between ERP BOS and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
ERP BOS
Source
Epicor Prophet 21
Destination
Compatibility
12 of 15
objects map 1:1 between ERP BOS and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from ERP BOS to Epicor ERP is a structural migration that re-platforms manufacturing-heavy SMEs from a South Africa-headquartered SME ERP onto a U.S.-based mid-market manufacturing ERP used across automotive, aerospace, and industrial distribution. The migration requires multi-entity ledger cross-reference planning, BOM-level item transformation from BOS's multi-level bills of materials into Epicor's Part and JobMtl structure, and open AP/AR sub-ledger reconciliation against the Chart of Accounts before any balances land in Epicor's AR and AP modules. We do not migrate document binary blobs, Workflows, or Business Objects as code. We deliver a written inventory of any custom fields, inter-company elimination accounts, and BOM routing steps requiring manual reconfiguration in Epicor Kinetic or Epicor Prophet 21 after cutover.
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 ERP BOS 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.
ERP BOS
Customer/Account
Epicor Prophet 21
Customer
1:1ERP BOS Customer records (contact details, billing address, credit limit, account balance) map directly to Epicor Customer. The BOS customer code becomes Epicor's CustID; the customer name becomes CustBT. We preserve BOS credit limit in a custom field and resolve the BOS billing address to Epicor's ShipTo address structure. Inactive accounts are migrated with Inactive flag set; they do not inflate record counts in Epicor's open-order reporting.
ERP BOS
Supplier/Vendor
Epicor Prophet 21
Vendor
1:1ERP BOS Supplier records map to Epicor Vendor. The BOS supplier code becomes Epicor's VendorID; payment terms, tax registration, and banking details map to VendorPP (Vendor Payment Processing) and TaxRegion. We extract the full supplier address as a VendorBT record. Purchasing lead times from BOS supplier records become the PO suggestion parameters in Epicor's vendor master.
ERP BOS
Item (Stock/Product)
Epicor Prophet 21
Part
1:1ERP BOS Items (both stock and non-stock products) map to Epicor Part records. BOS SKU becomes Part.PartNum; unit of measure from BOS Item UOM converts to Part.IUM and Part.DUM; cost price maps to Part.StdCost. The Part's ClassID is assigned during import based on BOS item category mapping. Non-stock items are imported as Part.TypeCode = NonInventory.
ERP BOS
Item BOM (multi-level)
Epicor Prophet 21
PartMtl + PartOpr + JobAsmbl
lossyERP BOS multi-level Bills of Materials require transformation into Epicor's PartMtl (materials per assembly), PartOpr (routing operations), and JobAsmbl (job assembly) structures. We flatten BOS BOM levels during transformation: each BOS BOM header becomes a parent Part in Epicor; each BOS BOM component becomes a PartMtl entry with MtlSeq, PartNum, and QtyPer; each BOS routing step becomes a PartOpr entry with OpSeq, Operation, and Resource Group. Multi-level sub-assemblies in BOS become separate parent Parts in Epicor with their own PartMtl entries. The customer must review and approve the flattened structure before Epicor import because BOM routing steps may require Epicor Resource Group assignment.
ERP BOS
Chart of Accounts
Epicor Prophet 21
GLAccount
1:1ERP BOS hierarchical COA (account codes, descriptions, classification) maps to Epicor GLAccount. BOS account codes become GLAccount.Account; BOS account descriptions become GLAccount.Description; classification (Asset, Liability, Income, Expense) maps to GLAccount.Type. We export the full COA as a structured record set and load it via Epicor's GLAccount entry or direct import. Account balances are loaded separately as GLJrnDtl entries against the opening period.
ERP BOS
Multi-Entity Ledgers
Epicor Prophet 21
Company
1:1ERP BOS multi-entity ledgers (one ledger per branch or legal entity) map to Epicor Companies. Each BOS entity becomes a separate Epicor Company with its own Fiscal Year, Calendar, and Chart of Accounts assignment. Inter-company transactions between BOS entities require cross-reference mapping to Epicor Elimination Accounts (GLAccount with type = Elimination) that the customer configures as part of Epicor multi-company setup. We produce an elimination account map during scoping; the customer's finance team and Epicor implementation partner must configure inter-company posting rules before the multi-entity migration is validated.
ERP BOS
Open AP/AR
Epicor Prophet 21
APInvoice + ARInvoice
1:1Outstanding payables and receivables migrate to Epicor APInvoice and ARInvoice as open records. We extract BOS AP/AR sub-ledger balances and reconcile against COA control accounts before migration; discrepancies are flagged in a reconciliation report for the customer to resolve in BOS before we transfer balances. Open AR invoices land as ARInvoice with InvoiceType = Invoice; open AP invoices land as APInvoice with InvoiceType = Invoice. Aged trial balance data migrates as-is so that Epicor's collections and credit management features can operate on the transferred history.
ERP BOS
Tax Codes
Epicor Prophet 21
TaxRegion + TaxCode + TaxRate
1:1ERP BOS tax codes and rates map to Epicor's TaxRegion (jurisdiction), TaxCode (rate name), and TaxRate (effective rate per jurisdiction). We extract the full BOS tax table during scoping and map it to Epicor's jurisdiction-based tax configuration. Tax groups are built during Epicor configuration by associating TaxCodes with TaxRegions. Customers operating across multiple countries must verify that Epicor's tax engine covers the relevant jurisdictions; Epicor Kinetic includes standard tax rates for major jurisdictions but may require custom tax code setup for South African VAT or specialized local taxes carried over from BOS.
ERP BOS
Bank/Cash Accounts
Epicor Prophet 21
BankAcct
1:1ERP BOS bank accounts and cash ledgers map to Epicor BankAcct. The BOS bank account code becomes BankAcct.BankAcctID; account name becomes BankAcct.Description. Account balances are migrated as opening BankTran entries against the last BOS statement date. Bank reconciliation history from BOS migrates as BankTran records if the customer requires it for audit; Epicor's bank reconciliation module uses these entries to generate reconciliation reports.
ERP BOS
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1Open and recently closed sales orders from ERP BOS migrate to Epicor OrderHed (header) and OrderDtl (lines). BOS order number becomes OrderHed.PONum or a custom reference field; customer code links to the Epicor Customer via OrderHed.CustNum. Order lines map part numbers to OrderDtl with quantity, unit price, and discount. We do not migrate voided or fully invoiced historical orders unless the customer requires them for audit, in which case they are loaded as closed records with the original dates preserved.
ERP BOS
Purchase Order
Epicor Prophet 21
POHeader + PODetail
1:1Open purchase orders from ERP BOS migrate to Epicor POHeader and PODetail. BOS PO number becomes POHeader.PONum; supplier code links to Epicor Vendor via POHeader.VendorNum. Order lines map part numbers to PODetail with quantity, unit cost, and due date. We do not migrate fully received or fully invoiced historical POs unless required for audit trail purposes. Drop-ship POs from BOS are flagged for Epicor configuration review because drop-ship logic requires separate vendor and customer ShipTo assignment in Epicor.
ERP BOS
Production Job/Work Order
Epicor Prophet 21
JobHead + JobMtl + JobAsmbl
1:1ERP BOS manufacturing work orders (if present in the source data) migrate to Epicor JobHead, JobMtl, and JobAsmbl. BOS work order number becomes JobHead.JobNum; the parent Part number links to the Part records created during Item/BOM migration. JobMtl entries carry component part numbers, quantities, and issue methods; JobAsmbl entries carry sub-assembly references. Job status from BOS (released, on hold, closed) maps directly to JobHead.JobReleased, JobHead.JobComplete, and JobHead.JobClosed flags. We flag any BOS work orders that reference BOM components not yet migrated as orphan dependencies in the job reconciliation report.
ERP BOS
Service/CRM Records
Epicor Prophet 21
Customer + Contact + Task
1:1ERP BOS Service Manager records (enquiry tracking and opportunity management) map to Epicor Customer and Contact records for entity association, with open service tickets migrated as Epicor Task records linked to the Customer or Contact. Closed service records are migrated as historical Task records with ActivityDate preserved and TaskStatus set to Completed. We do not migrate BOS-specific service categories that have no Epicor equivalent; these are documented in the mapping notes for the customer's Epicor admin to reassign.
ERP BOS
Document/Attachments
Epicor Prophet 21
External CRM Attachments (metadata only)
lossyERP BOS document management module binary blobs do not migrate via the standard export pipeline. We extract document metadata (filename, file type, linked transaction type, transaction ID, created date) and produce a file-index CSV referencing the source blob location. A separate file transfer process handles the binary blobs outside the main data migration to avoid timeout issues with large attachment volumes. The file-index CSV is delivered alongside the migration so that the customer's Epicor admin can link the transferred documents to the corresponding Epicor records (Part, OrderHed, JobHead) using Epicor's Document Management module after go-live.
ERP BOS
Custom Item Fields
Epicor Prophet 21
UD fields (Part UD fields)
lossyERP BOS custom fields on Items map to Epicor User-Defined (UD) fields on the Part table (Part UD01-UD30, or UD fields on PartCost, PartLot, PartWhse). We extract the full BOS item schema during scoping, identify each custom field's data type, and pre-create matching UD fields in Epicor before Part migration begins. UD field setup requires the customer's Epicor admin to configure field labels, data types, and validation rules in Epicor's UD Field Maintenance screen; we document the required UD field list in the migration handoff package.
| ERP BOS | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer/Account | Customer1:1 | Fully supported | |
| Supplier/Vendor | Vendor1:1 | Fully supported | |
| Item (Stock/Product) | Part1:1 | Fully supported | |
| Item BOM (multi-level) | PartMtl + PartOpr + JobAsmbllossy | Fully supported | |
| Chart of Accounts | GLAccount1:1 | Fully supported | |
| Multi-Entity Ledgers | Company1:1 | Mapping required | |
| Open AP/AR | APInvoice + ARInvoice1:1 | Mapping required | |
| Tax Codes | TaxRegion + TaxCode + TaxRate1:1 | Fully supported | |
| Bank/Cash Accounts | BankAcct1:1 | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader + PODetail1:1 | Fully supported | |
| Production Job/Work Order | JobHead + JobMtl + JobAsmbl1:1 | Fully supported | |
| Service/CRM Records | Customer + Contact + Task1:1 | Mapping required | |
| Document/Attachments | External CRM Attachments (metadata only)lossy | Fully supported | |
| Custom Item Fields | UD fields (Part UD fields)lossy | 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.
ERP BOS gotchas
Multi-entity ledger mapping requires manual cross-reference planning
Open AP/AR sub-ledger must reconcile against the general ledger before migration
Document attachments are not migrated via the standard export pipeline
Custom item fields and BOM structures need per-record 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 scoping
We audit the source ERP BOS environment across entity count, COA structure, item count and BOM complexity, open AP/AR sub-ledger balances, active purchase and sales orders, and any custom item fields or document attachment volumes. We pair this with an Epicor edition and deployment review (Epicor Kinetic cloud vs. on-premises, edition tier). The discovery output is a written migration scope document specifying record counts per object, BOM transformation requirements, entity-to-Company mapping, and any flagged records (inactive, locked, or with missing required fields) that require customer-side cleanup before migration.
AP/AR reconciliation and inter-company elimination planning
We extract the full AP and AR sub-ledger and reconcile each balance against the corresponding control account in the Chart of Accounts. Any discrepancy is documented in a reconciliation report and returned to the customer for resolution in ERP BOS before we proceed. Simultaneously, we map each ERP BOS entity ledger to an Epicor Company and identify which inter-company transaction pairs require Epicor elimination accounts. The customer's finance team and Epicor implementation partner configure these elimination accounts before production migration begins; this step cannot be skipped or completed by FlitStack AI unilaterally.
Schema design and BOM transformation planning
We design the destination Epicor schema: Company entities, GLAccount structure, Part records (including PartMtl and PartOpr for BOMs), Customer and Vendor records, and any UD fields required for BOS custom item fields. Multi-level BOMs are analyzed and a transformation plan is documented: which BOS BOM header becomes which Epicor parent Part, how sub-assemblies are split into separate Part records, and how routing steps map to PartOpr with Resource Group assignments. The transformation plan is reviewed by the customer's manufacturing team before we proceed to staging.
Staging migration and reconciliation
We run a full migration into a staging Epicor environment (a non-production sandbox or company in the Epicor tenant) using production-like data volumes. The customer's Epicor admin and finance lead reconcile record counts, spot-check 25-50 random records against the ERP BOS source, validate BOM structures by reviewing a sample of transformed multi-level assemblies, and sign off the schema, mapping, and transformation plan before production migration begins. Any mapping corrections, missing UD fields, or BOM flattening adjustments happen at this stage.
Production migration in dependency order
We run production migration in record-dependency order: Company entities and GLAccount structure first, then Part records (with BOM transformation applied), then Customers and Vendors (with UD fields), then open AR/AP invoices (with reconciliation validation), then open Sales Orders and Purchase Orders, then Production Jobs, then Service/CRM records, then document metadata (file-index CSV). Each phase emits a row-count reconciliation report and a discrepancy log before the next phase begins. Epicor's REST API and Kinetic Baq endpoints are used with batch chunking, rate-limit handling, and exponential backoff for large record sets.
Cutover, validation, and BOM/automation handoff
We freeze writes in ERP BOS during cutover, run a final delta migration of any records modified during the migration window, then hand over Epicor as the system of record. We deliver the BOM transformation map, elimination account configuration status, and document file-index CSV. We do not rebuild ERP BOS Workflows or Business Objects in Epicor as part of the migration scope. We deliver a written inventory of any Epicor configuration items (elimination rules, Resource Group assignments, UD field labels) requiring post-migration completion by the customer's Epicor admin or implementation partner. We support a one-week hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
ERP BOS
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 ERP BOS and Epicor Prophet 21.
Object compatibility
2 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
ERP BOS: Not publicly documented..
Data volume sensitivity
ERP BOS 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 ERP BOS to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your ERP BOS 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 ERP BOS
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.