ERP migration

Migrate from ERP BOS to Epicor Prophet 21

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 logo

ERP BOS

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

80%

12 of 15

objects map 1:1 between ERP BOS and Epicor Prophet 21.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

ERP BOS logo

ERP BOS

What's pushing teams away

  • Limited third-party integration ecosystem means teams requiring deep connectors to specialized tools (e-commerce, industry-specific platforms) find BOS ERP constraining and eventually migrate to more extensible platforms.
  • Customization depth for complex manufacturing workflows is insufficient for businesses with intricate BOMs, routing, or quality control requirements that exceed the built-in manufacturing module.
  • Reporting flexibility is constrained by the platform's built-in report designer; power users accustomed to SQL-based or third-party BI tools report frustration when trying to build ad-hoc reports.
  • Support response times and the size of the implementation partner network are smaller than global ERP vendors, which becomes a concern for businesses operating across multiple time zones.

Choosing

Epicor Prophet 21 logo

Epicor Prophet 21

What's pulling them in

  • Industry-specific design for wholesale distributors, not a general-purpose ERP repurposed for distribution — distributors choose P21 because it matches their replenishment, kitting, and counter-sale workflows out of the box.
  • Strong inventory control with automated replenishment, lot and serial tracking, and multi-warehouse management appeals to distributors with complex stock requirements and tight margin pressure.
  • Responsive customer support cited across G2 and Gartner reviews, with Epicor's 90% retention rate reflecting long-term customer satisfaction in a market where switching costs are high.
  • Cloud deployment on Microsoft Azure provides the flexibility to scale user counts and warehouse locations without on-premise infrastructure investment.
  • The Software Development Kit lets distributors personalize P21 to their specific business processes without modifying the application source code, preserving upgrade paths.

Object mapping

How ERP BOS objects map to Epicor Prophet 21

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

maps to

Epicor Prophet 21

Customer

1:1
Fully supported

ERP 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

maps to

Epicor Prophet 21

Vendor

1:1
Fully supported

ERP 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)

maps to

Epicor Prophet 21

Part

1:1
Fully supported

ERP 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)

maps to

Epicor Prophet 21

PartMtl + PartOpr + JobAsmbl

lossy
Fully supported

ERP 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

maps to

Epicor Prophet 21

GLAccount

1:1
Fully supported

ERP 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

maps to

Epicor Prophet 21

Company

1:1
Mapping required

ERP 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

maps to

Epicor Prophet 21

APInvoice + ARInvoice

1:1
Mapping required

Outstanding 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

maps to

Epicor Prophet 21

TaxRegion + TaxCode + TaxRate

1:1
Fully supported

ERP 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

maps to

Epicor Prophet 21

BankAcct

1:1
Fully supported

ERP 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

maps to

Epicor Prophet 21

OrderHed + OrderDtl

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

POHeader + PODetail

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

JobHead + JobMtl + JobAsmbl

1:1
Fully supported

ERP 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

maps to

Epicor Prophet 21

Customer + Contact + Task

1:1
Mapping required

ERP 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

maps to

Epicor Prophet 21

External CRM Attachments (metadata only)

lossy
Fully supported

ERP 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

maps to

Epicor Prophet 21

UD fields (Part UD fields)

lossy
Fully supported

ERP 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.

Gotchas + challenges

What specifically takes care here

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 logo

ERP BOS gotchas

High

Multi-entity ledger mapping requires manual cross-reference planning

High

Open AP/AR sub-ledger must reconcile against the general ledger before migration

Medium

Document attachments are not migrated via the standard export pipeline

Medium

Custom item fields and BOM structures need per-record mapping

Epicor Prophet 21 logo

Epicor Prophet 21 gotchas

High

Third-party bolt-on integrations complicate migration scope

High

Dirty data without standardized processes compounds migration risk

Medium

SDK customizations and BPMs may not survive platform upgrades

Medium

Report-based export only for non-technical users

Low

Per-user pricing model requires accurate user count before migration planning

Pair-specific challenges

  • Multi-entity ledger inter-company eliminations need manual cross-reference planning

    ERP BOS tracks inter-company transactions between branches using internal entity IDs that map to separate ledgers. Epicor ERP handles the same scenario using Company entities with inter-company elimination accounts configured per company pair. We extract the full entity-per-ledger dataset from BOS and assign Epicor Company codes, but elimination account treatment requires a customer-side finance review before go-live. If elimination accounts are not configured in Epicor before migration, consolidated financial reporting will double-count inter-company transactions. This is not an automated step and cannot be completed by FlitStack AI without customer-side accounting input on the elimination matrix.

  • Open AP/AR sub-ledger must reconcile against the general ledger before migration

    ERP BOS maintains Accounts Payable and Receivable as sub-ledgers that can drift from the control accounts in the Chart of Accounts. This drift is common in multi-entity environments where inter-company payments are recorded inconsistently between ledgers. Before migration, we extract both sub-ledger balances and COA balances and flag discrepancies. Customers must reconcile these in ERP BOS before we transfer open items. If balances are transferred with discrepancies, Epicor's aged trial balance will show inconsistencies and credit limit calculations in Epicor AR will be incorrect from day one.

  • Epicor accumulated history creates fragmented schema and orphaned attachment risk

    Epicor ERP accumulates data across decades of production history, financial transactions, inventory movements, WIP activity, job logs, audit trails, and file-based attachments. When migrating into a new Epicor environment, this accumulated history fragments across Epicor versions, modules, UD tables, custom Business Objects (BOs), BPM logic, and external file shares. Hidden issues surface during migration: fragmented tables, inconsistent schemas, broken relationships, orphaned attachments, and custom objects that cannot safely ingest new data. We flag these risks during scoping and recommend a pre-migration archival strategy to keep the new Epicor environment clean and performant.

  • Multi-level BOMs require flattening before Epicor Job and Assembly import

    ERP BOS supports multi-level Bills of Materials with routing steps that do not map 1:1 into Epicor. Epicor uses PartMtl for BOM components, PartOpr for routing operations, and JobAsmbl for job assembly structures. Multi-level sub-assemblies in BOS must be flattened into parent-child Part relationships in Epicor, with each level becoming a separate Part record and its own PartMtl entry. We perform this transformation during the migration staging phase, but the customer must review the flattened structure because Epicor Resource Group assignment for routing operations requires shop-floor knowledge that only the customer's manufacturing team can provide.

  • ERP BOS document blobs require separate file transfer outside the data pipeline

    ERP BOS stores binary documents (invoices, images, signed documents, attachments) in its document management module linked to transaction records. The standard migration export pipeline does not move binary blobs because large attachment volumes cause API timeouts and inflate transfer times beyond the migration window. We produce a file-index CSV listing every document with its source path, file type, linked entity, and creation date. The binary blobs themselves are transferred in a separate file-handling process coordinated alongside the data migration. The customer's Epicor admin links the transferred files to the corresponding Epicor records using Epicor's Document Management module after go-live.

Migration approach

Six steps for a successful ERP BOS to Epicor Prophet 21 data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

ERP BOS logo

ERP BOS

Source

Strengths

  • Multi-entity and multi-currency architecture handles branch and cross-border complexity natively.
  • Cloud deployment with 24x7 access from any device reduces infrastructure overhead.
  • IFRS and GAAP-compliant accounting covers statutory reporting requirements for regulated industries.
  • WhatsApp chatbot and integrated banking reduce context-switching for sales and finance teams.
  • 256-bit encryption and role-based security with audit trail address data protection requirements.

Weaknesses

  • Small partner ecosystem limits implementation expertise and third-party add-ons relative to global ERP vendors.
  • Built-in report designer lacks the flexibility of SQL-based or dedicated BI tools for complex ad-hoc analysis.
  • Document blob migration is not supported, requiring separate file-handling for invoice and attachment transfers.
  • Customization options for complex manufacturing routing and BOMs are limited compared to specialist manufacturing ERPs.
  • API documentation and public-facing developer resources are not extensively published, limiting programmatic integration options.
Epicor Prophet 21 logo

Epicor Prophet 21

Destination

Strengths

  • Purpose-built for wholesale distribution with industry-specific replenishment, kitting, and counter-sale workflows out of the box.
  • Multi-warehouse management with bin locations, cross-docking, and real-time inventory visibility across all warehouse locations.
  • Automated replenishment engine with demand-based and min-max planning reduces stockouts and overstock carrying costs.
  • AI-infused reporting via Epicor Prism provides Gen AI-driven insights into ERP data without requiring a BI team.
  • Strong customer retention at 90% and a 50-year track record in the distribution vertical provides long-term vendor stability.

Weaknesses

  • High total cost of ownership — per-user pricing of $150-200/month plus $10K-$500K implementation creates significant budget commitment for small and mid-market distributors.
  • Customization via SDK requires technical expertise and introduces upgrade risk when custom code conflicts with new P21 releases.
  • Report generation performance is a known pain point — multiple users report system freezes during large or complex report exports.
  • Third-party bolt-on reliance for functionality that competitors include natively increases integration complexity and total solution cost.
  • Limited public API documentation — developers building custom integrations report difficulty finding P21 API authentication methods and endpoint specifications.

Complexity grading

How hard is this migration?

Standard ERP migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ERP BOS and Epicor Prophet 21.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    ERP BOS: Not publicly documented..

  • Data volume sensitivity

    B

    ERP BOS doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your ERP BOS to Epicor Prophet 21 migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about ERP BOS to Epicor Prophet 21 data migrations

Answers to the questions buyers ask most during ERP BOS to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most ERP BOS to Epicor ERP migrations land between six and ten weeks for accounts under 10,000 Customers, 5,000 Suppliers, and 20,000 Items with no multi-level BOMs. Migrations with complex multi-level Bills of Materials, three or more legal entities, large open AP/AR sub-ledgers, or historical transaction volumes exceeding 200,000 records move to fourteen to twenty-two weeks because of BOM transformation work, inter-company elimination planning, and Epicor Kinetic API batching for large datasets.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ERP BOS.
Land in Epicor Prophet 21, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day