ERP migration

Migrate from TechnologyOne to Microsoft Dynamics 365 Business Central

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 logo

TechnologyOne

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

75%

9 of 12

objects map 1:1 between TechnologyOne and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How TechnologyOne objects map to Microsoft Dynamics 365 Business Central

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

maps to

Microsoft Dynamics 365 Business Central

Main Account (General Ledger)

1:1
Fully supported

TechnologyOne'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

maps to

Microsoft Dynamics 365 Business Central

Customer and Vendor

1:1
Fully supported

TechnologyOne 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

maps to

Microsoft Dynamics 365 Business Central

Vendor Invoice Journal / Customer Invoice Journal

lossy
Mapping required

Open 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

maps to

Microsoft Dynamics 365 Business Central

Fixed Assets

1:1
Mapping required

Asset 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

maps to

Microsoft Dynamics 365 Business Central

Worker (Human Resources)

1:1
Mapping required

HR 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Orders and Requisitions

1:1
Fully supported

Purchase 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

maps to

Microsoft Dynamics 365 Business Central

SharePoint / Dataverse document management

1:1
Fully supported

TechnologyOne 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

maps to

Microsoft Dynamics 365 Business Central

Custom Entities (Rate and Assessment management)

lossy
Mapping required

Property 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

maps to

Microsoft Dynamics 365 Business Central

Power BI / Financial Reporting

lossy
Fully supported

Organisations 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

maps to

Microsoft Dynamics 365 Business Central

Custom Fields

1:1
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 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

maps to

Microsoft Dynamics 365 Business Central

General Journal Lines / Subledger

1:1
Fully supported

GL 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

maps to

Microsoft Dynamics 365 Business Central

User provisioning (manual)

1:1
Fully supported

User 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.

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

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • CI-to-CiA hybrid environments require separate dataset scoping

    Many TechnologyOne customers operate with both the legacy CI interface and the newer CiA platform simultaneously, and not all modules may have been migrated to CiA. The CI dataset and the CiA dataset are separate environments. We identify which modules are still on CI during discovery, extract from the appropriate dataset for each module, and reconcile the combined output before mapping to Dynamics 365. Failure to identify hybrid environments leads to incomplete data extraction and gaps in the migrated chart of accounts, customer records, or transaction history.

  • Single-tenanted dataset requires direct access negotiation

    TechnologyOne provides no multi-tenant API endpoint that covers all objects across the full data model. We negotiate direct dataset access or use the Business View API for financials and the ITP API for invoice operations, with the EzeScan connector for ECM. API rate limits and endpoint availability vary by module and by whether the customer has SaaS+ or on-premise deployment. We confirm access method during the discovery call. If direct dataset access is not available, we scope the migration to the documented API surface only, which may reduce data completeness for custom-extended objects.

  • Property and Rating charge run logic has no standard Dynamics 365 equivalent

    Local government customers using TechnologyOne OneCouncil have rate assessments, charge runs, and fee schedules built on a billing engine with custom calculation rules. Dynamics 365 Finance & Operations and Business Central do not include a standard property-rating billing module. We extract all assessment data, property records, and outstanding balances and map them to custom entities in the destination, but the calculation logic for charge runs — including rate variation rules, exemptions, concessions, and arrears handling — requires a separate transformation specification and manual configuration by the customer's finance team or a government-focused Dynamics partner.

  • Custom ECM document fields lack a schema registry

    The TechnologyOne ECM module allows custom document fields beyond standard metadata with no self-documenting schema endpoint. We audit all field definitions by querying the EzeScan connector or reviewing the dataset directly. Any custom fields not identified during this audit result in blank values in the migrated document records. We run a pre-migration field audit against the live ECM environment and produce a complete custom field manifest before extraction begins. Customers with large ECM libraries (over 50,000 documents) should allow additional discovery time for this audit.

  • XlOne report definitions do not transfer as working reports

    XlOne financial reports reference TechnologyOne-specific GL account codes, field names, and dataset IDs that do not resolve in Dynamics 365. We do not migrate XlOne reports as working deliverables. We document every XlOne report during discovery — its structure, parameters, referenced account ranges, and any custom formulas — and deliver a report remapping guide for the finance team to recreate them in Power BI or Dynamics 365 Financial Reporting. The underlying GL data, account balances, and transaction history are migrated in full, so the data foundation for rebuilt reports is complete.

Migration approach

Six steps for a successful TechnologyOne to Microsoft Dynamics 365 Business Central data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between TechnologyOne and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across TechnologyOne and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    A

    All 8 core objects map 1:1 between TechnologyOne and Microsoft Dynamics 365 Business Central.

  • 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 Microsoft Dynamics 365 Business Central 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 Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during TechnologyOne to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Government customers with OneCouncil or OneEducation modules, property-rating data, and large ECM libraries typically need fourteen to twenty-four weeks from discovery through production cutover. Commercial organisations with core financials, procurement, and HR in scope and no CI-CiA hybrid complexity usually complete in six to ten weeks. The CI-to-CiA environment scoping phase adds two to four weeks to the discovery timeline if hybrid environments are present.

Adjacent paths

Related migrations to explore

Ready when you are

Move from TechnologyOne.
Land in Microsoft Dynamics 365 Business Central, 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