ERP migration

Migrate from Access ERP to Epicor Prophet 21

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

Access ERP logo

Access ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

86%

12 of 14

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Access ERP to Epicor ERP is a mid-market ERP migration with distinct schema philosophies. Access ERP organizes around financial ledgers, customer/vendor masters, and document-level transactions in a UK-origin platform that prioritises cross-module consistency over shop-floor depth. Epicor Kinetic organises around production—jobs, work centres, BOMs, routings, and MES—where financials are a downstream outcome of manufacturing execution. We begin every Access ERP migration by running a targeted discovery query that enumerates every user-defined field and non-standard table, because the live database routinely carries customisations that standard exports miss entirely. We then map the transactional core (accounts, customers, vendors, stock items, open purchase orders, open AR/AP) into Epicor Kinetic's Part, Vendor, Customer, and Order records, and resolve bill of materials, work centre, and routing dependencies before any production data is written. Workflows, automated posting rules, and bank reconciliation configurations do not migrate as code; we document them for the customer's admin team to rebuild in Epicor Kinetic's Business Process Management tools.

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

Access ERP logo

Access ERP

What's pushing teams away

  • Transition from a legacy ERP involves significant user training and process change management — some teams find the steep learning curve disruptive to daily operations.
  • A subset of users experienced longer-than-expected support response times, especially for complex issues requiring escalation beyond first-line support.
  • Organizations with highly unique workflows report that the platform requires custom code modifications, adding implementation cost beyond the initial subscription.
  • Some customers desire more visibility into The Access Group's ERP product roadmap and enhancement priorities before committing to a long-term platform relationship.
  • Mid-market ERP customers sometimes outgrow Access ERP and migrate to NetSuite or SAP S/4HANA when they require the scale or global features of a Tier 1 system.

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

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

Access ERP

Chart of Accounts / Nominal Ledger

maps to

Epicor Prophet 21

GL Account

1:1
Fully supported

Access ERP nominal ledger codes with cost centre and department coding map directly to Epicor Kinetic GL Account records. We preserve account code, description, account type, and the cost centre dimension in Epicor Kinetic's GL Account structure. The account hierarchy (parent/child relationships) migrates as Epicor GL Account master records. Note that Epicor Kinetic organises cost reporting through its financial reporting dimensions (such as PCIDs for profit-centre reporting) rather than embedding cost centres into the account code string; we configure the reporting dimension structure during the mapping phase.

Access ERP

Customer Master

maps to

Epicor Prophet 21

Customer

1:1
Fully supported

Access ERP customer records with address books, payment terms, credit limits, and tax codes map to Epicor Kinetic Customer records. Multi-currency customer flags transfer to the Customer.CurrencyBase and Customer.CreditHold fields. Open AR invoice balances migrate as Epicor Kinetic invoices linked to the Customer record, with payment terms and due dates preserved. The customer's Access ERP payment history is not migrated as separate records but the outstanding balance at cutover becomes the opening balance in Epicor Kinetic AR.

Access ERP

Vendor Master

maps to

Epicor Prophet 21

Vendor

1:1
Fully supported

Access ERP vendor records map to Epicor Kinetic Vendor records. Supplier-specific pricing, lead times, and default warehouse assignments migrate as Vendor-related records. Multi-currency vendor accounts map to the Vendor.CurrencyBase field. Open AP invoice balances migrate as Epicor Kinetic vouchers linked to the Vendor record, with payment terms and due dates preserved. The outstanding AP balance at cutover becomes the opening balance in Epicor Kinetic AP.

Access ERP

Stock Item / Item Master

maps to

Epicor Prophet 21

Part

1:1
Fully supported

Access ERP stock items with warehouse-specific quantities, reorder levels, and standard costs map to Epicor Kinetic Part records. The item's unit of measure, stocking dimensions, and default site assignment migrate as Part attributes. Stock quantities per warehouse/location migrate as Epicor Kinetic PartWhse records linked to Part. The Part.TypeCode field is set based on the Access ERP item type (stocked, non-stocked, service). Standard cost from Access ERP migrates as the Epicor Kinetic Part Plant standard cost field.

Access ERP

Bill of Materials

maps to

Epicor Prophet 21

Part BOM

1:1
Fully supported

Access ERP BOM structures (single and multi-level) map to Epicor Kinetic Part BOM records. Each BOM line's component part number, quantity per assembly, scrap percentage, and operation sequence number migrate. We resolve component Part records in Epicor Kinetic before inserting BOM headers to satisfy the foreign key constraint. If the Access ERP BOM uses phantom assemblies, these are configured as BOM-type Part records in Epicor Kinetic. BOM revision control from Access ERP migrates as Epicor Kinetic ECO branches if the customer's version control model requires revision tracking.

Access ERP

Purchase Orders (Open and History)

maps to

Epicor Prophet 21

POHeader + POLine

1:1
Fully supported

Access ERP open purchase orders with line items, quantities ordered and received, pricing, and supplier references map to Epicor Kinetic POHeader and POLine records. Order status (open, closed, cancelled) migrates to POHeader.POStatus. Received quantities are preserved to allow Epicor Kinetic's receiving workflow to pick up from the current state. Closed purchase orders may be migrated as history records at the customer's discretion; they are not required for Epicor Kinetic production operations but may be needed for audit trail purposes.

Access ERP

Sales Orders / Sales Invoices

maps to

Epicor Prophet 21

OrderHed + OrderDtl

1:1
Fully supported

Access ERP open sales orders and invoices map to Epicor Kinetic OrderHed and OrderDtl records. Customer references, order dates, requested dates, and pricing transfer. Open AR invoices migrate as Epicor Kinetic ARInvc records with payment terms. We resolve the Customer and Part references before inserting order records. Order acknowledgements, pick lists, and shipment records do not migrate as operational records; the customer prints new documents from Epicor Kinetic after cutover.

Access ERP

Document Attachments

maps to

Epicor Prophet 21

Document attachments on Part, Vendor, Customer, Order

1:1
Mapping required

Access ERP document attachments stored at transaction and master-record level are exported in their native format (PDFs, images, Office documents) and reattached to the corresponding Epicor Kinetic records using the Ice.Core.Attachment business object. We match attachments by source record type and primary key. Verification of attachment integrity (file not corrupted, readable) is performed before reattach. If the customer has hundreds of attachments, we chunk the reattach process and emit a reconciliation report per record type.

Access ERP

User-Defined Tables (Access ERP custom tables)

maps to

Epicor Prophet 21

UD Tables (Ice.BO.ZDataTable)

1:1
Fully supported

Access ERP user-defined tables that hold industry-specific or process-specific data map to Epicor Kinetic UD tables created via the Ice.BO.ZDataTable framework. We enumerate all Access ERP UD tables during discovery, extract their schema and data, and pre-create the equivalent Epicor Kinetic UD table structure (including column definitions, data types, and index fields) before importing data. UD field values on standard objects (Customer, Vendor, Part, Order) also migrate as Epicor Kinetic UD fields on the corresponding table (e.g., Customer_zc fields). This is one of the highest-risk areas of an Access ERP migration and is the primary reason we run schema enumeration queries before any extraction begins.

Access ERP

Users and Role Assignments

maps to

Epicor Prophet 21

User + Security Role assignments

1:1
Mapping required

Access ERP user accounts with role-based permissions and department assignments map to Epicor Kinetic User records and Security Role assignments. We extract the user list, their Access ERP role names, and any workflow approval limits. Epicor Kinetic's security model uses RoleCode and Company assignments; we map the closest equivalent Epicor Kinetic role and flag any Access ERP permission that has no direct Epicor Kinetic equivalent (such as module-specific access flags that exist in Access ERP but not in Epicor Kinetic). Inactive users are migrated as inactive Epicor Kinetic users so that historical Owner references on transactions are preserved.

Access ERP

Bank and Cash Accounts

maps to

Epicor Prophet 21

BankAcct

1:1
Fully supported

Access ERP bank account masters with cash book balances and any outstanding unreconciled transactions map to Epicor Kinetic BankAcct records. We preserve bank account currency, reconciliation cut-off date (agreed during migration planning), and the opening balance. The bank reconciliation process does not migrate as historical reconciled transactions; the customer begins bank reconciliation in Epicor Kinetic from the cut-off date forward. This is an explicit decision point surfaced during migration planning because continuing to post in Access ERP after cut-over creates duplicate transactions in Epicor Kinetic.

Access ERP

Work Centres and Routings (if configured in Access ERP)

maps to

Epicor Prophet 21

Work Centre + Job Operation

lossy
Fully supported

If Access ERP includes work-centre or routing data for job scheduling, these map to Epicor Kinetic Work Centre records (with Labour, Machine, and Overhead rates) and Job Operation records linked to the Part's BOM. Many Access ERP customers do not use manufacturing routing; in those cases, this mapping is omitted. Where routing data exists, we resolve the Work Centre references and import operations in the correct phase order to maintain the operation sequence numbering from Access ERP.

Access ERP

Warehouse and Bin Locations

maps to

Epicor Prophet 21

Warehouse + WarehseBin

1:1
Fully supported

Access ERP warehouse and bin location structures map to Epicor Kinetic Warehouse and WarehseBin records. Multi-warehouse configurations from Access ERP migrate as separate Epicor Kinetic site/warehouse combinations. Bin-level location data (if used in Access ERP for picking or putaway) migrates to WarehseBin records linked to the warehouse. Stock item quantities per location already migrate as PartWhse records; this mapping addresses the physical location hierarchy separately.

Access ERP

Tax Codes and VAT Rates

maps to

Epicor Prophet 21

Tax Region + Tax Connect records

lossy
Fully supported

Access ERP tax codes and VAT rates map to Epicor Kinetic Tax Connect configuration (tax region definitions linked to tax code records). We extract the tax code mapping from Access ERP (which tax code applies to which transaction type and jurisdiction) and configure equivalent Epicor Kinetic Tax Connect rules. Customers operating across multiple tax jurisdictions should confirm the Tax Connect licence is active in their Epicor Kinetic environment before migration.

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.

Access ERP logo

Access ERP gotchas

High

No published pricing or online trial

High

Highly configurable schema creates hidden custom fields

Medium

Quarterly upgrade cadence can change field names mid-project

Medium

Bank reconciliation cut-off requires explicit stakeholder decision

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

  • User-defined tables and custom fields silently omitted by standard exports

    Access ERP is designed to be adapted to each customer's workflows, routinely carrying custom fields on standard objects and entirely user-defined tables that are not part of the standard installation. Standard database exports miss these additions entirely, risking silent data loss of industry-specific or process-specific data that the business depends on. We run a targeted discovery query against the live Access ERP database that enumerates every user-defined field, its data type, the table it belongs to, and whether it has non-null data. No extraction spec is built without this schema map in hand. If custom UD tables are discovered, we pre-create equivalent Epicor Kinetic UD table structures before data migration begins.

  • Multi-level BOM and routing dependencies require pre-resolved part records

    Epicor Kinetic enforces referential integrity at insert time; a BOM line referencing a Part that does not yet exist in Epicor Kinetic will fail. Access ERP BOMs can have multiple levels of sub-assemblies, and the BOM tree must be resolved in a specific sequence: all Part records first (with the top-level assembly last), then BOM headers, then BOM lines in assembly order. We build the BOM import order from a topological sort of the Access ERP BOM tree before any Part records are written to Epicor Kinetic. Routings and work centres are resolved in a separate phase. Skipping this sequencing step results in partial BOM imports with missing component links.

  • Quarterly upgrade cadence can rename or relocate fields between discovery and extraction

    The Access Group pushes automated platform upgrades quarterly. A field name or workflow behaviour that exists at discovery may be renamed, deprecated, or relocated by the time extraction runs. We freeze the source schema at discovery and re-validate field availability immediately before extraction. If a field has changed, we adjust the extraction query rather than writing empty values. The discovery phase also captures the Access ERP version and patch level at time of extraction so that any version-specific field mapping can be documented for future reference.

  • Bank reconciliation cut-off requires explicit stakeholder decision

    Access ERP maintains live bank reconciliation data. When migrating out of the platform, the customer must decide whether to stop posting to Access ERP at a specific cut-off date and carry that date forward as Epicor Kinetic's opening balance date for AR and AP, or to continue parallel running through a short transition window. We surface this decision explicitly during migration planning. The agreed cut-off date is documented in the migration runbook and enforced as the last transaction date in Access ERP before cut-over. Failure to align the cut-off creates duplicate open invoices in Epicor Kinetic that must be manually resolved post-migration.

  • Epicor Kinetic requires Part records before Job and BOM records can be inserted

    Epicor Kinetic's job-oriented data model enforces that every BOM component and every Job operation reference a valid Part. Access ERP, being financial-ledger-centric, does not enforce the same referential integrity on manufacturing records. We sequence the import to create all Part records first (including phantom assemblies and non-stocked parts), then BOM headers and lines, then Job records. Any Access ERP BOM that references a part not yet in Epicor Kinetic is held in a pre-import queue and resolved when the missing Part is created. This sequencing step adds time to the migration plan but prevents Epicor Kinetic from rejecting BOM lines at insert time.

Migration approach

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

  1. Schema enumeration and discovery

    We connect to the live Access ERP database and run targeted discovery queries that enumerate every user-defined field, non-standard table, and modified core table in the live installation. We capture record counts for Chart of Accounts, customer masters, vendor masters, stock items, BOM structures (with depth), open purchase orders, open sales orders, open AR invoices, open AP invoices, bank accounts, and user accounts. We document the Access ERP version and patch level, capture any configured multi-currency settings, and identify the bank reconciliation cut-off date preference. The discovery output is a written migration scope with a schema delta document listing every custom field and its destination Epicor Kinetic equivalent.

  2. Epicor Kinetic environment assessment and configuration

    We assess the destination Epicor Kinetic environment for module availability (especially if the customer is licensing MES, APS, or Quality modules for the first time), Tax Connect licence status, and any pre-existing UD table conflicts. We create the Epicor Kinetic UD table structures (Ice.BO.ZDataTable) for all Access ERP user-defined tables, configure GL Account structure and reporting dimensions, and set up warehouse/site combinations. If the destination is Epicor Kinetic Cloud, we coordinate with the customer's Epicor account manager to provision the necessary module licences before data migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into an Epicor Kinetic sandbox environment using production-equivalent data volumes. The customer's Epicor Kinetic administrator and a finance representative reconcile record counts, spot-check 25-50 random records against the Access ERP source, and verify BOM structure fidelity. Any mapping corrections—field type mismatches, truncation risks, UD table schema corrections—happen in the sandbox before production migration begins. The sandbox sign-off is a required gate before we proceed to production.

  4. Production migration in dependency order

    We run production migration in record-dependency order: GL Accounts, Warehouses and Bins, Part records (single-level items first, then multi-level assemblies), Part BOMs (topological sort applied), Work Centres and Routings, Vendor records, Customer records, POHeaders and POLines, OrderHed and OrderDtl, open AR/AP invoices, Bank Accounts, and User accounts. User-defined tables and UD fields are populated alongside their parent records. Document attachments are reattached in a separate phase after their parent records are confirmed in Epicor Kinetic. Each phase emits a row-count reconciliation report before the next phase begins.

  5. Cutover, delta migration, and validation

    We freeze Access ERP writes during cutover, run a final delta migration of any records modified during the migration window, then validate Epicor Kinetic as the system of record. Validation checks include: total AR balance matches Access ERP closing AR, total AP balance matches Access ERP closing AP, Part count and total on-hand quantity cross-check, and open PO/SO line count reconciliation. We deliver a written inventory of Access ERP workflows, automated posting rules, and bank reconciliation configurations for the customer's admin team to rebuild in Epicor Kinetic Business Process Management tools. 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

Access ERP logo

Access ERP

Source

Strengths

  • Cloud-hosted ERP with integrated financials, inventory, purchasing, and CRM modules under a single vendor
  • Modular deployment lets mid-market manufacturers add capability incrementally without a full system replacement
  • Quarterly automated upgrades keep the platform current without requiring manual patching or project overhead
  • Competitive mid-market positioning relative to Tier 1 systems like SAP and Oracle
  • Established UK-based vendor with 150,000+ customer organizations and a broad ecosystem of implementation partners

Weaknesses

  • No public pricing — sales-led quote process makes cost comparison with competitors difficult before engagement
  • Steep learning curve reported during transition from legacy systems, requiring significant change management investment
  • Customizations for unique workflows may incur additional developer costs beyond standard subscription
  • Support responsiveness concerns flagged by a subset of users, particularly for escalated or complex issues
  • Roadmap transparency is limited, making it hard for customers to plan their own system roadmap around Access Group priorities
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 Access ERP 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

    Access ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Access 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 Access ERP migrations land between six and ten weeks for environments with fewer than 50,000 stock items, straightforward BOM structures (single level), and no active multi-site warehouse configuration. Migrations involving multi-level BOMs, job routing structures, large open order backlogs (over 5,000 open PO/SO lines), or extensive user-defined tables move to fourteen to twenty-two weeks because of BOM tree sequencing, UD table schema creation in Epicor Kinetic, and production data validation. Epicor Kinetic implementation timelines reported on industry forums range from four months for vanilla deployments to over a year for complex custom environments.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Access 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