ERP migration
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
Source
Epicor Prophet 21
Destination
Compatibility
12 of 14
objects map 1:1 between Access ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a 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
Epicor Prophet 21
GL Account
1:1Access 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
Epicor Prophet 21
Customer
1:1Access 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
Epicor Prophet 21
Vendor
1:1Access 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
Epicor Prophet 21
Part
1:1Access 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
Epicor Prophet 21
Part BOM
1:1Access 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)
Epicor Prophet 21
POHeader + POLine
1:1Access 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
Epicor Prophet 21
OrderHed + OrderDtl
1:1Access 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
Epicor Prophet 21
Document attachments on Part, Vendor, Customer, Order
1:1Access 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)
Epicor Prophet 21
UD Tables (Ice.BO.ZDataTable)
1:1Access 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
Epicor Prophet 21
User + Security Role assignments
1:1Access 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
Epicor Prophet 21
BankAcct
1:1Access 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)
Epicor Prophet 21
Work Centre + Job Operation
lossyIf 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
Epicor Prophet 21
Warehouse + WarehseBin
1:1Access 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
Epicor Prophet 21
Tax Region + Tax Connect records
lossyAccess 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.
| Access ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts / Nominal Ledger | GL Account1:1 | Fully supported | |
| Customer Master | Customer1:1 | Fully supported | |
| Vendor Master | Vendor1:1 | Fully supported | |
| Stock Item / Item Master | Part1:1 | Fully supported | |
| Bill of Materials | Part BOM1:1 | Fully supported | |
| Purchase Orders (Open and History) | POHeader + POLine1:1 | Fully supported | |
| Sales Orders / Sales Invoices | OrderHed + OrderDtl1:1 | Fully supported | |
| Document Attachments | Document attachments on Part, Vendor, Customer, Order1:1 | Mapping required | |
| User-Defined Tables (Access ERP custom tables) | UD Tables (Ice.BO.ZDataTable)1:1 | Fully supported | |
| Users and Role Assignments | User + Security Role assignments1:1 | Mapping required | |
| Bank and Cash Accounts | BankAcct1:1 | Fully supported | |
| Work Centres and Routings (if configured in Access ERP) | Work Centre + Job Operationlossy | Fully supported | |
| Warehouse and Bin Locations | Warehouse + WarehseBin1:1 | Fully supported | |
| Tax Codes and VAT Rates | Tax Region + Tax Connect recordslossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Access ERP gotchas
No published pricing or online trial
Highly configurable schema creates hidden custom fields
Quarterly upgrade cadence can change field names mid-project
Bank reconciliation cut-off requires explicit stakeholder decision
Epicor Prophet 21 gotchas
Third-party bolt-on integrations complicate migration scope
Dirty data without standardized processes compounds migration risk
SDK customizations and BPMs may not survive platform upgrades
Report-based export only for non-technical users
Per-user pricing model requires accurate user count before migration planning
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
Access ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Access ERP and Epicor Prophet 21.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Access ERP: Not publicly documented.
Data volume sensitivity
Access ERP doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Access ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Access ERP
Other ways to arrive at Epicor Prophet 21
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.