ERP migration
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
Source
Epicor Prophet 21
Destination
Compatibility
10 of 12
objects map 1:1 between TechnologyOne and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
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.
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 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
Epicor Prophet 21
Chart of Accounts (COA) with Segment structure
1:1TechnologyOne'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
Epicor Prophet 21
GL Transactions with GLAcct, Fiscal Year, and Period
1:1Historical 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
Epicor Prophet 21
Customer and Supplier (Vendor) records
1:1TechnologyOne 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
Epicor Prophet 21
AP Invoice and AP Payment records
1:1Accounts 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
Epicor Prophet 21
AR Invoice and AR Payment records
1:1Accounts 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
Epicor Prophet 21
Asset Register with Asset Maintenance records
1:1TechnologyOne 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
Epicor Prophet 21
Employee records (HR module)
1:1HR 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
Epicor Prophet 21
PO and Purchase requisition records
1:1Purchase 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
Epicor Prophet 21
Document Management records with attachments
1:1TechnologyOne 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
Epicor Prophet 21
Property records (archived or rekeyed)
lossyThe 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
Epicor Prophet 21
User-Defined Fields (UDFs) and User-Defined Tables (UDTs)
lossyCustom 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
Epicor Prophet 21
Epicor User accounts and Role assignments
1:1TechnologyOne 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.
| TechnologyOne | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Chart of Accounts (COA) with Segment structure1:1 | Fully supported | |
| General Ledger Transactions | GL Transactions with GLAcct, Fiscal Year, and Period1:1 | Fully supported | |
| Customers and Suppliers | Customer and Supplier (Vendor) records1:1 | Mapping required | |
| Open AP Records | AP Invoice and AP Payment records1:1 | Fully supported | |
| Open AR Records | AR Invoice and AR Payment records1:1 | Fully supported | |
| Fixed Assets | Asset Register with Asset Maintenance records1:1 | Mapping required | |
| Employees | Employee records (HR module)1:1 | Mapping required | |
| Purchase Orders and Requisitions | PO and Purchase requisition records1:1 | Fully supported | |
| Documents and ECM Records | Document Management records with attachments1:1 | Mapping required | |
| Property and Rating Assessments | Property records (archived or rekeyed)lossy | Mapping required | |
| Custom Properties | User-Defined Fields (UDFs) and User-Defined Tables (UDTs)lossy | Mapping required | |
| Users and Roles | Epicor User accounts and Role assignments1:1 | Not 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.
TechnologyOne gotchas
CI-to-CiA hybrid environments complicate data scoping
Single-tenanted dataset requires direct database access
Custom document fields in ECM require manual discovery
XlOne and custom financial reports do not auto-migrate
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
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.
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.
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.
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.
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.
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
TechnologyOne
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 TechnologyOne 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
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
TechnologyOne 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 TechnologyOne to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave TechnologyOne
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.