ERP migration

Migrate from BusinessCloud to Epicor Prophet 21

Field-level mapping, validation, and rollback between BusinessCloud and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.

BusinessCloud logo

BusinessCloud

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

93%

13 of 14

objects map 1:1 between BusinessCloud and Epicor Prophet 21.

Complexity

CModerate

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from BusinessCloud to Epicor ERP requires solving two problems simultaneously: extracting data from a platform with no publicly documented bulk export endpoint, and mapping BusinessCloud's undocumented schema to Epicor's well-structured Kinetic data model. We address the first by requesting a full database export directly from BusinessCloud support and supplementing with API probing where available, then reverse-engineering the schema from the exported data before designing the Epicor target schema. We address the second by creating a migration staging layer that handles BusinessCloud's custom tables, user-defined fields, and regional code conventions (common in MENA-region deployments) and translates them to Epicor's standard Part, Customer, Vendor, and GL Account structures. Historical transactional history migrates into Epicor's production journal and financial audit trails. We do not migrate BusinessCloud workflows, automations, or report definitions as code; these require a written inventory for the customer's Epicor admin to rebuild using Kinetic business rules and App Studio.

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

BusinessCloud logo

BusinessCloud

What's pushing teams away

  • Limited public technical documentation — no indexed REST API or developer portal, complicating migration scoping and custom integrations.
  • Per-user add-on fees escalate quickly — each additional Quwwa cloud-ERP user costs 270 SAR/month, which raises TCO above the 50 SAR entry point.
  • Regional focus means companies expanding outside MENA must migrate to multi-country ERPs (Oracle NetSuite, SAP Business One, Microsoft Dynamics 365).
  • Limited third-party tooling and consultancy ecosystem outside Saudi Arabia/MENA makes implementation and migration support thinner than global ERPs.
  • Multiple BusinessCloud entities exist (UA Business Cloud in the US, Dafater BusinessCloud in Saudi) and product confusion at procurement time leads to mis-targeted purchases.

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 BusinessCloud objects map to Epicor Prophet 21

Each row shows how a BusinessCloud 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.

BusinessCloud

Customer

maps to

Epicor Prophet 21

Customer

1:1
Fully supported

BusinessCloud Customer records map to Epicor Customer. BusinessCloud's regional fields (MENA address formats, tax registration numbers for VAT/GST in GCC countries) migrate to Epicor Customer standard address fields plus UD fields we create during schema provisioning. Arabic-language customer names migrate to Epicor's Name field with a secondary Latin-name UD field for English-language reporting. The customer account code from BusinessCloud becomes Epicor's Customer ID; we validate for uniqueness before import.

BusinessCloud

Vendor

maps to

Epicor Prophet 21

Supplier

1:1
Fully supported

BusinessCloud Vendor records map to Epicor Supplier. GCC tax registration (VAT/TRN), payment terms specific to MENA markets, and multi-bank account details for international payments migrate to Epicor Supplier standard fields and UD fields. Supplier classifications (manufacturer, distributor, trader) from BusinessCloud map to Epicor Supplier Type if present, or to a custom Supplier Class UD field we create during provisioning.

BusinessCloud

Product

maps to

Epicor Prophet 21

Part

1:1
Fully supported

BusinessCloud Product records map to Epicor Part. BusinessCloud fields including SKU, description, unit of measure, and cost price map directly to Epicor Part.PartNum, Part.Description, Part.IUM, and Part.StandardCost. Part Type (make, buy, or service) requires a mapping decision based on BusinessCloud's product classification. If BusinessCloud tracks lot numbers or serial numbers, these migrate to Epicor's PartLot and PartBin structures. We create UD fields for any BusinessCloud product attributes that have no Epicor standard equivalent.

BusinessCloud

Inventory

maps to

Epicor Prophet 21

PartPlant + WarehseBin

1:1
Mapping required

BusinessCloud inventory quantities and warehouse assignments map to Epicor PartPlant (per-site quantity and ordering data) and WarehseBin (per-location quantities). The warehouse code mapping requires a reconciliation step because BusinessCloud warehouse naming conventions may differ from the Epicor site-warehouse structure. On-hand values migrate to Epicor's PartQtyOnHand table with a post-migration inventory valuation check against BusinessCloud's financial inventory value.

BusinessCloud

Chart of Accounts

maps to

Epicor Prophet 21

GL Account

1:1
Mapping required

BusinessCloud GL Account structure migrates to Epicor's COA (Chart of Accounts). We preserve the BusinessCloud account code as the Epicor Account field and the account description as the Epicor Description field. If BusinessCloud uses a segment-structured account code (common in MENA financial reporting), we map each segment to an Epicor financial dimension segment. GCC companies with VAT/GST reporting requirements ensure the COA includes VAT input and output accounts matching Epicor's tax category configuration.

BusinessCloud

Purchase Order

maps to

Epicor Prophet 21

POHeader + PODetail

1:1
Fully supported

BusinessCloud Purchase Orders migrate to Epicor POHeader and PODetail records. We migrate open POs and recently closed POs (within the retention window defined during scoping). PO line items map to PODetail with supplier part number cross-referenced via Epicor's PartXRef table. Tax amounts from BusinessCloud's VAT/GST calculations migrate to Epicor POHeader.TaxAmt as UD fields or into Epicor's tax integration if the customer activates Avalara or Vertex.

BusinessCloud

Sales Order

maps to

Epicor Prophet 21

OrderHed + OrderDtl

1:1
Fully supported

BusinessCloud Sales Orders migrate to Epicor OrderHed and OrderDtl. Open orders, back orders, and recent completed orders (within the retention window) migrate. Line item pricing, discounts, and tax amounts carry forward as Epicor OrderDtl.DocUnitPrice, OrderDtl.DiscountPercent, and OrderDtl.TaxAmt. We resolve the Epicor Customer and ShipTo records by BusinessCloud customer code match before importing orders so that the foreign key constraint is satisfied.

BusinessCloud

Work Order / Production Order

maps to

Epicor Prophet 21

JobHead + JobMtl

1:1
Fully supported

If BusinessCloud includes a production module, Work Orders migrate to Epicor JobHead and JobMtl. The Job structure (production sequences, material requirements, labor estimates) maps to Epicor's JobMtl (materials) and JobOper (operations) tables. We flag JobHead.Status as JobEngineered or JobReleased based on BusinessCloud's work order status mapping defined during scoping. If BusinessCloud tracks job cards or labor tickets, these migrate to Epicor LaborDtl records linked to the corresponding JobNum.

BusinessCloud

Bill of Materials

maps to

Epicor Prophet 21

ECOMtl + ECOJob

1:1
Fully supported

BusinessCloud BOM records migrate to Epicor's engineering change order structure (ECOMtl for bill of materials lines). If BusinessCloud tracks multiple BOM revisions or version-controlled bills, each version migrates as a separate Epicor ECO revision. The top-level part number in BusinessCloud's BOM becomes the Epicor Part.PartNum; child components map to ECOMtl.MtlPartNum with quantity per assembly preserved.

BusinessCloud

Custom Table (BusinessCloud UD)

maps to

Epicor Prophet 21

UD Table (Epicor UD100, UD101, etc.)

lossy
Fully supported

BusinessCloud custom tables have no documented naming conventions or field schemas. We reverse-engineer the schema from the exported database dump during the discovery phase, map each BusinessCloud custom table to an Epicor User-Defined table (UD100, UD101, UD102, etc.) matching the row data type, and create the corresponding Epicor UD field definitions with appropriate data types (character, number, date, checkbox). Lookup relationships between BusinessCloud custom tables and standard objects are resolved through foreign key columns in the export before Epicor UD table import.

BusinessCloud

Attachments and Documents

maps to

Epicor Prophet 21

DocStar / Attachment (ERP standard)

1:1
Fully supported

BusinessCloud file attachments linked to Customers, Vendors, Products, or Orders migrate to Epicor's attachment structure (ERP standard or DocStar EDM if the customer licenses it). We extract file blobs from the database dump, restore the file name and MIME type, and link each attachment to the corresponding Epicor record by BusinessCloud's entity-reference ID. We flag attachments that cannot be re-linked because the parent record was not migrated.

BusinessCloud

Financial Transactions (GL Journal)

maps to

Epicor Prophet 21

GLJrnGrp + GLJrnDtl

1:1
Fully supported

BusinessCloud GL journal entries migrate to Epicor GLJrnGrp (journal batch) and GLJrnDtl (journal line) records. We migrate the current fiscal year and the preceding fiscal year of transactional history based on the customer's reporting retention requirements. Epicor fiscal year setup must be completed before GL migration. Each BusinessCloud journal line debits and credits map to Epicor GLJrnDtl.DebitAmt and CreditAmt. Account segment mappings (from the COA migration) resolve the BusinessCloud account code to the Epicor COACode segment values.

BusinessCloud

AP / AR Transactions

maps to

Epicor Prophet 21

APTran + ARTran

1:1
Fully supported

BusinessCloud Accounts Payable and Accounts Receivable transactions migrate to Epicor APTran and ARTran records. Open invoices, credit memos, and payments migrate with vendor/customer references preserved. ARTran.LinkOrderNum and APTran.LinkOrderNum tie the transaction to the migrated Sales Order or Purchase Order where applicable. Tax amounts from BusinessCloud's VAT calculations migrate to Epicor's tax integration tables or UD fields based on whether the customer activates Epicor's native tax module.

BusinessCloud

User / Owner

maps to

Epicor Prophet 21

User

1:1
Fully supported

BusinessCloud Users and Owner records migrate to Epicor User records. We match BusinessCloud user email addresses to Epicor Kinetic User.Email and provision the Epicor User account with the corresponding security group. BusinessCloud role or permission assignments map to Epicor Kinetic Security Role definitions. If a BusinessCloud user has no corresponding Epicor User, the record goes to a reconciliation queue for the customer's admin to provision.

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.

BusinessCloud logo

BusinessCloud gotchas

High

Name collision: 'BusinessCloud' refers to multiple unrelated products

High

No public API or bulk export documentation

Medium

Saudi banking and Muqeem Portal integrations do not map to non-MENA destinations

Low

Per-user pricing model means user count drives migration cost

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

  • No bulk export endpoint requires a negotiated database dump

    BusinessCloud has no publicly documented REST API or bulk export mechanism. Every migration scoping begins with a direct request to BusinessCloud support for a full database export, which may take days to weeks depending on the vendor's responsiveness and their internal process for data retrieval. We treat this as a blocking dependency before schema discovery begins. If BusinessCloud is unresponsive or refuses a full export, we use API probing where available and supplement with screen-based extraction, but this increases timeline and cost. We recommend submitting the data export request immediately upon signing a migration engagement to avoid delays.

  • BusinessCloud custom tables have no documented schema

    BusinessCloud organizations frequently extend their data model with custom tables and user-defined fields specific to their MENA-region operations (VAT tracking codes, Arabic name fields, regional compliance fields). These extensions have no documented naming conventions or field types. We reverse-engineer the schema from the exported database dump by profiling column names, data types, and foreign key relationships before designing the Epicor UD table schema. This discovery phase adds one to two weeks to the timeline and must complete before any Epicor UD table provisioning begins.

  • Epicor DMT has known bugs in complex load scenarios

    Epicor's built-in Data Migration Tool (DMT) has documented user-reported bugs in complex multi-entity and tax-category migration scenarios, particularly around UD field loading and parent-child relationship sequencing. Community posts on epiusers.help confirm that BPMs (Business Process Management customizations) frequently break during cloud migration when the Epicor version changes mid-migration. We use Epicor DMT for standard master data loads (Parts, Customers, Suppliers) and switch to direct SQL insert into Epicor's staging tables or Kinetic REST API calls for UD fields, custom tables, and complex parent-child records where DMT is unreliable.

  • Decades of Epicor historical data requires archival strategy

    Epicor ERP accumulates decades of transactional history (production journals, inventory movements, WIP activity, job logs, audit trails, and file attachments). Archon Data Store and other specialists recommend archiving historical data before migrating to a new Epicor environment to keep the live system clean and performant. We flag this risk during scoping: if the BusinessCloud migration includes more than two fiscal years of transactional history, we recommend an archival phase before Epicor migration begins, and we migrate only the active fiscal year plus open/recency records into the live Epicor environment.

  • MENA character encoding and regional code mismatches

    BusinessCloud deployments in the MENA region commonly store Arabic characters, GCC-specific tax registration numbers (TRN), and multi-byte character sets that Epicor's kinetic SQL Server or Azure-hosted database must handle correctly. We run encoding validation against the BusinessCloud database dump before Epicor import, flag records with non-UTF8 character issues, and create a remediation pass to correct encoding mismatches before Epicor DMT or API load. Arabic-language descriptions in Epicor's Kinetic UI require the Arabic language pack to be activated by the customer's admin during Epicor configuration.

Migration approach

Six steps for a successful BusinessCloud to Epicor Prophet 21 data migration

  1. Data export negotiation and schema discovery

    We submit a formal data export request to BusinessCloud support for a full database dump covering all tables, custom tables, UD fields, attachments, and transactional history within the agreed retention window. While waiting for the export, we profile BusinessCloud's known schema (the Dafater product uses a standard accounting data model) and cross-reference it against the database dump when received. We document every BusinessCloud table, column, data type, and foreign key relationship to build the migration schema map. This phase produces a written BusinessCloud Data Dictionary and a Schema Diff against Epicor's standard Kinetic data model.

  2. Epicor schema provisioning and UD field design

    We provision the Epicor Kinetic target schema in a Sandbox environment. This includes creating Part, Customer, Supplier, GL Account, Warehouse, and Site records matching the BusinessCloud entity codes; designing Epicor UD fields and UD tables for BusinessCloud custom table equivalents; configuring the Epicor COA structure matching BusinessCloud's account hierarchy; setting up Epicor fiscal years and periods; and configuring multi-company if the BusinessCloud deployment includes multiple GCC entities. The Epicor admin receives a provisioning checklist to complete before migration begins. We validate the provisioned schema with a test import of a 100-record sample before full migration.

  3. Transformation layer and test migration to Sandbox

    We build a data transformation layer that reads BusinessCloud export files, applies field mapping (BusinessCloud field to Epicor field), handles character encoding correction for Arabic and MENA regional data, resolves foreign key references (Customer ID to Epicor Customer.CustID, Vendor ID to Supplier.VendorID), and writes Epicor-compatible import files. We run a full test migration into the Epicor Sandbox, reconcile record counts per object, spot-check 30-50 records per object against the BusinessCloud source, and document any mapping corrections. The customer's Epicor admin reviews the Sandbox results and signs off before production migration begins.

  4. Master data migration (Customers, Vendors, Parts, GL Accounts)

    We migrate master data in dependency order: GL Accounts first (no dependencies), then Customers, then Vendors, then Parts. Epicor DMT loads Part, Customer, and Supplier records as CSV batches. BusinessCloud UD fields and custom tables load via direct Epicor REST API calls or SQL insert into Epicor UD staging tables because DMT does not reliably handle complex UD field structures. Each phase emits a reconciliation report (expected count vs. imported count) before the next phase begins. Any records that fail import are written to an exception log for manual resolution.

  5. Transactional data migration (Orders, Jobs, GL Journals, AP/AR)

    We migrate transactional records in dependency order: open Purchase Orders and Sales Orders, then closed/recent orders within the retention window, then Production Jobs (if applicable), then AP and AR transactions, then GL Journal entries. Each transactional record references the migrated master data records (Customer, Supplier, Part, GL Account) by their new Epicor IDs. We skip historical transactional records older than the agreed retention window unless the customer specifically requests them for audit or tax authority requirements. All transactional imports run in Epicor DMT batch mode or REST API batch mode with rollback capability if a batch fails.

  6. Attachment migration and reconciliation handoff

    We migrate BusinessCloud file attachments to Epicor's attachment structure, linking each file to the corresponding Epicor record (Customer, Supplier, Part, Order) by resolving the BusinessCloud entity reference to the new Epicor ID. We flag any BusinessCloud attachments where the parent record was not migrated (closed orders, discontinued parts) and deliver a written inventory of orphaned attachments for the customer's admin to handle manually. Post-migration, the customer's Epicor admin completes any remaining UD field mapping in the Epicor Kinetic UI, configures the Arabic language pack if required, and validates VAT/GST tax code assignments.

  7. Cutover, validation, and automation rebuild inventory

    We freeze BusinessCloud writes during the cutover window, run a final delta migration of any records created or modified since the last batch run, then hand over Epicor as the system of record. We deliver a written inventory of all BusinessCloud workflows, automations, and scheduled reports that require rebuild in Epicor Kinetic Business Rules, App Studio, and Kinetic REST API. We do not rebuild BusinessCloud automations as Epicor workflows inside the migration scope; that is a separate engagement or an internal Epicor admin task. We provide a one-week hypercare window for reconciliation issues raised during the first production use.

Platform deep dives

Context on both ends of the pair

BusinessCloud logo

BusinessCloud

Source

Strengths

  • Saudi banking and Muqeem Portal integration for localized receivables and residency workflows
  • VAT accounting designed for Saudi Arabia and broader MENA tax regimes
  • Wide module coverage spanning finance, supply chain, HRMS, manufacturing, and eCommerce
  • Low entry pricing (from 50 SAR) accessible to small Saudi businesses
  • Modular product family (Iradi, Quwwa, Flow Hub) allows incremental adoption

Weaknesses

  • No publicly documented developer API or data export endpoint
  • Per-additional-user fees (270 SAR/month for Quwwa) inflate TCO as headcount grows
  • Regional focus limits suitability for multinational deployments
  • Multiple distinct products under the 'BusinessCloud' name cause confusion at procurement
  • Sparse public review footprint and limited independent benchmarking outside MENA
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?

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

C

Overall complexity

Moderate migration

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

  • Object compatibility

    D

    8 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

    BusinessCloud: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your BusinessCloud 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 BusinessCloud to Epicor Prophet 21 data migrations

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

Can't find your answer?

Walk through your BusinessCloud to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most BusinessCloud to Epicor ERP migrations land between six and ten weeks for straightforward master data moves (Customers, Vendors, Parts, GL Accounts) with no complex custom tables and a clean negotiated database export. Migrations with multiple BusinessCloud custom tables, decades of transactional history, multi-entity GCC structures, or Arabic-character encoding issues move to twelve to twenty weeks because of schema reverse-engineering, UD field design, and Epicor DMT iteration cycles.

Adjacent paths

Related migrations to explore

Ready when you are

Move from BusinessCloud.
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