ERP migration

Migrate from Unit4 ERP to Epicor Prophet 21

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

Unit4 ERP logo

Unit4 ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

63%

10 of 16

objects map 1:1 between Unit4 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 Unit4 ERP to Epicor ERP is a category shift from service-centric financials to manufacturing-first ERP. Unit4 targets professional services, nonprofits, and public sector with integrated project accounting, fund management, and HCM; Epicor Kinetic serves discrete, make-to-order, and mixed-mode manufacturers with deep shop-floor scheduling, MES, warehouse management, and configure-to-order. The migration requires flattening Unit4's multidimensional account structures (where cost centres and departments act as natural posting axes) into Epicor's flatter chart-of-accounts model, remapping project cost objects to Epicor Jobs and Operations, and resolving the Unit4 Grant/Fund accounting module to either Epicor Projects with funding tracking or a manual fund-administration handoff. We sequence all loads in foreign-key dependency order, validate against Unit4's mandatory-field rules, and reconcile opening balances before and after each phase. Workflows, automations, and report definitions do not migrate as code; we deliver a written inventory for the customer's admin team to rebuild in Epicor Kinetic.

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

Unit4 ERP logo

Unit4 ERP

What's pushing teams away

  • CRM is basic—customers routinely pair Unit4 with Salesforce or HubSpot for pipeline management, creating data duplication and integration overhead that erodes the all-in-one value proposition.
  • The aggressive push to migrate Agresso on-premise customers to Unit4 Cloud has generated public friction, with at least one UK council claiming it was forced into the change and another setting aside contingency funds.
  • Implementation timelines run 5–10 months even for well-documented organisations, with further customisation work required post-go-live, making the total cost of ownership higher than sticker prices suggest.
  • Manufacturing, supply chain, warehouse management, and field-service capabilities are gaps—no amount of configuration closes these functional holes for operations-heavy businesses.

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

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

Unit4 ERP

Customer

maps to

Epicor Prophet 21

Customer

1:1
Fully supported

Unit4 Customer records with billing address, delivery address, payment terms, tax registration, and credit limits map directly to Epicor Customer. We use Unit4's CUSREF or customer code as the Epicor CustID dedupe key and resolve any split billing or multiple ship-to configurations against Epicor's ShipTo records. Customer-specific pricing matrices migrate to Epicor PriceLbr records if present.

Unit4 ERP

Supplier

maps to

Epicor Prophet 21

Vendor

1:1
Fully supported

Unit4 Supplier master data including bank details, W-9/W-8 BEN status, and multi-address support transfers to Epicor Vendor. We map Unit4's tax registration and payment terms to Epicor VendorPP records, preserving remittance addresses and bank account details for ACH or wire payment configuration in Epicor.

Unit4 ERP

Chart of Accounts

maps to

Epicor Prophet 21

Account Master (COA)

lossy
Mapping required

Unit4's multidimensional account structure uses cost centres and departments as natural posting axes alongside account codes. Epicor uses a flatter chart-of-accounts hierarchy where cost elements are modelled separately (as job cost codes, labour codes, and overhead allocation codes). We flatten Unit4's natural-account-plus-dimension combination into Epicor account segments, discussing whether to preserve the full account string or collapse into a simplified COA. This requires alignment on whether the customer wants cost-centre reporting in Epicor Projects/Jobs or as a separate reporting dimension.

Unit4 ERP

Cost Centre and Department

maps to

Epicor Prophet 21

Job Cost Code and Labour Code

lossy
Fully supported

Unit4's cost centres and departments (which carry posting rules, budget controls, and HCM assignments) require transformation for Epicor. We discuss three options: mapping cost centres to Epicor Job Cost Codes (JobPart.CostCode) for manufacturing cost tracking, mapping to Department codes in Epicor Project/Billing for services cost tracking, or storing them as a reporting dimension in Epicor's FRx reporting layer. The choice depends on whether the customer's post-migration primary use case is manufacturing or project services.

Unit4 ERP

Item

maps to

Epicor Prophet 21

Part and Product

1:1
Fully supported

Unit4 Items with GL mapping, cost price, sales price, stock control flags, and complex pricing matrices map to Epicor Part (for manufactured or stocked items) and Product (for non-stocked items). We resolve Unit4's stock-control flags against Epicor's Part Type (Stock, Make-to-Order, Phantom, Service) and preserve pricing tiers in Epicor PriceLbr. Unit4's BOM structures migrate to Epicor's Bill of Materials (EBOM or MBOM) if the customer is transitioning to manufacturing on Epicor.

Unit4 ERP

GL Account

maps to

Epicor Prophet 21

GL Account

1:1
Fully supported

General Ledger accounts with account type, posting controls, and currency settings migrate directly from Unit4 to Epicor's GL Account master. Account codes and descriptions transfer as-is; posting controls (debit/credit rules, intercompany flags) are translated into Epicor's AcctType and JCDept fields. Currency settings map from Unit4's multi-currency configuration to Epicor's CurrencyMode.

Unit4 ERP

Open AP/AR

maps to

Epicor Prophet 21

AP Invoice / AR Invoice

1:1
Fully supported

Outstanding AP and AR documents (invoices, credit memos, payment applications) carry forward as open records in Epicor. We map document headers and line items with due dates, amounts, currency, and tax lines preserved. In Epicor, open AP lands in APInvoiceHed and APInvoiceDtl; open AR lands in InvoiceHed and InvoiceDtl. Document references and payment terms transfer to support continued payment matching and ageing reporting.

Unit4 ERP

Journal Entries

maps to

Epicor Prophet 21

GL Journal Entry

1:1
Fully supported

Posted journal entries with header, lines, and audit stamps transfer as locked records in Epicor. We preserve posting dates, source references, user stamps, and journal descriptions to maintain audit trails. Unit4's multi-dimensional postings (account plus cost-centre plus department) translate to Epicor's GLJrnDtl entries with the flattened account and the relevant cost-code or department reference resolved at migration time. A configured date-window (typically last two to three fiscal years) limits scope to avoid excessive migration load volumes.

Unit4 ERP

Historical Transactions

maps to

Epicor Prophet 21

GL Detail

lossy
Mapping required

Unit4 stores years of journal history across relational tables. Full historical extraction requires SQL access or GCON4 MFL export. We scope the date range with the customer, typically migrating two to three fiscal years for audit continuity and optionally archiving older periods as a structured data package outside Epicor. Each loaded journal batch is reconciled against Unit4's trial balance before the next phase begins.

Unit4 ERP

Tax Code

maps to

Epicor Prophet 21

Tax Master

1:1
Fully supported

Unit4 holds country-specific tax matrices with rates, jurisdictions, and posting rules across 30+ countries. We map these to Epicor TaxConnect or Epicor's internal TaxMaster records, preserving rate, tax type, and applicable transaction types. Jurisdiction combinations that do not map directly to Epicor's tax engine are flagged for manual review and configuration in the destination before the first live transaction.

Unit4 ERP

Fixed Asset

maps to

Epicor Prophet 21

Asset Master

1:1
Fully supported

Asset master records include depreciation schedules, cost-centre assignments, insurance values, and asset classification. Unit4 and Epicor may use different depreciation methods (straight-line, declining balance, units-of-production); we align on a per-asset-class conversion approach, setting the Epicor depreciation method and book-life to match the Unit4 original values, and store the original depreciation history in a custom field for audit purposes.

Unit4 ERP

Bank/Cash Account

maps to

Epicor Prophet 21

Bank Account

1:1
Fully supported

Bank account masters with currency, account type, bank code, and reconciliation settings migrate directly to Epicor's BankAcct table. Opening balances are mapped and reconciled in Epicor's cash-reconciliation module post-migration. Any intercompany bank accounts are flagged for manual setup in Epicor since intercompany configuration is destination-specific.

Unit4 ERP

Employee

maps to

Epicor Prophet 21

Employee / Worker

lossy
Fully supported

Unit4 HCM holds employment history, compensation, job titles, and department assignments. Epicor does not include a native HCM module; we migrate Employee records as Epicor Employee records (for manufacturing labour and time-tracking use cases) and note that full HCM, payroll, and talent management data requires a separate HR system migration or retention in Unit4 if the customer runs a split-stack. We flag any effective-dated employment changes that require sequencing against Epicor's labour reporting structure.

Unit4 ERP

Project (with cost tracking)

maps to

Epicor Prophet 21

Job and Project

lossy
Fully supported

Unit4 Projects with WBS elements, cost objects, billing rates, and resource assignments require transformation for Epicor's job cost model. We map Unit4 project hierarchies to Epicor Jobs (for manufacturing and work-order cost tracking) or Epicor Projects (for project-services billing and resource planning). The customer's choice between Job-based and Project-based cost tracking is made during scoping. Unit4's project-to-GL mappings and billing rate tables transfer to Epicor's Job and Project billing configurations. Multi-customer project splitting migrates to Epicor's Multi-Company Project structure if applicable.

Unit4 ERP

Grant (fund accounting)

maps to

Epicor Prophet 21

Project with Funding Tracking

lossy
Fully supported

Unit4 Grant management with donor restrictions, fund balances, and statutory reporting for nonprofits and public-sector bodies maps partially to Epicor Projects with funding tracking. We map grant codes, funding allocations, and spend-vs-budget records to Epicor Project and ProjectPhase with a custom funding-tracking extension. Full fund-accounting compliance (restricted vs unrestricted fund classification, donor reporting by grant) requires post-migration configuration in Epicor or a fund-accounting add-on; we document the gap and deliver a written specification for the customer's admin to resolve.

Unit4 ERP

Document

maps to

Epicor Prophet 21

Document and Attachment

1:1
Fully supported

Unit4 document attachments against transactions and master records are extracted via the document management API and re-associated in Epicor against the corresponding Customer, Vendor, Part, or Job record. File-size limits and format restrictions in Epicor's doc2 and Image thumbnail stores are discussed during scoping; extremely large files or non-standard formats may be stored in an external DMS with a link reference in Epicor.

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.

Unit4 ERP logo

Unit4 ERP gotchas

High

Forced Agresso-to-Cloud migration creates migration pressure

High

Object API is read-only by default

Medium

ERPx is cloud-only—on-premise deployments unavailable

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

  • Unit4 forced Agresso-to-Cloud migration creates hybrid source data

    Unit4 has been pressuring Agresso on-premise customers to Unit4 Cloud with at least one UK council publicly stating it felt forced into the change. Many customers now have hybrid setups where some entities have been migrated to Unit4 Cloud while others remain on the legacy ERP Continuous Release. We flag any split-environment discovery during scoping and isolate records from incomplete cloud-side implementations to avoid duplicate or partial records entering the migration scope. The source environment must be assessed as a whole before extraction begins.

  • Unit4 Object API write operations require explicit permissioning

    Unit4's Object API is read-only by default. Write operations require XAG005 menu item grants and XAG002 object access grants on the customer tenant. If write-enabled API access is not available, we use GCON4 MFL, BIF (Batch Input Formatter), or Dataload7—Unit4's proprietary import tools—which requires advance understanding of the customer's custom field and menu configuration before building the load package. Epicor, by contrast, exposes standard REST and SOAP write endpoints without an equivalent permission gate, making the destination more migration-friendly.

  • Dimensional-accounting flattening changes reporting logic

    Unit4 uses cost centres and departments as natural posting axes alongside account codes; Epicor's chart of accounts is flatter and separates cost element tracking into Job Cost Codes, Labour Codes, and Department fields within Jobs and Operations. Migrating the chart of accounts without resolving this structural difference means that cost-centre-level P&L and balance-sheet reports in Epicor will not match Unit4 pre-migration reports without post-migration FRx or PowerBI rebuild. We document the full account-flattening decision tree with the customer and deliver a reporting-gap analysis before any data loads.

  • Grant fund accounting has no direct Epicor equivalent

    Unit4's grant management module handles donor restrictions, fund balance tracking, and statutory nonprofit reporting natively. Epicor has no equivalent native module; grant and fund accounting maps to Epicor Projects with custom funding-tracking extensions, which requires post-migration configuration and does not automatically satisfy nonprofit audit requirements. We flag this as a partial gap, map what can be migrated (grant codes, funding allocations, spend-vs-budget records) to Epicor Project, and deliver a written fund-accounting configuration specification for the customer's admin to complete.

  • Epicor Kinetic 2028.1 ends on-premises development

    Epicor announced at Insights 2026 that on-premises Kinetic development ends at the 2028.1 release, making cloud migration an operational imperative rather than a future option. If the customer is moving from Unit4 ERP Continuous Release (on-premise) to Epicor Kinetic (on-premise) as a like-for-like deployment choice, the on-premise endpoint creates a long-term roadmap risk. We raise this during scoping so the customer makes an informed deployment decision before migration design begins.

Migration approach

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

  1. Discovery and source-environment assessment

    We audit the Unit4 source environment across both ERPx (cloud) and ERP Continuous Release (on-premise) to identify which product line is in scope, what extraction method is available (Object API with read grants, GCON4 MFL, BIF, or Dataload7), and whether any hybrid cloud-on-premise split is underway. We extract object-level record counts, assess custom field configurations, and identify the dimensional-accounting structure (which cost centres, departments, and projects exist as posting axes). We pair this with a scoping call to confirm Epicor deployment model (cloud or on-premise), Epicor edition, and the customer's primary post-migration use case (manufacturing, distribution, or mixed-mode). The discovery output is a written migration scope and extraction plan.

  2. Dimensional-accounting design and chart-of-accounts flattening

    We design the Epicor chart-of-accounts structure based on the Unit4 dimensional-accounting analysis. This includes defining how Unit4's account-plus-cost-centre-plus-department combinations map to Epicor account segments and Job Cost Codes, choosing whether cost-centre reporting lives in Epicor Projects, Jobs, or a separate reporting dimension, and configuring the COA hierarchy in Epicor's GL Account Master. Epicor's account structure is deployed via Epicor REST API or Epicor Administration Console into a Sandbox environment for validation before any data loads.

  3. Sandbox migration and reconciliation

    We run a full migration into Epicor Kinetic Sandbox using production-like data volumes. The customer's finance and operations leads reconcile record counts (Customers in, Vendors in, GL accounts in, AP/AR open items in, Projects/Jobs in), spot-check 25-50 records against the Unit4 source, and validate that the chart-of-accounts flattening produces correct trial-balance results. The grant/fund-accounting handoff specification is reviewed if grant data is in scope. Any mapping corrections happen in the Sandbox phase, not in production.

  4. Master data migration in dependency order

    We run production migration in strict foreign-key dependency order: GL Account structure (first, since all transactions reference accounts), Customers, Vendors, Parts and Products, Tax Codes, Fixed Assets, Bank Accounts, then Employees and Workers. Each phase emits a row-count reconciliation report before the next phase begins. AP/AR open items follow master data, mapped to Epicor's APInvoiceHed/APInvoiceDtl and InvoiceHed/InvoiceDtl tables. Grant funding allocations and project cost structures load last since they reference all upstream master records.

  5. Historical journal migration and trial-balance reconciliation

    We migrate journal entries within the agreed date window (typically two to three fiscal years) using Unit4's extraction method (SQL, GCON4 MFL, or BIF output) transformed into Epicor GLJrnDtl format. Each journal batch is reconciled to Unit4's trial balance at the period level before the next batch loads. Epicor's GLPost check runs after each period to confirm that debits equal credits. Older historical periods outside the migration window are archived as a structured data package with an index for audit retrieval.

  6. Cutover, validation, and automation inventory handoff

    We freeze Unit4 writes during cutover, run a final delta migration of any records modified during the migration window, then confirm Epicor as the system of record. We reconcile open AP/AR ageing, project cost-to-date, and fixed-asset book values against Unit4's pre-migration reports. We deliver the Workflow, automation, and report-definition inventory document to the customer's admin team. We support a one-week post-cutover reconciliation window. We do not rebuild Unit4 workflows, automations, or report definitions as Epicor Kinetic equivalents; that work is handled by the customer's Epicor administrator or an implementation partner.

Platform deep dives

Context on both ends of the pair

Unit4 ERP logo

Unit4 ERP

Source

Strengths

  • Purpose-built for service-centric organisations—professional services, education, nonprofits, and public sector—with integrated project accounting and HR that general ERPs lack.
  • Strong multi-fund ledger and grant management for nonprofit and government compliance, handling donor restrictions and statutory reporting out-of-the-box.
  • Extensive localisation across 30+ countries means country-specific tax, statutory, and regulatory requirements load rather than require custom development.
  • Native HCM and talent management modules give people-centric organisations a single system for payroll, performance, resource planning, and HR reporting.
  • Cloud-first architecture with self-driving processes and an intuitive interface reduces the training burden for finance and project teams.

Weaknesses

  • CRM is basic—customers regularly use Salesforce or HubSpot alongside Unit4, creating duplicate records and integration maintenance overhead.
  • Manufacturing, supply chain, warehouse management, and field-service capabilities are not supported, limiting use for operations-heavy businesses.
  • Implementation timelines run 5–10 months for well-documented organisations, with additional customisation work required post-go-live, pushing total cost above initial quotes.
  • Cloud-only ERPx product means organisations requiring on-premise deployment must stay on the legacy ERP Continuous Release with a diminishing roadmap.
  • Limited brand recognition outside Europe creates risk for multinational organisations wanting a globally-supported vendor.
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 Unit4 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

    Unit4 ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Standard migrations land between six and ten weeks for environments with fewer than 50,000 Customers and 10,000 Suppliers, no grant accounting, and a recent journal-history window. Migrations with grant management, large historical transaction volumes (over 100,000 journal lines), complex project-to-job cost remapping, multi-entity Unit4 setups, or full dimensional-accounting flattening push to fourteen to twenty-two weeks because of the schema-design work, trial-balance reconciliation per period, and Epicor Sandbox validation cycle.

Adjacent paths

Related migrations to explore

Ready when you are

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