ERP migration

Migrate from Accolent ERP to Epicor Prophet 21

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

Accolent ERP logo

Accolent ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

100%

15 of 15

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

Complexity

CModerate

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Accolent ERP to Epicor ERP is an extraction-constrained migration. Accolent ERP has no public API, so all data leaves via direct SQL access for on-premise deployments or vendor-assisted CSV exports for cloud tenants. We extract master data (Customers, Vendors, Items), transactional records (Sales Orders, Purchase Orders), financial data (Chart of Accounts, open AP/AR balances), and manufacturing data (BOMs, routing steps, work orders) from Accolent's relational schema, map the data to Epicor's Kinetic data model, and load through Epicor's REST and Bulk APIs. Epicor stores BOMs with phantom assembly flags and work-center routing assignments that do not exist in Accolent's flat BOM structure, so we flatten the multi-level tree and flag structures exceeding three levels for manual review. Workflows, automations, and custom report definitions do not migrate; we deliver a written inventory of every workflow requiring rebuild in Epicor Data Insights or a third-party integration tool.

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

Accolent ERP logo

Accolent ERP

What's pushing teams away

  • The platform has no public API — GetApp's FAQ explicitly states this — making third-party integrations and automated data pipelines impossible without custom development.
  • Customers migrating to platforms with open APIs (NetSuite, Acumatica, Odoo) report frustration at having to rebuild integrations that worked natively within Accolent.
  • The report designer exposes underlying tables but requires professional services or significant SQL knowledge to build custom exports, limiting self-service data extraction.
  • One reviewer noted the platform felt slower transitioning from an on-premise system to cloud, though this was addressed through subsequent updates.

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

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

Accolent ERP

Customer

maps to

Epicor Prophet 21

Customer (Epicor Customer table, CustTable in Kinetic)

1:1
Fully supported

Accolent Customer records with billing/shipping addresses, contact details, and account type flags map to Epicor's Customer table. We extract all address records, contact persons, and payment term codes from Accolent's customer master and insert into Epicor's CustTable, preserving the Accolent account number as an external reference field for dedupe. Tax exempt flags map to Epicor's Tax Exempt check box and related Tax Grp ID.

Accolent ERP

Vendor

maps to

Epicor Prophet 21

Vendor (Vendor table, VendorTable in Kinetic)

1:1
Fully supported

Accolent Vendor records including address, payment terms, and PO defaults map to Epicor's Vendor table. The Accolent vendor code becomes Epicor's Vendor ID, and the primary contact maps to the Epicor VendorPP contact record. Payment term codes (NET 30, NET 60) require cross-reference to Epicor's PaymentTerms table during mapping.

Accolent ERP

Item

maps to

Epicor Prophet 21

Part (Part table in Kinetic ERP)

1:1
Fully supported

Accolent Items (products and inventory) with multiple warehouse locations, cost layers, reorder points, and BOM links map to Epicor's Part table. We map Accolent's unit of measure and pricing tiers to Epicor's Part UOM conversions and Price Lists. Part Type (inventory vs non-inventory vs service) maps to Epicor's TypeCode field. Stocking uom and purchasing uom differences between the two systems require UOM class mapping during the transform phase.

Accolent ERP

Sales Order

maps to

Epicor Prophet 21

Sales Order (OrderHed + OrderDtl in Kinetic)

1:1
Fully supported

Accolent Sales Orders with line items, pricing, and fulfillment status map to Epicor OrderHed (order header) and OrderDtl (order detail). We extract fulfilled vs open status and set Epicor's OrderRel records accordingly. Accolent order total and tax amounts map to Epicor OrderHed fields; line-level pricing including discount percentages map to OrderDtl.UnitPrice and DiscountPercent fields. Open orders are prioritized in migration; historical orders are loaded with a closed status.

Accolent ERP

Purchase Order

maps to

Epicor Prophet 21

Purchase Order (POHeader + PODetail in Kinetic)

1:1
Fully supported

Accolent Purchase Order records with vendor references, line items, and receipt status map to Epicor POHeader and PODetail. Receipt-stage flagging (pending, partial, complete) maps to Epicor's PORel (PO release) status. Accolent PO defaults for terms and shipping instructions map to POHeader fields during import.

Accolent ERP

Chart of Accounts

maps to

Epicor Prophet 21

GL Account (GLAccount in Kinetic)

1:1
Mapping required

Accolent's structured GL chart with account numbers, names, types (Asset, Liability, Expense, Revenue), and cost-center assignments maps to Epicor's GLAccount table and associated COAC (Chart of Accounts Control). Account codes map directly where the numbering scheme is compatible; alphanumeric Accolent codes require mapping to Epicor's natural account + department + division structure if the destination uses a segment-based COA.

Accolent ERP

Financial Transactions

maps to

Epicor Prophet 21

GL Journal Entry (GLJrnHed + GLJrnLine in Kinetic)

1:1
Fully supported

Historical Accolent GL transactions (date, account, debit/credit amounts, source references) map to Epicor GLJrnHed and GLJrnLine. We preserve original posting dates and map the Accolent source module to an Epicor JournalCode. Migrations that scope historical GL data require significant transform work because Accolent stores accounts as numeric codes while Epicor uses the full COAC segment key. We recommend loading only the current fiscal year plus one prior year unless the customer specifically requires full history.

Accolent ERP

Open AP/AR Balances

maps to

Epicor Prophet 21

AP Invoice (APInvHed + APInvDtl) / AR Invoice (ARInvcHead + ARInvcDtl)

1:1
Mapping required

Outstanding Accolent AP and AR invoices represent live payables and receivables that cannot be re-invoiced in the destination — they must land as existing open balances. We extract invoice and credit-memo headers with outstanding amounts from Accolent and map them to Epicor's open-balance mechanism using APInvHed with InvoiceType = Credit Memo for AR credit memos and ARInvcHead with OpenInvoice = true for open AR. We flag any record where the original invoice date exceeds 90 days past for customer review before committing. Accolent does not expose a dedicated AP/AR aging export, so we reconstruct aging from invoice header and payment records.

Accolent ERP

Fixed Asset

maps to

Epicor Prophet 21

Fixed Asset (FAAsset in Kinetic)

1:1
Fully supported

Accolent fixed asset records including acquisition cost, depreciation method, accumulated depreciation, and asset class map to Epicor FAAsset. We extract the current book value and remaining depreciable life, creating Epicor FAAssetBook records with the appropriate depreciation method and convention. Asset class codes map to Epicor Asset Group codes.

Accolent ERP

Tax Code

maps to

Epicor Prophet 21

Tax Code (SalesTax in Kinetic)

1:1
Fully supported

Accolent tax codes with rates and applicability rules map to Epicor's SalesTax and TaxGRp tables. We extract the full tax code master and map each Accolent jurisdiction to an Epicor Tax Juris record. Any jurisdiction-specific codes (states, provinces, or local tax districts not present in Accolent) are flagged for the customer's admin to configure in Epicor before go-live.

Accolent ERP

Bill of Materials

maps to

Epicor Prophet 21

Part Bill of Materials (PartBOM in Kinetic)

1:1
Fully supported

Accolent multi-level BOMs with parent-component-quantity relationships, routing steps, work-center assignments, and phantom BOM flags map to Epicor PartBOM. We extract the full Accolent BOM tree, flatten multi-level structures into Epicor's single-level PartBOM with revision control, and flag any BOM exceeding three levels for manual review before loading to prevent circular-reference errors in Epicor's MRP system. Phantom assembly flags map to Epicor's ProcessMfg check box and BOM type designation.

Accolent ERP

Warehouse Location

maps to

Epicor Prophet 21

Warehouse and Bin (Warehse + WarehseBin in Kinetic)

1:1
Fully supported

Accolent multi-warehouse site definitions with bin/shelf location codes map to Epicor Warehse and WarehseBin tables. We extract warehouse IDs and bin codes from Accolent and create corresponding Epicor warehouse records, then populate bin locations. Inventory quantities per warehouse are loaded as PartWhse records tied to each Part after the Part and Warehse tables are committed.

Accolent ERP

Work Order

maps to

Epicor Prophet 21

Job (JobHead + JobMtl + JobOper in Kinetic)

1:1
Fully supported

Accolent work orders with production steps and material requirements map to Epicor JobHead, JobMtl, and JobOper records. Accolent's manufacturing order header maps to JobHead; component lines with quantities and operation steps map to JobMtl and JobOper. Job status (released, complete, closed) maps to Epicor JobHead.JobReleased, JobComplete, and JobClose fields.

Accolent ERP

User Account

maps to

Epicor Prophet 21

User (UserFile in Kinetic)

1:1
Fully supported

Accolent user accounts with role assignments and access-control flags map to Epicor UserFile and related security tables. We extract user records and role definitions, then create Epicor User records with matching role associations. Accolent role names are mapped to Epicor Security Role names during the transform phase, with any unmapped roles flagged for the customer's admin to assign in Epicor before production migration.

Accolent ERP

Document and Attachment

maps to

Epicor Prophet 21

Not migrated

1:1
Fully supported

Accolent stores documents and file attachments associated with orders, items, and customers. The platform does not expose a documented file-retrieval API or export mechanism. We do not migrate attachments or documents. The customer's admin retains access to Accolent in read-only mode for document retrieval post-migration or archives documents independently before the cutover date.

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.

Accolent ERP logo

Accolent ERP gotchas

High

No public API means all migration runs through database access or vendor-assisted export

High

No bulk or batch API — file exports are the only high-volume path

Medium

BOM and manufacturing data requires manual schema mapping

Medium

Open AP/AR balances must be imported as live balance-forward records

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

  • Accolent has no API — extraction requires database access or vendor-assisted export

    Accolent ERP explicitly has no public REST or bulk API available (confirmed on GetApp FAQ and ADS Solutions documentation). This is the single largest migration constraint for this pair. For on-premise deployments we read directly from the SQL Server or Windows-server-hosted database, confirming the authentication method (Windows-auth or SQL-auth) during the scoping call and arranging secure tunnel credentials before migration begins. For AWS-hosted cloud tenants we coordinate with the ADS Solutions account representative to arrange a structured data extract from their servers. We cannot connect via API calls under any deployment type. We agree on an export schedule with ADS Solutions during scoping so that extraction does not conflict with nightly backup windows.

  • BOM tree depth above three levels requires manual review before Epicor load

    Accolent stores multi-level Bills of Materials with parent-component-quantity relationships, work-center routing assignments, and phantom assembly flags. Epicor's PartBOM table does not natively support unlimited nesting depth without revision-control and MRP-validated structure. We flatten Accolent BOM trees exceeding three levels into single-level PartBOM revisions and flag any structure with circular reference potential (component that is also its own parent) for the customer's manufacturing consultant or Epicor partner to validate before loading. Migrations with more than 200 multi-level BOMs add two to four weeks to the schedule.

  • Open AP/AR balances require balance-forward mapping with no aging export

    Accolent does not expose a dedicated AP/AR aging report through its report designer. We reconstruct open balances by extracting invoice header records with outstanding amounts and corresponding payment records to compute aging buckets. Open invoices map to Epicor APInvHed or ARInvcHead with OpenInvoice = true; credit memos use the corresponding credit memo tables. Records with invoice dates older than 90 days are held in a review queue for the customer's AP/AR manager to confirm before committing. Mid-year migrations (the most common scenario) require balance-forward setup in Epicor's fiscal year configuration before AP/AR import begins.

  • Historical GL transactions require schema reconciliation before bulk load

    ERP systems with deep referential integrity do not support straightforward bulk import of past transactional history without matching account segments, fiscal periods, and source module codes in place. Accolent stores GL account codes as numeric values; Epicor Kinetic uses a segment-based Chart of Accounts Control (COAC) with natural account + division + department structure. We extract the Accolent COA, design the Epicor COAC structure during scoping, and run the GL account code mapping as the first financial data transform. Historical journal entries are loaded by fiscal year with the oldest year attempted last, and Epicor requires all referenced fiscal periods to be open or的历史 period status set before importing into closed periods.

  • Epicor is configuration-first — Accolent custom reports do not migrate

    Accolent's report designer exposes underlying SQL Views but requires professional services or SQL expertise to build custom exports. Epicor Kinetic uses a configuration-first model where Crystal Reports (legacy) and SSRS or Epicor Analytics replace the Accolent report designer. We do not migrate Accolent report definitions or custom SQL Views. We deliver a written inventory of every Accolent custom report with its table dependencies and recommended Epicor equivalent report or saved search, which the customer's Epicor partner or admin rebuilds post-migration.

Migration approach

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

  1. Scoping and extraction access arrangement

    We conduct a scoping call with the customer's Accolent administrator to audit the full data inventory: Customer count, Vendor count, Item count (including BOM-linked items), open Sales Order and PO count, GL account structure, open AP/AR aging detail, fixed asset register, warehouse count, and BOM complexity (single-level vs multi-level). For cloud-hosted Accolent tenants we coordinate a structured export schedule with ADS Solutions. For on-premise deployments we confirm the SQL Server version, database name, authentication type (Windows-auth vs SQL-auth), and arrange a secure VPN or jump-host connection. We also identify the target Epicor edition (Epicor Kinetic Cloud vs on-premise) and confirm the destination COA segment structure.

  2. Schema design and BOM flattening rules

    We design the Epicor destination schema including Part types, PartBOM revisions, Customer and Vendor classifications, COAC segment structure, fiscal year configuration, warehouse and bin definitions, and tax jurisdiction setup. We establish the BOM flattening rule for Accolent multi-level structures: any BOM exceeding three levels is extracted as a full tree, presented as a diagram in the scoping report, and loaded as Epicor PartBOM revisions after the customer's manufacturing consultant approves the flatten logic. We design the open AP/AR balance-forward mapping including the 90-day review flag rule and the invoice date cutoff threshold.

  3. Extraction, profiling, and transform build

    We run extraction from Accolent's database via direct SQL SELECT statements (on-premise) or CSV exports coordinated through ADS Solutions (cloud). We profile the extracted data for duplicates, null required fields, mismatched data types, and inconsistent address formats. We build the transform scripts that map Accolent field names to Epicor field names, apply the BOM flatten logic, construct the COAC segment key from Accolent account codes, and generate the AP/AR balance-forward records. The transform output is validated against the Accolent source counts before any Epicor load begins.

  4. Epicor sandbox load and reconciliation

    We load the transformed data into an Epicor Kinetic Sandbox using the production-like environment to validate field mapping, verify Epicor validation rules are satisfied, and confirm that BOM structures resolve correctly in Epicor's MRP module. The customer's operations manager and financial controller spot-check 25-50 records across Customers, Vendors, Parts, open AP/AR, and BOMs against the Accolent source data. We resolve any mapping corrections before committing to production load. Epicor field-level security and validation rules are coordinated with the customer's Epicor admin to ensure the migration user has sufficient permissions during the load phase.

  5. Production migration in dependency order

    We run production migration in Epicor Kinetic following the dependency order: COA and fiscal year setup, Warehouses and bins, Vendors, Customers, Parts (with PartBOM revisions after Parts are committed), open Purchase Orders, open Sales Orders, PartWhse inventory quantities, open AP/AR balance-forward records, GL journal entries (current fiscal year first), fixed assets, and finally Work Orders/Job records. Each phase emits a row-count reconciliation report and a random-sample validation against the Accolent source. We use Epicor's Bulk API for high-volume loads (Parts, inventory, GL transactions) with batch chunking and exponential backoff on rate-limit responses.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze writes in Accolent during the cutover window, extract any delta records modified since the last extraction, load the delta into Epicor, and enable Epicor as the system of record. We deliver a written inventory of all Accolent report definitions with recommended Epicor equivalents, a BOM structure diagram for any multi-level BOMs exceeding three levels, and a written note of every workflow or business rule that exists in Accolent but requires a new Epicor configuration or integration. We do not rebuild Accolent automations in Epicor as part of the migration scope. We support a one-week hypercare window for reconciliation issues raised by the customer's team during the first week of live Epicor operation.

Platform deep dives

Context on both ends of the pair

Accolent ERP logo

Accolent ERP

Source

Strengths

  • Integrated order-to-fulfillment workflow praised across G2 and Capterra reviews as the standout capability
  • Multi-warehouse inventory tracking with real-time visibility across all locations
  • Native AWS multi-tenant cloud architecture with mobile apps for iOS and Android
  • Built-in BI with Phocas Software and Power BI integrations for sales, inventory, and GL analytics
  • Strong customer support ratings (4.6/5 on SoftwareAdvice) with dedicated implementation partners

Weaknesses

  • No public API — third-party integrations require custom development or reliance on built-in connectors only
  • Report designer exposes SQL Views but demands SQL expertise or paid professional services for custom exports
  • Limited language support (English only) as of the current release
  • Pricing is per-user annually — costs scale linearly with headcount, with no published pricing tiers for volume discounts
  • Data export options are constrained without direct database access or vendor-assisted extraction
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. 5 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 Accolent ERP and Epicor Prophet 21.

  • Object compatibility

    C

    5 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

    Accolent ERP: Not applicable.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between five and eight weeks for accounts with under 15,000 Customers, 5,000 Items, and straightforward BOMs (under three levels). Migrations with multi-level BOM trees, open AP/AR carry-forward across multiple fiscal periods, historical GL journal entries, or multi-site inventory configurations move to twelve to twenty weeks because of BOM flattening validation, balance-forward mapping, and COAC segment reconciliation. Cloud-hosted Accolent tenants also require one to three weeks for ADS Solutions to arrange structured data exports, which extends the extraction phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Accolent ERP.
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