ERP migration
Field-level mapping, validation, and rollback between Digit and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Digit
Source
Dolibarr ERP
Destination
Compatibility
8 of 12
objects map 1:1 between Digit and Dolibarr ERP.
Complexity
BStandard
Timeline
3-6 weeks
Overview
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.
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 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)
Dolibarr ERP
Third Party (Societe / Contact)
1:1DIGIT'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)
Dolibarr ERP
Third Party + Product + Invoice
1:manyDIGIT 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)
Dolibarr ERP
Third Party + Product + Contract
1:1DIGIT 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)
Dolibarr ERP
Project + Task
1:1DIGIT 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)
Dolibarr ERP
Project + Task
1:1DIGIT 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)
Dolibarr ERP
User
1:1DIGIT 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)
Dolibarr ERP
Invoice
1:1DIGIT 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)
Dolibarr ERP
Language Packs + Template Configuration
lossyDIGIT 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)
Dolibarr ERP
Dolibarr Address / Region Configuration
lossyDIGIT 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
Dolibarr ERP
Bank Account + Bank Transaction Line
1:1DIGIT 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
Dolibarr ERP
Dolibarr Document Management
1:1DIGIT 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
Dolibarr ERP
Third Party Address / Category
lossyDIGIT 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.
| Digit | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Citizen (PGR Module) | Third Party (Societe / Contact)1:1 | Fully supported | |
| Property (PT Module) | Third Party + Product + Invoice1:many | Fully supported | |
| Trade Licence (TL Module) | Third Party + Product + Contract1:1 | Fully supported | |
| Complaint / Grievance (PGR Module) | Project + Task1:1 | Fully supported | |
| Field Service Request (FSM Module) | Project + Task1:1 | Fully supported | |
| Employee / User (HRMS Module) | User1:1 | Fully supported | |
| Invoices / Demand Records (PT and FSM) | Invoice1:1 | Fully supported | |
| Localisation Files (JSON/CSV) | Language Packs + Template Configurationlossy | Fully supported | |
| Boundary Definitions (PT Module) | Dolibarr Address / Region Configurationlossy | Fully supported | |
| Payment Records | Bank Account + Bank Transaction Line1:1 | Fully supported | |
| Attachments and Documents | Dolibarr Document Management1:1 | Fully supported | |
| PT Boundary and Admin Division Data | Third Party Address / Categorylossy | 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.
Digit gotchas
DIGIT deployment environments vary in API accessibility
Cross-version migration requires localisation file management
Module silos complicate cross-module citizen views
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
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.
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).
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.
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.
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.
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
Digit
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Digit and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Digit and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Digit 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
Digit: Not publicly documented; varies by deployment configuration.
Data volume sensitivity
Digit exposes a bulk API — large-volume migrations stream efficiently.
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 Digit to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Digit
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.