ERP migration

Migrate from TechnologyOne to Epicor Prophet 21

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

TechnologyOne logo

TechnologyOne

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from TechnologyOne CiA to Epicor ERP is a cross-vertical migration with structural complexity on both sides. TechnologyOne CiA is architected for ANZ local government, education, and asset-intensive industries with a single-tenanted dataset model, a legacy CI interface co-existing alongside CiA, and limited public API coverage. Epicor ERP is a manufacturing-first platform (discrete, job shop, make-to-order, engineer-to-order) with a cloud-hosted Kinetic interface, REST and Bulk APIs, and a Data Management Tool purpose-built for ERP migrations. The two platforms have different conceptual models for the same business entities: TechnologyOne's Property and Rating module has no Epicor equivalent and must be archived or manually rekeyed; Epicor's Part, BOM, and Work Order structure has no direct TechnologyOne counterpart unless the customer uses the manufacturing add-on. We resolve these asymmetries during discovery, transform the GL chart of accounts into Epicor's COA segment structure, sequence AP and AR open items to avoid duplicate payment runs, and deliver an XlOne report remapping guide for the finance team to recreate in Epicor Analytics or a linked BI tool. Workflows, approval chains, and role-based UI configurations do not migrate; we document them for the destination admin to rebuild.

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

TechnologyOne logo

TechnologyOne

What's pushing teams away

  • Customers report that the user interface, particularly the CI legacy interface, feels dated compared to modern SaaS ERP alternatives, driving preference for cleaner UX platforms like NetSuite or Workday.
  • The monolithic bundled model means organisations pay for modules they may not use; customers seeking modular per-user or per-transaction pricing find the model inflexible and costly at scale.
  • Limited public API documentation and a historically API-light architecture make integrations with modern third-party tools difficult, pushing technical teams toward more open platforms.
  • Gartner Peer Insights scores are modest at 3.6 stars with a small review pool, indicating lower customer satisfaction and advocacy compared to competitors in the ERP space.
  • Upgrade cycles from CI to CiA have required significant consulting effort and custom role rebuilding, creating churn among customers who want a cleaner migration path.

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

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

TechnologyOne

Chart of Accounts

maps to

Epicor Prophet 21

Chart of Accounts (COA) with Segment structure

1:1
Fully supported

TechnologyOne's general ledger chart of accounts maps to Epicor ERP's COA structure with account segments. We extract the full account hierarchy (account code, description, account type, balance type) via the Business View API or direct dataset access. The mapping preserves account codes as Epicor Account fields and maps account types to Epicor financial series (Asset, Liability, Equity, Revenue, Expense). Multi-segment COAs in TechnologyOne map to Epicor's segment-enabled COA configuration. Balance carry-forward dates and opening balances are extracted as GL records for Epicor's first open period.

TechnologyOne

General Ledger Transactions

maps to

Epicor Prophet 21

GL Transactions with GLAcct, Fiscal Year, and Period

1:1
Fully supported

Historical GL journal entries from TechnologyOne Financials migrate as Epicor GL Trans records. We extract journal date, posting date, debit/credit amounts, account reference, source module, and reference number. The GL must be migrated before any AP, AR, or procurement records that reference accounts, because Epicor validates account existence at posting time. We sequence the GL import first and resolve any accounts that exist in transactions but not in the COA as part of the mapping. Fiscal period and year boundaries are mapped to Epicor's open accounting periods.

TechnologyOne

Customers and Suppliers

maps to

Epicor Prophet 21

Customer and Supplier (Vendor) records

1:1
Mapping required

TechnologyOne customer and supplier master records live in the Financials module and map to Epicor Customer and Supplier (Vendor) records respectively. We extract contact details, payment terms, credit limits, bank account information, and address structures. Custom fields on customer or supplier records are discovered during the ECM field audit phase and mapped to Epicor User-Defined Fields (UDFs) on the respective entity. Payment terms transform from TechnologyOne codes to Epicor Payment Terms lookup values.

TechnologyOne

Open AP Records

maps to

Epicor Prophet 21

AP Invoice and AP Payment records

1:1
Fully supported

Accounts payable open items including supplier invoices, credit notes, and payment arrangements migrate to Epicor AP Invoice and AP Payment. We sequence open AP items carefully to avoid triggering duplicate payment runs in Epicor's cash management module during import. Direct debit arrangements and prepayment records from TechnologyOne map to Epicor Prepaid Invoice and Prepayment Application records. Historical payment records that affect open item balance (part-payments, holds) are attached as notes on the migrated AP Invoice.

TechnologyOne

Open AR Records

maps to

Epicor Prophet 21

AR Invoice and AR Payment records

1:1
Fully supported

Accounts receivable open items including customer invoices, credit notes, and direct debit collections migrate to Epicor AR Invoice and AR Payment. We preserve customer payment terms, invoice due dates, and any aged balances. Payment arrangements stored in TechnologyOne are recreated as Epicor Recurring Invoice schedules or attached as notes on the parent AR Invoice. Bulk transaction histories (repeated direct debits or batch receipts) are migrated as Epicor Cash Receipt batches to maintain the payment run audit trail.

TechnologyOne

Fixed Assets

maps to

Epicor Prophet 21

Asset Register with Asset Maintenance records

1:1
Mapping required

TechnologyOne Assets module records (asset register, depreciation schedules, acquisition dates, asset classifications, locations) migrate to Epicor Asset Management. Depreciation methods may differ between platforms (straight-line, reducing balance, units-of-production) and require value-mapping from TechnologyOne depreciation codes to Epicor Depreciation Method lookup values. We flag any depreciated asset that has a remaining net book value incompatible with Epicor's depreciation engine for manual review before import.

TechnologyOne

Employees

maps to

Epicor Prophet 21

Employee records (HR module)

1:1
Mapping required

HR and payroll records from TechnologyOne HR module, including compensation history, job titles, department assignments, and effective-dated changes, migrate to Epicor HR (if deployed) or to a flat employee table for import. Effective-dated change sequences require careful ordering to preserve the most recent active record state. Employees are mapped to Epicor Cost Centres and Locations if the HR module is not in scope. We do not migrate payroll tax configurations or direct payroll feeds; those require reconfiguration with the customer's payroll provider.

TechnologyOne

Purchase Orders and Requisitions

maps to

Epicor Prophet 21

PO and Purchase requisition records

1:1
Fully supported

Purchase orders, purchase requisitions, and receipt records in the TechnologyOne Procurement module migrate to Epicor PO and Purchase Demand records. We extract PO header fields (vendor, date, terms, status), PO line items (part number or description, quantity, unit cost, UOM), and receipt history. Approval workflow states and approval history from TechnologyOne are documented as notes on the migrated PO because Epicor's approval routing must be rebuilt in Epicor Kinetic approval chains. Workflow states like Pending Approval, Approved, and Closed are mapped to Epicor PO status values.

TechnologyOne

Documents and ECM Records

maps to

Epicor Prophet 21

Document Management records with attachments

1:1
Mapping required

TechnologyOne ECM stores documents, document sets, compound documents, and custom document fields via the EzeScan connector (CMIS-compatible endpoints). We extract document metadata (document type, description, custom fields, parent reference) and binary attachments. The custom document field discovery requires a pre-migration field audit against the live ECM environment because there is no self-documenting schema endpoint for custom fields. Missed custom fields result in blank values in Epicor's document management; we run the audit to prevent this. Document parent relationships map to Epicor Reference fields on the linked entity (AP Invoice, AR Invoice, PO, Asset, Employee).

TechnologyOne

Property and Rating Assessments

maps to

Epicor Prophet 21

Property records (archived or rekeyed)

lossy
Mapping required

The Property and Rating module is specific to TechnologyOne local government customers and has no equivalent in Epicor ERP's standard object model. Epicor does not include a property assessment, rates billing, or council charge module. We offer two options: (1) archive the Property and Rating data as a flat exported table for reference, or (2) map it to Epicor's User-Defined Tables (UDTs) if the customer requires ongoing access within Epicor. The billing engine uses custom calculation rules that require manual transformation. We document the full schema and calculation logic during discovery for the customer to rekey or rebuild in a purpose-built rates module.

TechnologyOne

Custom Properties

maps to

Epicor Prophet 21

User-Defined Fields (UDFs) and User-Defined Tables (UDTs)

lossy
Mapping required

Custom fields added to any standard TechnologyOne object are stored in the dataset without a unified custom field registry. We discover all custom fields during the discovery phase by querying the dataset directly and cross-referencing form definitions. Each custom field is mapped to an Epicor UDF on the equivalent entity, with type mapping (text to String, number to Decimal, date to Date, checkbox to Boolean). Multi-select custom fields map to Epicor Character01-style string fields with delimiter conventions agreed during scoping. UDMs (User-Defined Methods) tied to custom fields do not migrate.

TechnologyOne

Users and Roles

maps to

Epicor Prophet 21

Epicor User accounts and Role assignments

1:1
Not supported

TechnologyOne user accounts and role-based security profiles are tied to the CiA internal identity layer and role/user interface configuration. We do not migrate user accounts because they must be recreated in Epicor Identity Manager with the customer's Epicor tenant. We document the TechnologyOne role hierarchy (which roles have access to which modules, forms, and functions) as a Role Map deliverable so the Epicor administrator can assign equivalent permissions in Epicor's Kinetic Role maintenance. This is a manual step that the customer completes before cutover.

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.

TechnologyOne logo

TechnologyOne gotchas

High

CI-to-CiA hybrid environments complicate data scoping

High

Single-tenanted dataset requires direct database access

Medium

Custom document fields in ECM require manual discovery

Medium

XlOne and custom financial reports do not auto-migrate

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

  • CI-to-CiA hybrid environments create separate data sources

    Many TechnologyOne customers operate with both the legacy CI interface and the newer CiA platform simultaneously, with different modules deployed on each. The dataset for each environment is separate and not all modules may have migrated to CiA. We treat each module's environment as a distinct data source during scoping. We identify which modules remain on CI and extract from the appropriate environment before mapping everything into Epicor. Failure to identify hybrid environments leads to incomplete data extraction where records from CI-only modules are missed entirely during migration.

  • Single-tenanted dataset requires negotiated dataset access

    TechnologyOne's architecture gives each customer environment its own isolated database (dataset). There is no multi-tenant API endpoint that covers all objects. We negotiate direct dataset access or use the Business View API for financials and the ITP API for invoice operations. API rate limits and endpoint availability vary by module and by whether the customer has SaaS+ or on-premise deployment. We confirm access method and credentials during the discovery call. Epicor's API architecture is the opposite—documented REST and Bulk endpoints accessible via OAuth2 without dataset-level negotiation.

  • XlOne and XFA report definitions do not migrate

    Organisations using XlOne for financial reporting build complex spreadsheet and report definitions tied to the TechnologyOne GL structure, specific account codes, and dataset IDs. We do not migrate XlOne reports directly because they reference TechnologyOne-specific field names and dataset identifiers that have no Epicor equivalent. Instead, we document every XlOne report during discovery (report name, underlying GL accounts, calculation logic, output format) and provide a report remapping guide so the finance team can recreate each report in Epicor Analytics or their preferred BI tool. The underlying GL data is migrated, but the reporting layer must be rebuilt. This is a known gap that requires internal finance team effort post-migration.

  • Property and Rating module has no Epicor equivalent

    The Property and Rating module is specific to TechnologyOne's local government vertical and stores rate assessments, charge runs, fee schedules, and billing calculation rules for council rates. Epicor ERP does not include a property assessment or rates billing module. We archive the Property and Rating data as a structured export and deliver a schema document describing the data model and calculation logic for the customer to evaluate whether to rekey into a purpose-built rates application or maintain as a reference archive. This is a structural incompatibility that requires a business decision, not a technical one.

  • Custom ECM fields require manual pre-migration field audit

    TechnologyOne's ECM module allows custom document fields beyond standard metadata, but there is no self-documenting schema endpoint for these fields. We obtain all field definitions by querying the EzeScan connector or reviewing the source dataset directly. Any missed custom fields result in blank values in Epicor's document management records. We run a pre-migration field audit against the live ECM environment, export the full custom field manifest, and cross-reference against the document records before migration begins. This step adds two to three days to discovery but prevents post-migration data quality issues.

Migration approach

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

  1. Discovery and access confirmation

    We audit the TechnologyOne environment across all deployed modules (Financials, Procurement, HR, Assets, ECM, and any CI-only modules). We confirm whether the customer operates in CI-only, CiA-only, or hybrid mode for each module, and we negotiate dataset access or API credentials (Business View API, ITP API, or EzeScan CMIS endpoints) depending on deployment type. We extract a preliminary record count for every object, review the chart of accounts structure, identify custom fields and custom ECM fields, and document the XlOne report inventory. The discovery output is a written Migration Scope document that defines extraction method per module, the CI-to-CiA split, and the full object list.

  2. Schema design and Epicor COA configuration

    We design the destination schema in Epicor ERP based on the discovery findings. This includes configuring the Chart of Accounts with segments mapped from TechnologyOne's account codes, provisioning Customer and Supplier records with payment terms and credit limits, designing the GL period calendar aligned to the customer's fiscal year, and defining any User-Defined Fields and User-Defined Tables for migrated custom fields. We configure AP and AR terms and tax codes, asset depreciation methods, and cost centre structures. Schema is validated in Epicor's test environment before production data is touched.

  3. GL sequencing and chart of accounts migration

    We run the chart of accounts migration first, followed by the historical GL journal entries. The COA must be in Epicor and validated before any AP, AR, or procurement records that reference accounts are loaded, because Epicor enforces account existence at posting time. We extract the full account hierarchy from TechnologyOne, transform account codes to Epicor format, and load accounts via Epicor's import utilities or REST API. Opening balances and balance carry-forward records are inserted as GL journal entries in the first open Epicor accounting period.

  4. Customer, supplier, and open AP/AR migration

    With the GL in place, we migrate customer and supplier master records, then open AP and AR items in dependency order. Open AP items are sequenced to avoid triggering duplicate payment runs—Epicor's cash management module is placed in a migration hold state during the AP load, and direct debit arrangements are preserved as notes on the parent invoice records. Open AR items migrate with their payment terms and aged balances intact. We use Epicor's REST API with batch chunking and rate-limit handling for high-volume record sets.

  5. Fixed assets, employees, and procurement records

    Fixed assets with depreciation schedules migrate to Epicor Asset Management, with depreciation method mapping applied per asset class. Employees migrate from TechnologyOne HR as Epicor employee records or flat HR records if the Epicor HR module is not in scope. Purchase orders and purchase requisitions migrate with their line items, receipt history, and approval state notes. Approval routing chains do not migrate and are documented for the customer to rebuild in Epicor Kinetic approval chains. ECM documents and their custom field metadata migrate to Epicor Document Management, with the custom field audit applied before the document binary is attached.

  6. Cutover, delta migration, and XlOne handoff

    We freeze TechnologyOne writes during cutover, run a final delta migration of any records created or modified during the migration window, then switch Epicor to the system of record. We deliver the XlOne report remapping guide and the TechnologyOne role hierarchy map to the customer's finance and IT administrators. We support a one-week hypercare window for reconciliation issues raised by the customer's team. We do not rebuild TechnologyOne workflows, approval chains, or CI role configurations in Epicor; those are documented separately for the customer's administrator to rebuild in Epicor Kinetic workflow tools.

Platform deep dives

Context on both ends of the pair

TechnologyOne logo

TechnologyOne

Source

Strengths

  • Deep vertical fit for Australian and New Zealand local government, education, and health sectors with pre-built compliance templates.
  • Single-tenanted dataset architecture provides strong data isolation and clear extraction boundaries.
  • Well-established finance module with solid chart of accounts and general ledger capabilities used by hundreds of councils.
  • Sector-specific pre-configured solutions like OneCouncil and OneEducation reduce initial configuration effort.
  • Strong cash position and no debt give the company financial stability, reducing vendor continuity risk.

Weaknesses

  • API-light architecture historically, with limited public API documentation, making programmatic data extraction harder than modern SaaS ERPs.
  • Legacy CI interface coexists with CiA, meaning customers often have hybrid environments that complicate migration scoping.
  • Monolithic bundled pricing model lacks flexibility for organisations wanting to pay per module or per user.
  • User interface and experience design lag behind modern ERP competitors, reducing user adoption in organisations with tech-savvy staff.
  • Limited ecosystem of third-party integrations compared to SAP, Oracle, or NetSuite.
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 TechnologyOne 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

    TechnologyOne: Not publicly documented. Customers receive rate limit details from their TechnologyOne project manager during integration onboarding, and limits vary by module and by whether the customer is on SaaS+ or self-hosted..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your TechnologyOne 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 six and ten weeks for accounts with up to 50,000 GL transactions, 5,000 supplier/customer records, and no CI-to-CiA hybrid environment complexity. Migrations with the Property and Rating module (local government customers), high GL volumes (over 200,000 journal entries), CI-to-CiA hybrid environments across modules, or large ECM repositories with extensive custom fields move to fourteen to twenty weeks because of the schema transformation work, the ECM field audit, and the XlOne report remapping handoff.

Adjacent paths

Related migrations to explore

Ready when you are

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