ERP migration
Field-level mapping, validation, and rollback between TechnologyOne and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
TechnologyOne
Source
Dolibarr ERP
Destination
Compatibility
10 of 12
objects map 1:1 between TechnologyOne and Dolibarr ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from TechnologyOne to Dolibarr is a structural migration from a monolithic SaaS ERP built for Australian and New Zealand government and education sectors to an open-source modular ERP/CRM suitable for small and medium organisations. TechnologyOne's single-tenanted dataset architecture requires direct database or API access extraction, while Dolibarr receives data via its REST API or direct database import. We extract from the Business View API or directly from the dataset, map the chart of accounts and GL structure to Dolibarr's accounting module, sequence open AP and AR items to avoid triggering duplicate payment runs, and migrate fixed assets with their depreciation schedules. The end of on-premise TechnologyOne CI support in October 2024 has accelerated migration demand from councils and universities that want to move to an open-source platform rather than upgrade within the TechnologyOne ecosystem. Workflows, XlOne reports, and sector-specific compliance templates do not migrate; we deliver a written inventory of these for the customer's admin to rebuild or reconfigure in Dolibarr.
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 Dolibarr ERP, 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
Dolibarr ERP
Account (Accounting module)
1:1TechnologyOne's general ledger account hierarchy (account codes, account names, classification, balance type) maps directly to Dolibarr's accounting chart of accounts. We extract the full account structure via the Business View API or direct dataset query, preserving parent-child relationships as account groupings. Active and inactive account flags transfer. Balance-mapping rules require attention when organisations carry forward GL balances rather than starting from a clean ledger.
TechnologyOne
Supplier Master
Dolibarr ERP
Third-Party (Supplier)
1:1TechnologyOne supplier records (supplier code, name, address, payment terms, bank details, tax registration) map to Dolibarr Third-Party records with the Supplier flag enabled. Custom fields added to supplier records in TechnologyOne require field-level discovery during the scoping phase because there is no unified custom field registry. Payment terms migrate as Dolibarr code and label pairs.
TechnologyOne
Customer Master
Dolibarr ERP
Third-Party (Customer)
1:1TechnologyOne customer records map to Dolibarr Third-Party records with the Customer flag enabled. Contact details, billing addresses, and credit limits transfer. Customer-specific pricing rules require mapping to Dolibarr's price list system. Historical payment behaviour recorded in TechnologyOne's debtors module does not transfer as a behavioural score; the finance team recreates this assessment in Dolibarr manually.
TechnologyOne
Open AP Records
Dolibarr ERP
Supplier Invoice (status: unpaid)
1:1Outstanding accounts payable records with payment arrangements, direct debit mandates, and prepayment schedules require careful sequencing to avoid triggering duplicate payment runs during import. We extract open AP items with their original invoice dates, amounts, due dates, and payment method references, then import them into Dolibarr as supplier invoices in unpaid status. Payment method mappings (BPAY, direct credit, cheque) must be configured in Dolibarr before AP import.
TechnologyOne
Open AR Records
Dolibarr ERP
Customer Invoice (status: unpaid)
1:1Outstanding accounts receivable with payment arrangements and bulk transaction histories migrate to Dolibarr customer invoices in unpaid status. We preserve original invoice numbers, invoice dates, due dates, and amount outstanding. Historical payment receipts linked to AR records are migrated as Dolibarr payment records after the parent invoice is imported. Credit notes and debit notes map to Dolibarr's credit note and reposition invoice types.
TechnologyOne
Employee Records
Dolibarr ERP
User + HR Module
1:1TechnologyOne HR module records (employee number, name, job title, department, compensation history, effective-dated changes) map to Dolibarr User records for system access and to HR/Payroll module records for employment details. Dolibarr's HR module stores hire date, position, salary, and leave balances. Compensation history requires mapping to Dolibarr's salary history feature if the module is activated. Effective-dated changes require careful sequencing to preserve the correct historical record.
TechnologyOne
Fixed Asset Register
Dolibarr ERP
Asset Module
1:1TechnologyOne asset records with acquisition dates, acquisition cost, depreciation method, useful life, accumulated depreciation, and asset classification map to Dolibarr Asset records. Depreciation method mapping (straight-line, reducing balance, units of production) requires value-mapping between the two systems because terminology differs. Residual value and capital gain tracking fields migrate as Dolibarr custom fields if the standard asset record does not cover the requirement.
TechnologyOne
Purchase Orders
Dolibarr ERP
Supplier Order / Purchase Order
1:1Purchase orders and purchase requisitions in TechnologyOne's procurement module map to Dolibarr Supplier Orders. We extract PO number, line items, quantities, unit costs, and approval status. Workflow state and approval history from TechnologyOne requires mapping to Dolibarr's validation workflow or manual re-approval after import. Partially received purchase orders map to Dolibarr reception records linked to the supplier order.
TechnologyOne
ECM Documents
Dolibarr ERP
Document Management (ECM)
1:1TechnologyOne ECM stores documents, document sets, compound documents, and custom document fields accessible via EzeScan CMIS-compatible endpoints. We extract document metadata (filename, classification, version, custom fields) and the document binary where accessible. Custom ECM fields require manual discovery by querying the source dataset directly because there is no self-documenting schema endpoint. Any missed custom fields result in blank values in migrated document records.
TechnologyOne
Property and Rating Assessments
Dolibarr ERP
Third-Party + Contract (custom mapping)
lossyTechnologyOne's Property and Rating module (specific to local government customers) stores assessments, charge runs, and fee schedules. These do not have a direct Dolibarr equivalent. We map property records to Third-Parties with a custom type flag, rate assessments to Contract records, and charge runs to Dolibarr invoice generation templates. The billing engine's custom calculation rules require transformation logic built during the migration because Dolibarr's billing engine is general-purpose rather than rating-engine-specific.
TechnologyOne
Users and Roles
Dolibarr ERP
User
1:1TechnologyOne user accounts and role-based security profiles are tied to the CiA internal identity layer and UI configuration. We do not migrate user accounts because these must be recreated in Dolibarr as new User records with appropriate permissions configured by the customer's admin. Role mappings from TechnologyOne's security profiles do not transfer because Dolibarr's permission model is module-based rather than profile-based.
TechnologyOne
XlOne Reports
Dolibarr ERP
Report Writer / ODT Templates
lossyXlOne financial reports built against TechnologyOne's GL structure do not migrate directly because they reference TechnologyOne-specific field names and dataset IDs. We document every XlOne report during discovery with its data sources, filters, and calculation logic. The finance team receives a report remapping guide for Dolibarr's built-in report writer and ODT-based document templates. The underlying GL data migrates cleanly; only the reporting layer requires rebuild.
| TechnologyOne | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Account (Accounting module)1:1 | Fully supported | |
| Supplier Master | Third-Party (Supplier)1:1 | Fully supported | |
| Customer Master | Third-Party (Customer)1:1 | Fully supported | |
| Open AP Records | Supplier Invoice (status: unpaid)1:1 | Fully supported | |
| Open AR Records | Customer Invoice (status: unpaid)1:1 | Fully supported | |
| Employee Records | User + HR Module1:1 | Fully supported | |
| Fixed Asset Register | Asset Module1:1 | Fully supported | |
| Purchase Orders | Supplier Order / Purchase Order1:1 | Fully supported | |
| ECM Documents | Document Management (ECM)1:1 | Fully supported | |
| Property and Rating Assessments | Third-Party + Contract (custom mapping)lossy | Mapping required | |
| Users and Roles | User1:1 | Not supported | |
| XlOne Reports | Report Writer / ODT Templateslossy | 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
Dolibarr ERP gotchas
Foreign key constraint errors on cross-distribution database restore
SQL injection vulnerabilities in version 9.0.1
Custom fields stored as JSON in extraoptions require field-by-field deserialization
Decimal precision and rounding configuration affects price fields
No native iOS/Android app forces reliance on browser
Pair-specific challenges
Migration approach
Discovery and access method confirmation
We audit the TechnologyOne environment to identify which modules are on CI and which are on CiA, confirm data extraction access method (direct dataset or API per module), enumerate custom ECM fields, and document the chart of accounts hierarchy, open AP/AR volume, employee headcount, asset register size, and document repository scope. We also identify whether the customer has Property and Rating module data requiring government-sector mapping. The discovery output is a written migration scope with object-level record counts and an extraction method per module.
Dolibarr instance provisioning and module selection
We provision a Dolibarr instance (self-hosted or DoliCloud) and activate the modules required for the migration scope: Accounting, Third-Party/Customer/Supplier, Invoice, Supplier Order/PO, HR/Employee, Asset, and ECM. We configure the chart of accounts structure in Dolibarr's accounting module to match the source hierarchy. File permission configuration (755/644) and conf.php database parameters are validated on the destination instance before any data import begins.
Custom ECM field audit and field mapping build
We run a field-level audit against TechnologyOne's ECM module by querying the EzeScan connector or reviewing the source dataset directly. Every custom document field is enumerated with its data type, valid values, and whether it is active or unused. We build a Dolibarr ECM field mapping document that matches each TechnologyOne custom field to a corresponding Dolibarr attribute or creates a new metadata field. This mapping is validated in a test import before production migration.
Sandbox migration and reconciliation
We run a full migration into the Dolibarr staging environment using production-like data volumes. The customer's finance lead reconciles account code counts, GL balance totals (debit and credit), open AP/AR record counts, employee headcount, asset count and total net book value, and document metadata completeness. Any mapping corrections (account codes, payment terms, custom fields) are applied before production migration begins. This step also validates that Dolibarr's file permissions and database charset settings are correct.
Production migration in dependency order
We run production migration in record-dependency order: accounting chart of accounts first, then Third-Party records (suppliers and customers), then fixed assets, then open AP and AR records (sequenced to avoid payment run triggers), then employee records, then purchase orders, then ECM documents with custom metadata. Each phase emits a row-count reconciliation report and a balance-check against the TechnologyOne source before the next phase begins.
Cutover, XlOne report inventory, and admin handoff
We freeze TechnologyOne writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dolibarr as the system of record. We deliver the XlOne report inventory document with data source references and recommended Dolibarr report writer equivalents for each report. We provide a written inventory of TechnologyOne workflows, sector-specific compliance templates, and approval workflows that require rebuild in Dolibarr. We support a one-week hypercare window for reconciliation issues raised by the finance or operations team.
Platform deep dives
TechnologyOne
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between TechnologyOne and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across TechnologyOne and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between TechnologyOne and Dolibarr ERP.
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 Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your TechnologyOne to Dolibarr ERP 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 Dolibarr ERP
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.