ERP migration

Migrate from Digit to Dolibarr ERP

Field-level mapping, validation, and rollback between Digit and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.

Digit logo

Digit

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

67%

8 of 12

objects map 1:1 between Digit and Dolibarr ERP.

Complexity

BStandard

Timeline

3-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from DIGIT to Dolibarr is a domain-translation migration, not a straightforward object copy. DIGIT organises data around government modules (PT for property tax, TL for trade licences, PGR for citizen grievances, FSM for field services, HRMS for employees) with region-specific localisation files. Dolibarr uses a horizontal business data model with Third Parties, Products, Invoices, Projects, and Agenda entries. We extract Citizens from DIGIT's PGR module and map them to Dolibarr Third Parties, translate Property Tax records into a combination of Dolibarr Third Party (property owner), Product (billing line items), and Invoice entries, and restructure FSM service requests as Dolibarr Projects with task checklists. Localisation files containing region-specific labels and business rules are extracted and documented for the customer's admin to configure in Dolibarr's language and template settings. Workflows, module-specific business rules, and boundary definitions do not migrate as code; we deliver a written inventory of these for the customer's team to rebuild in Dolibarr's module configuration or via a custom module.

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

Digit logo

Digit

What's pushing teams away

  • Deployment complexity requires dedicated IT staff and DevOps expertise — smaller municipalities struggle to maintain on-premises or custom cloud installations without external support.
  • Customisation overhead accumulates over time; heavily modified deployments become difficult to upgrade and create high technical debt during future version migrations.
  • Performance bottlenecks emerge in large-scale deployments with high transaction volumes, particularly in modules handling real-time citizen service requests.
  • Module-by-module adoption leads to data silos across PT, HRMS, and FSM, making cross-module reporting and unified citizen views difficult to achieve.
  • Vendor support for enterprise-grade deployments is limited compared to commercial ERP alternatives, leaving organisations dependent on system integrator partners.

Choosing

Dolibarr ERP logo

Dolibarr ERP

What's pulling them in

  • Free open-source core with no per-user license fee makes it the lowest-cost entry point for small teams needing ERP and CRM in one package.
  • Self-hosted deployment gives full data ownership and eliminates vendor lock-in, especially attractive to businesses with compliance requirements.
  • Modular architecture means teams enable only the features they use, keeping the interface uncluttered and reducing learning curve.
  • Fast installation with no technical knowledge required — one reviewer set up multiple businesses in minutes using their own hosting.
  • Active community forum and marketplace of third-party add-ons provide support and extension options without mandatory subscription costs.

Object mapping

How Digit objects map to Dolibarr ERP

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

Digit

Citizen (PGR Module)

maps to

Dolibarr ERP

Third Party (Societe / Contact)

1:1
Fully supported

DIGIT's Citizen records from the PGR module map to Dolibarr Third Parties. We extract citizen name, mobile number, email, address, and the Citizen UUID as a custom external reference field (Ref_External) for reconciliation. Cross-module linkages (Citizen to Property in PT, Citizen to Trade Licence in TL) are preserved as notes on the Dolibarr Third Party record and documented in the handoff report. Citizens with no organisational identity (individual residents) are created as Dolibarr Contacts under a parent Third Party representing the citizen category.

Digit

Property (PT Module)

maps to

Dolibarr ERP

Third Party + Product + Invoice

1:many
Fully supported

DIGIT Property records contain owner details, assessment values, property boundaries, and billing histories. The property owner maps to a Dolibarr Third Party (same as the Citizen mapping above if the owner is also a DIGIT Citizen). The property assessment and billing registers map to Dolibarr Products representing demand types (property tax demand, water charge, etc.) and Invoice records for historical payment data. Active billing cycles can be represented as Dolibarr recurring invoices or as Project entries with billing milestones depending on the customer's post-migration workflow preference.

Digit

Trade Licence (TL Module)

maps to

Dolibarr ERP

Third Party + Product + Contract

1:1
Fully supported

DIGIT Trade Licence records include business name, category, application status, and issuance history. The licence holder maps to a Dolibarr Third Party. The licence category and status map to Dolibarr Product (or service product) entries representing the licence type, with Contract records capturing issuance, renewal dates, and status history. Active licences map to open Contracts; expired licences map to closed Contracts with a note on the reason.

Digit

Complaint / Grievance (PGR Module)

maps to

Dolibarr ERP

Project + Task

1:1
Fully supported

DIGIT PGR complaint records with workflow states, department assignments, and resolution tracking map to Dolibarr Projects (one Project per citizen complaint) with Task entries for each workflow step. The complaint status and department assignment map to the Project and Task status fields respectively. Attachments to complaints migrate as Dolibarr Project document attachments. Closed complaints become closed Projects with a Task timeline preserved for audit.

Digit

Field Service Request (FSM Module)

maps to

Dolibarr ERP

Project + Task

1:1
Fully supported

DIGIT FSM service requests (sanitation, drainage, desludging) map to Dolibarr Projects with Tasks representing each service step, routing action, and completion milestone. FSM assignment to employees maps to Dolibarr Task assignment to the corresponding User (mapped from DIGIT HRMS employee records). Vehicle and asset associations from FSM migrate as Project-level notes. Open FSM requests become active Dolibarr Projects; completed requests become closed Projects.

Digit

Employee / User (HRMS Module)

maps to

Dolibarr ERP

User

1:1
Fully supported

DIGIT HRMS employee records map to Dolibarr Users. We extract name, email, role designation, department, and leave balances. Role-permission mappings are deployment-specific in DIGIT and require manual validation in Dolibarr after migration because Dolibarr's permission model (module-level activation per user) differs from DIGIT's role-based access. Leave balance data migrates as a note on the User record; full HR module configuration (leave types, accrual rules) is documented for the customer's admin to configure in Dolibarr HR module.

Digit

Invoices / Demand Records (PT and FSM)

maps to

Dolibarr ERP

Invoice

1:1
Fully supported

DIGIT demand registers from PT (property tax billing) and FSM (service invoices) map to Dolibarr Invoice records. Each demand record becomes an Invoice with the demand type as the Invoice line description, the demand amount as the line amount, and the payment status mapped from DIGIT's demand status flag. Paid demands become Paid invoices; pending demands become Draft or Unpaid invoices. Historical demand records spanning multiple years migrate with their original billing period preserved in the Invoice description field.

Digit

Localisation Files (JSON/CSV)

maps to

Dolibarr ERP

Language Packs + Template Configuration

lossy
Fully supported

DIGIT localisation files contain region-specific labels, business rule configurations, and module-specific settings. These do not have a direct Dolibarr equivalent. We extract and inventory every localisation file, document its purpose and contents, and provide a written configuration guide for the customer's admin to apply equivalent settings in Dolibarr's language pack system, document templates, and module configuration. Region-specific business rules (fee schedules, exemption criteria, boundary definitions) are documented for manual re-implementation in Dolibarr.

Digit

Boundary Definitions (PT Module)

maps to

Dolibarr ERP

Dolibarr Address / Region Configuration

lossy
Fully supported

DIGIT PT module stores boundary definitions for jurisdictional areas, revenue circles, and administrative divisions. These are region-specific spatial and administrative records that Dolibarr does not natively model. We export boundary definitions as a reference dataset in the migration handoff package. The customer's admin configures equivalent administrative divisions using Dolibarr's address region fields and the CRM module's territory configuration if required.

Digit

Payment Records

maps to

Dolibarr ERP

Bank Account + Bank Transaction Line

1:1
Fully supported

DIGIT payment records linked to demand notices map to Dolibarr Bank Account entries with transaction lines recording the payment against the corresponding Invoice. The original demand notice reference becomes the Dolibarr transaction label for audit tracing. Payment mode, transaction date, and amount migrate directly. Cash, cheque, and online payment modes map to Dolibarr's payment method types.

Digit

Attachments and Documents

maps to

Dolibarr ERP

Dolibarr Document Management

1:1
Fully supported

DIGIT stores documents (property documents, licence certificates, complaint attachments, FSM photos) as file references in its document store. We export these files and attach them to the corresponding Dolibarr record using Dolibarr's native document management system. File naming preserves the DIGIT document reference so that the customer's team can trace any document back to its source. Large file batches are organised by module and record type in the export directory.

Digit

PT Boundary and Admin Division Data

maps to

Dolibarr ERP

Third Party Address / Category

lossy
Fully supported

DIGIT property records carry boundary and administrative division references that determine jurisdiction for billing and service delivery. These are mapped to Dolibarr's Third Party address fields and Category tags. The customer's admin configures a Category taxonomy in Dolibarr representing the administrative hierarchy (state, district, circle, ward) so that reporting by jurisdiction remains possible in Dolibarr's reporting module.

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.

Digit logo

Digit gotchas

High

DIGIT deployment environments vary in API accessibility

Medium

Cross-version migration requires localisation file management

Medium

Module silos complicate cross-module citizen views

Dolibarr ERP logo

Dolibarr ERP gotchas

High

Foreign key constraint errors on cross-distribution database restore

High

SQL injection vulnerabilities in version 9.0.1

Medium

Custom fields stored as JSON in extraoptions require field-by-field deserialization

Medium

Decimal precision and rounding configuration affects price fields

Low

No native iOS/Android app forces reliance on browser

Pair-specific challenges

  • DIGIT's government domain has no direct Dolibarr equivalent

    DIGIT's five modules (PT, TL, PGR, FSM, HRMS) are designed around citizen-service government workflows. Dolibarr's horizontal business model does not include property tax billing, citizen grievance workflows, field service routing, or trade licence administration as native concepts. Every DIGIT record requires a domain-translation decision: a PGR citizen complaint becomes a Dolibarr Project with Tasks; a PT property assessment becomes a Third Party with Invoice history; an FSM service request becomes a Dolibarr Project. We define this mapping during scoping and validate it in a sandbox migration before production cutover. Without this translation design, records land in Dolibarr as generic data with no business context.

  • Localisation files do not migrate to Dolibarr

    DIGIT deployments use JSON and CSV localisation files to store region-specific labels, fee schedules, exemption rules, boundary definitions, and business rule configurations. Dolibarr has no localisation file system equivalent; its multi-language support uses PHP language files and its regional configuration is manual. We extract every localisation file during migration and deliver a written inventory with a per-file configuration guide mapping each DIGIT locale setting to its Dolibarr equivalent or a manual setup instruction. Fee schedules and exemption rules must be manually re-entered in Dolibarr after migration.

  • DIGIT deployment API accessibility varies between installations

    DIGIT is deployed on-premises or in custom cloud environments, and API endpoints, authentication methods, and index configurations differ between installations. Before scoping any DIGIT-to-Dolibarr migration, we assess the source deployment's API accessibility. If standard REST API access is not available, we coordinate with the customer's IT team to enable DIGIT's migration APIs or provide alternative export methods via database direct access. This assessment step adds up to one week to the discovery phase.

  • Cross-module Citizen linkages require manual association in Dolibarr

    A DIGIT Citizen may have active records across multiple modules: a property in PT, a trade licence in TL, and an open complaint in PGR. In DIGIT these linkages are preserved through module-specific identifiers. Dolibarr's Third Party model consolidates these linkages into one record, but the initial mapping must explicitly associate each DIGIT module record to the correct Dolibarr Third Party. We preserve all cross-module identifiers during export and run a reconciliation check post-import to confirm that every DIGIT record is correctly linked to its Citizen-Third Party in Dolibarr.

  • Dolibarr version differences affect database schema during migration

    Dolibarr's database schema has changed between versions (documented in GitHub migration issues such as key length constraints on MySQL 5.5 vs MariaDB). If the target Dolibarr instance is a different version than expected, the installer runs database migration scripts that can take minutes to hours. We document the required Dolibarr version before migration, and if a version upgrade is needed post-installation, we run the /install/upgrade.php step before importing DIGIT data. Never restore a DIGIT-migrated database to a Dolibarr instance that has not been schema-migrated.

Migration approach

Six steps for a successful Digit to Dolibarr ERP data migration

  1. Deployment accessibility assessment

    We assess the DIGIT source deployment's API accessibility, authentication methods, and database export options. Because DIGIT is deployed on-premises or in custom cloud environments, every installation differs. We determine whether the DIGIT REST API is accessible with credentials, whether direct MySQL/MariaDB export is available, or whether file-level export is required. This assessment takes up to one week and produces a written migration feasibility report with the recommended extraction method for each module.

  2. Module inventory and domain-translation design

    We audit the DIGIT source across all active modules (PT, TL, PGR, FSM, HRMS), inventorying record counts, custom fields, cross-module linkages, localisation files, and attachment volumes. For each module we design the Dolibarr equivalent: PGR Citizen becomes Dolibarr Third Party; PT Property becomes Third Party plus Invoice history; FSM service request becomes Dolibarr Project with Tasks. We produce a written data mapping specification that the customer reviews and approves before migration begins. This step also identifies any DIGIT records that have no natural Dolibarr equivalent and defines how they are handled (archived, mapped to notes, or excluded).

  3. Localisation file extraction and Dolibarr configuration planning

    We extract all DIGIT localisation files (JSON and CSV) and inventory their contents: region labels, fee schedules, exemption rules, boundary definitions, and business rule configurations. We produce a written localisation configuration guide mapping each DIGIT locale setting to a Dolibarr equivalent (language pack installation, template configuration, or manual setup instruction). The customer's admin uses this guide to configure Dolibarr's regional settings after migration. Fee schedules and exemption rules are documented for manual re-entry.

  4. Dolibarr environment preparation

    We install and configure the target Dolibarr instance on the customer's preferred hosting (self-hosted LAMP/LEMP stack or DoliCloud). We activate the relevant Dolibarr modules (Third Party, Invoice, Project, Agenda, HR, Product, Stock, Bank, Contract) based on the migration scope. We configure the Dolibarr Third Party category taxonomy to mirror the DIGIT administrative hierarchy and set up the Project status workflow to represent FSM and PGR lifecycle states. We validate Dolibarr API access before proceeding.

  5. Sandbox migration and reconciliation

    We run a full migration into the Dolibarr sandbox environment. Citizen records migrate first as Third Parties. Property, Trade Licence, Complaint, and FSM records follow in dependency order, with each Third Party lookup resolved before child records are imported. Invoice and payment history migrate as Dolibarr Invoices and Bank Transaction lines. The customer's team reconciles record counts and spot-checks 25-50 records against the DIGIT source. We correct any mapping errors and re-run validation before production cutover.

  6. Production migration and cutover

    We run the production migration in the validated dependency order: Third Parties first, then Third-Party-attached records (Invoices, Projects, Contracts), then attachment files. We freeze writes in DIGIT during the final migration window, run a delta migration of any records modified during cutover, then point the customer's team to the live Dolibarr instance. We deliver the localisation configuration guide, the workflow rebuild inventory (documenting any DIGIT business rules requiring manual re-implementation), and a post-migration validation report. We support a one-week hypercare window for reconciliation issues.

Platform deep dives

Context on both ends of the pair

Digit logo

Digit

Source

Strengths

  • Modular open-source ERP covering property, trade, citizen services, and field operations.
  • Self-hosted deployment option for government organisations with data sovereignty requirements.
  • Active open-source community with regular releases and government-backed development.
  • Supports incremental module adoption without requiring full platform replacement.

Weaknesses

  • Deployment complexity requires dedicated IT and DevOps capacity to maintain.
  • Heavily customised deployments create significant upgrade and migration technical debt.
  • Performance degrades under high transaction volumes in large municipal deployments.
  • Limited enterprise support compared to commercial ERP vendors, increasing reliance on system integrators.
Dolibarr ERP logo

Dolibarr ERP

Destination

Strengths

  • Free core software with AGPL license and no per-user mandatory fee for self-hosted deployments.
  • Modular architecture lets teams activate only needed features, keeping the interface focused and the database lean.
  • Self-hosted option provides full data sovereignty and avoids recurring SaaS subscription costs.
  • Built-in CSV/Excel import and export wizard with saved profiles simplifies recurring data operations.
  • Low-code Module Builder allows functional extensions without writing PHP code.

Weaknesses

  • No native documented REST API for programmatic bulk operations — all migrations depend on the import/export wizard or direct database access.
  • Reporting and analytics are weak without paid add-ons, and built-in charts are limited compared to modern SaaS platforms.
  • UI design is described as dated by multiple reviewers, with infrequent visual updates to the default theme.
  • Community-only support for self-hosted deployments means no SLA or guaranteed response time for issues.
  • Security vulnerabilities (CVE-2024-5314, CVE-2024-5315) in version 9.0.1 with no immediate patch reported.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between Digit and Dolibarr ERP.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Digit and Dolibarr ERP.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Digit and Dolibarr ERP.

  • 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

    Digit: Not publicly documented; varies by deployment configuration.

  • Data volume sensitivity

    A

    Digit exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Digit to Dolibarr ERP 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 Digit to Dolibarr ERP data migrations

Answers to the questions buyers ask most during Digit to Dolibarr ERP migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Digit to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most DIGIT-to-Dolibarr migrations land between three and six weeks for organisations with up to three active DIGIT modules (PT, TL, PGR) and fewer than 5,000 Citizen records. Migrations with all five DIGIT modules active, high FSM service-request volume, cross-module Citizen linkages across PT and TL, and multiple localisation files move to eight to fourteen weeks because of the domain-translation design work required to map government-specific records into Dolibarr's horizontal business model.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Digit.
Land in Dolibarr ERP, 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