ERP migration
Field-level mapping, validation, and rollback between TechnologyOne and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
TechnologyOne
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 12
objects map 1:1 between TechnologyOne and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from TechnologyOne to Microsoft Dynamics 365 is a structural migration shaped by two realities: TechnologyOne's single-tenanted dataset architecture and API-light history mean we cannot use standard multi-tenant API calls, and government customers running OneCouncil, OneEducation, or Property and Rating modules need bespoke transformation work that goes beyond standard GL mapping. We negotiate direct dataset access or use the Business View API and ITP API, map the full chart of accounts and balance history, sequence open AP/AR records to avoid duplicate payment triggers, migrate fixed assets with depreciation method translation, and handle the HR module with effective-dated history preserved. Workflows, approval chains, and XlOne report definitions do not migrate; we deliver written inventories for the customer's admin to rebuild in Dynamics 365. The CI-to-CiA hybrid environment — where some modules remain on the legacy CI interface — adds a scoping layer that we resolve during discovery by identifying which dataset each module lives in before any extraction begins.
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.
Source platform
TechnologyOne platform overview
Scorecard, SWOT, gotchas, and pricing for TechnologyOne.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
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 Microsoft Dynamics 365 Business Central, 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
Microsoft Dynamics 365 Business Central
Main Account (General Ledger)
1:1TechnologyOne's general ledger structure extracts from the Business View API as a full account hierarchy with account codes, descriptions, account types, and balance mappings. We map each TechnologyOne account to a Microsoft Dynamics 365 Finance & Operations Main Account (AccountNum) or Business Central G/L Account, preserving the full hierarchy as dimension values or segment codes. For OneCouncil and OneEducation customers, we verify whether specialised account structures are in use and map them to the destination legal entity chart of accounts. Parent-account relationships resolve via the hierarchy mapping during import. This is always the first object migrated because all financial transactions depend on it.
TechnologyOne
Customer and Supplier Master Records
Microsoft Dynamics 365 Business Central
Customer and Vendor
1:1TechnologyOne stores customer and supplier master records in the financials module. We extract contact details, payment terms, credit limits, ABN (for Australian organisations), and bank account details via Business View API. Customers map to Dynamics 365 Customer (CustTable in Finance & Operations; Customer in Business Central), and suppliers map to Vendor (VendTable / Vendor). Custom fields on customer or supplier records require discovery-phase field auditing against the dataset because TechnologyOne stores custom properties as dataset-level additions with no unified registry. Payment terms map by code; credit limit maps to the CreditMax field.
TechnologyOne
Open AP and AR Records
Microsoft Dynamics 365 Business Central
Vendor Invoice Journal / Customer Invoice Journal
lossyOpen accounts payable and accounts receivable with payment arrangements, direct debits, and prepayments are supported with careful sequencing. We extract open items from the financials module including invoice numbers, due dates, amounts, and payment method. The import sequence is designed to avoid triggering duplicate payment runs in Dynamics 365: vendor payment journals and customer billing journals are created as open items rather than posted invoices, allowing the AP/AR team to review before completing payment setup. Payment arrangement records with scheduled instalment plans map to the Dynamics 365 payment schedule feature.
TechnologyOne
Fixed Assets Register
Microsoft Dynamics 365 Business Central
Fixed Assets
1:1Asset registers including acquisition dates, depreciation methods, book values, asset classifications, locations, and insurance values extract from the Assets module API. We map TechnologyOne depreciation methods (straight-line, diminishing value, sum-of-years digits) to Dynamics 365 depreciation conventions (straight-line service life, reducing balance). Accumulated depreciation and net book value transfer as separate financial dimensions. Asset tags and custom fields map to Fixed Asset dimensions and user-defined fields in the destination. Government customers with grant-funded assets need fund-code tracking, which requires a custom financial dimension in the destination.
TechnologyOne
Employees
Microsoft Dynamics 365 Business Central
Worker (Human Resources)
1:1HR and payroll records including job titles, department assignments, employment status, compensation history, and effective-dated changes extract from the HR module. We map to Dynamics 365 Human Resources Worker (HcmWorker) in Finance & Operations or Business Central. Effective-dated employment history is preserved as position assignment records with valid-from and valid-to dates. Compensation history maps to the HR compensation fixed and variable plans. Custom HR fields (leave entitlements, union memberships, government clearance levels) require field-level discovery during the audit phase because they vary by customer configuration.
TechnologyOne
Purchase Orders and Purchase Requisitions
Microsoft Dynamics 365 Business Central
Purchase Orders and Requisitions
1:1Purchase orders, purchase requisitions, and receipt records extract via the Business View API for procurement. Workflow states and approval histories from TechnologyOne require mapping to the destination purchase workflow configuration. Open purchase orders migrate with line details, delivery addresses, and item quantities; completed POs migrate as history only. Approval chain mapping requires the customer to confirm which approval thresholds apply in Dynamics 365, as TechnologyOne approval rules are often embedded in the workflow configuration and must be rebuilt rather than transferred.
TechnologyOne
ECM Documents and Custom Document Fields
Microsoft Dynamics 365 Business Central
SharePoint / Dataverse document management
1:1TechnologyOne ECM stores documents, document sets, compound documents, and custom document fields accessed via the EzeScan CMIS-compatible connector. We extract document metadata, relationships, and binary content, then link documents to the corresponding record in Dynamics 365 via SharePoint integration or Dataverse. Custom document fields require pre-migration auditing against the live ECM environment because no self-documenting schema endpoint exists; any missed custom fields result in blank values in the destination. We use the EzeScan CMIS endpoints to enumerate all custom field definitions before extraction begins.
TechnologyOne
Property and Rating Assessments
Microsoft Dynamics 365 Business Central
Custom Entities (Rate and Assessment management)
lossyProperty and Rating module data — rate assessments, charge runs, fee schedules, and ratepayer records — is specific to local government customers using TechnologyOne OneCouncil. We extract assessments, rating categories, property addresses, valuation data, and outstanding balance records. The TechnologyOne billing engine uses custom calculation rules that require transformation to Dynamics 365 because no direct equivalent exists in the standard Finance & Operations or Business Central data model. We create custom rate and assessment entities in the destination and build a transformation specification covering charge run logic, rate category mapping, and arrears handling. Business rules for rate exemptions and concessions are documented separately for the customer to configure.
TechnologyOne
XlOne Financial Reports
Microsoft Dynamics 365 Business Central
Power BI / Financial Reporting
lossyOrganisations using XlOne for financial reporting have built complex spreadsheet and report definitions tied to TechnologyOne GL account codes and dataset IDs. We do not migrate XlOne reports directly because the field names and dataset identifiers are TechnologyOne-specific and do not resolve in Dynamics 365. We deliver a written XlOne inventory during discovery, cataloguing every report's structure, parameters, and GL account references. The finance team uses this inventory to recreate reports in Power BI or Dynamics 365 Financial Reporting. The underlying GL data — chart of accounts, transaction history, and balance information — migrates in full.
TechnologyOne
Custom Properties
Microsoft Dynamics 365 Business Central
Custom Fields
1:1Custom fields added to any standard TechnologyOne object are stored in the dataset without a unified custom field registry. We discover all custom properties during the discovery phase by querying the dataset directly or via EzeScan for ECM custom fields. Each custom field is mapped to the equivalent Dynamics 365 field type (text, number, date, picklist, checkbox) and applied to the target object. Custom field discovery is iterative: we run a field-level audit against the live dataset, produce a custom field manifest, and map each entry before data extraction begins. Any custom fields not discovered before extraction result in data loss in the destination.
TechnologyOne
Financial Transactions and GL History
Microsoft Dynamics 365 Business Central
General Journal Lines / Subledger
1:1GL transaction history including journal entries, posting dates, amounts, and account assignments extracts from the Business View API. We migrate the full balance history for reconciliation purposes and all open financial periods as open journal lines. Closed periods from TechnologyOne migrate as posted journal batches in Dynamics 365. Multi-currency transactions require exchange rate mapping from TechnologyOne's currency settings to the destination exchange rate table. Government customers with fund-accounting requirements need financial dimension setup for fund codes, which is configured before GL migration begins.
TechnologyOne
User Accounts and Roles
Microsoft Dynamics 365 Business Central
User provisioning (manual)
1:1User accounts and role-based security profiles in TechnologyOne are tied to the internal CiA identity layer and role/user interface configuration. We do not migrate user accounts because they must be provisioned directly in Dynamics 365 using Entra ID or the customer's identity provider. We deliver a role-mapping guide that pairs each TechnologyOne role with the equivalent Dynamics 365 security role, page-level security duty, and team structure, enabling the customer's admin to provision users post-migration. Active versus inactive status from TechnologyOne maps to the enabled/disabled user state in Dynamics 365.
| TechnologyOne | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Main Account (General Ledger)1:1 | Fully supported | |
| Customer and Supplier Master Records | Customer and Vendor1:1 | Fully supported | |
| Open AP and AR Records | Vendor Invoice Journal / Customer Invoice Journallossy | Mapping required | |
| Fixed Assets Register | Fixed Assets1:1 | Mapping required | |
| Employees | Worker (Human Resources)1:1 | Mapping required | |
| Purchase Orders and Purchase Requisitions | Purchase Orders and Requisitions1:1 | Fully supported | |
| ECM Documents and Custom Document Fields | SharePoint / Dataverse document management1:1 | Fully supported | |
| Property and Rating Assessments | Custom Entities (Rate and Assessment management)lossy | Mapping required | |
| XlOne Financial Reports | Power BI / Financial Reportinglossy | Fully supported | |
| Custom Properties | Custom Fields1:1 | Mapping required | |
| Financial Transactions and GL History | General Journal Lines / Subledger1:1 | Fully supported | |
| User Accounts and Roles | User provisioning (manual)1:1 | 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.
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
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
Discovery and CI-CiA environment audit
We audit the TechnologyOne environment across all deployed modules, identifying which are on CiA and which remain on the legacy CI interface. We confirm the available API surface (Business View API, ITP API, EzeScan CMIS), assess custom field usage by querying the dataset directly, and inventory the ECM document library. For government customers, we identify OneCouncil, OneEducation, and Property and Rating module scope. We pair this with a Dynamics 365 edition decision: Finance & Operations for enterprise with complex HR, supply chain, or multi-entity requirements; Business Central for mid-market with core financials and basic procurement. The discovery output is a written migration scope, API access plan, and Dynamics 365 edition recommendation.
Dynamics 365 schema design and transformation specification
We design the destination Dynamics 365 schema based on the discovery findings. This includes the chart of accounts structure (main account format, financial dimension hierarchy), legal entity configuration (one or multiple entities based on TechnologyOne's dataset structure), HR worker and position setup, fixed asset parameters, vendor and customer number sequences, and the custom entities for property and rating if applicable. For each government module in scope, we produce a transformation specification covering charge run logic, rate category mapping, and assessment-to-dynamics field mapping. The schema is validated in a Dynamics 365 Sandbox before production migration begins.
Sandbox migration and balance reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-equivalent data volumes. The customer's finance team reconciles the migrated GL trial balance against the live TechnologyOne report, spot-checks 25-50 customer and supplier records, and validates that open AP/AR items appear correctly in the destination. ECM document counts and property-rating record counts are verified against the source. Any mapping corrections are made before production migration. Sign-off on the Sandbox reconciliation is required before we proceed to the production environment.
Data extraction from TechnologyOne
We extract from TechnologyOne using the confirmed access method: Business View API for GL and procurement, ITP API for invoice data, EzeScan CMIS for ECM metadata and content, and direct dataset queries for custom fields and HR records. For CI environments still on the legacy interface, we use the dataset query approach to ensure complete extraction. Documents are extracted as binary content alongside metadata. Custom field discovery runs in parallel with extraction to identify any fields not captured in the initial field audit. We log all extraction row counts against the source record counts for the reconciliation report.
Production migration in dependency order
Production migration runs in dependency order: chart of accounts first, then customer and supplier master records, then fixed assets, then GL transaction history, then open AP/AR items (with payment processing guards), then HR worker records with effective dates, then purchase orders and requisitions, then ECM documents as SharePoint or Dataverse attachments. Property and rating data migrates after the core financial module is validated. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dynamics 365 Data Management Framework (DMF) for batch imports with batch sizing and error logging.
Cutover, validation, and handoff documentation
We freeze TechnologyOne write access during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the XlOne report inventory for the finance team to rebuild in Power BI, the approval workflow rebuild guide for the procurement team, and the role-mapping guide for the IT admin. We provide a one-week hypercare window to resolve post-migration reconciliation issues. We do not rebuild TechnologyOne workflows or approval chains as Dynamics 365 workflows; those are documented for the customer's admin or a Dynamics partner to rebuild.
Platform deep dives
TechnologyOne
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between TechnologyOne and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across TechnologyOne and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between TechnologyOne and Microsoft Dynamics 365 Business Central.
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 Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your TechnologyOne to Microsoft Dynamics 365 Business Central 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 Microsoft Dynamics 365 Business Central
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.