ERP migration
Field-level mapping, validation, and rollback between Furious and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Furious
Source
Dolibarr ERP
Destination
Compatibility
10 of 12
objects map 1:1 between Furious and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Furious to Dolibarr is a migration from a commercial agency operations ERP to a modular open-source platform. Furious organizes work around agency-specific hierarchies (Clients, Projects, Tasks, Time Entries, Quotes, Invoices, Purchase Orders) that map directly to Dolibarr modules when the correct Third-Party and Project configurations are established. Dolibarr's modular architecture means we activate only the modules the customer's workflow requires before migration begins. Custom fields on Projects, Quotes, and Invoices require field-by-field mapping during scoping. Binary attachments linked to Furious records do not migrate automatically; we audit the attachment volume during discovery and deliver a re-upload checklist post-migration. We do not migrate Furious automations, custom role configurations, or approval workflows; these require rebuild in Dolibarr using Dolibarr's built-in workflow triggers or third-party add-ons and are delivered as written scope documents for the customer's admin team.
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 Furious 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.
Furious
Client
Dolibarr ERP
Third Party (Module: Third-Party Management)
1:1Furious Client records map directly to Dolibarr Third Party (societe table). Standard fields (name, email, address, phone, website) migrate 1:1. We activate Dolibarr's Third-Party module before migration begins. The dedupe key is the client name and email combination. If Furious stores client type (prospect, customer, vendor), we map to Dolibarr's Client property (prospect, customer, supplier) on the Third Party record.
Furious
Project
Dolibarr ERP
Project (Module: Projects)
1:1Furious Projects map to Dolibarr Project (projet table). Project status (active, completed, on-hold) maps to Dolibarr's ProjectStatus field values. Project budget and billable flag migrate to Dolibarr's Budget and Usage fields. We activate the Projects module before migration and ensure the Third Party (client) reference is resolved first so that the project-to-client linkage is satisfied at import time.
Furious
Task
Dolibarr ERP
Task (Module: Projects → Tasks)
1:1Furious Tasks belong to Projects and have assignees, status, and due dates. We map to Dolibarr Task (projet_task table) linked to the migrated Project. Task status from Furious maps to Dolibarr Task status values. Custom fields on Tasks require field-level mapping during scoping; we discover the custom field set first and create matching Dolibarr extrafields before import.
Furious
Time Entry
Dolibarr ERP
Project Time (Module: Projects → Timesheets)
1:1Furious Time Entries associate to a user, project, and task with billable/non-billable flags and hours. We map to Dolibarr ProjectTaskTime (projet_task_time table) linked to the migrated Project and Task. The billable flag maps to Dolibarr's invoiceable property. User mapping resolves by email match; if the user is not a Dolibarr user, we flag them for admin provisioning before the time entry import phase.
Furious
Quote
Dolibarr ERP
Proposal (Module: Commercial Proposals)
1:1Furious Quotes contain line items tied to Projects and carry pricing, quantities, and descriptions. We map to Dolibarr Proposal (propale table) linked to the Third Party and Project. Quote status (draft, sent, accepted, lost) maps to Dolibarr Proposal status. Custom fields on Quotes require field-level mapping; we create matching Dolibarr extrafields under the Proposal module before import.
Furious
Invoice
Dolibarr ERP
Invoice (Module: Invoicing)
1:1Furious Invoices reference Clients and Projects with line items and totals. We map to Dolibarr Facture (facture table) linked to the Third Party. Invoice status (draft, validated, paid, cancelled, abandoned) maps to Dolibarr's status field. Open invoices at cutover time are flagged for manual reconciliation after migration because payment status can change during the cutover window. We recommend a payment blackout period or double-bookkeeping verification post-migration.
Furious
Purchase Order
Dolibarr ERP
Supplier Order (Module: Procurement → Supplier Orders)
1:1Furious Purchase Orders link to Projects and Vendors with line items. We map to Dolibarr CommandeFournisseur (commande_fournisseur table). Vendor records must be created in Dolibarr before Purchase Order import; we identify all vendors in Furious during discovery and create Third Party records with the supplier property set before the PO migration phase begins. PO status maps to Dolibarr supplier order status.
Furious
User / Team Member
Dolibarr ERP
User (Module: Users → Rights)
1:1Furious User records include name, email, and role. We map to Dolibarr User (user table). Role strings from Furious (Project Manager, Account Lead) do not map directly to Dolibarr's permission group model; we map to the closest Dolibarr permission group and flag the mapping for manual review in Dolibarr's Users → Rights interface after migration. Inactive users in Furious are excluded unless explicitly requested.
Furious
Custom Fields (Project-Level)
Dolibarr ERP
Extrafields (Module: N/A — per-module configuration)
lossyFurious custom fields on Projects, Quotes, Invoices, and Tasks require field-by-field mapping to Dolibarr extrafields. We discover the full custom field set during the discovery phase, then create matching Dolibarr extrafields under the appropriate module before any data import. Field types are mapped: text to varchar, number to integer or decimal, date to date, checkbox to yesno. Custom fields without a Dolibarr equivalent are flagged for manual entry post-migration or alternative storage as a Note.
Furious
Documents / Attachments
Dolibarr ERP
Document Management (per module)
1:1Furious stores binary file attachments linked to Projects, Quotes, and Invoices. We do not extract or transfer these files. We audit every Furious record with an attachment during discovery and deliver a re-upload checklist that maps each attachment to its parent record and Dolibarr module for manual re-upload post-migration. This is the largest manual post-migration task for most Furious migrations.
Furious
Vendor (implicit in PO)
Dolibarr ERP
Third Party with Supplier property (Module: Third-Party Management)
1:1Furious Purchase Orders reference Vendors that may not exist as standalone records. During discovery we extract every vendor referenced in Purchase Orders and create corresponding Dolibarr Third Party records with the supplier property enabled. This vendor pre-creation is a prerequisite for Purchase Order import and must complete before the PO migration phase begins.
Furious
Role / Permission
Dolibarr ERP
Permission Group (Module: Users → Rights)
lossyFurious agency-specific roles (Project Manager, Account Lead) map to Dolibarr permission groups. Dolibarr permissions are module-scoped: a user can have read, create, modify, delete, and export permissions per module. We map Furious role capabilities to Dolibarr permission group assignments, but the customer must review and adjust these in Dolibarr's Users → Rights interface post-migration because the permission models are not structurally equivalent.
| Furious | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Client | Third Party (Module: Third-Party Management)1:1 | Fully supported | |
| Project | Project (Module: Projects)1:1 | Fully supported | |
| Task | Task (Module: Projects → Tasks)1:1 | Fully supported | |
| Time Entry | Project Time (Module: Projects → Timesheets)1:1 | Fully supported | |
| Quote | Proposal (Module: Commercial Proposals)1:1 | Fully supported | |
| Invoice | Invoice (Module: Invoicing)1:1 | Fully supported | |
| Purchase Order | Supplier Order (Module: Procurement → Supplier Orders)1:1 | Fully supported | |
| User / Team Member | User (Module: Users → Rights)1:1 | Fully supported | |
| Custom Fields (Project-Level) | Extrafields (Module: N/A — per-module configuration)lossy | Mapping required | |
| Documents / Attachments | Document Management (per module)1:1 | Not supported | |
| Vendor (implicit in PO) | Third Party with Supplier property (Module: Third-Party Management)1:1 | Fully supported | |
| Role / Permission | Permission Group (Module: Users → Rights)lossy | 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.
Furious gotchas
Binary file attachments do not migrate automatically
Custom fields require field-by-field mapping before migration
Invoice payment status can change during cutover window
Role and permission mapping is not 1:1 across systems
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 module planning
We audit the source Furious instance across objects (Clients, Projects, Tasks, Time Entries, Quotes, Invoices, Purchase Orders, Users), custom field schemas per object, attachment volume per record type, and Purchase Order vendor references. We identify which Dolibarr modules must be activated (Third-Party Management, Projects, Invoicing, Commercial Proposals, Procurement, HR or Timesheets) and confirm that the extrafields tables exist for each module under the target Dolibarr version. The discovery output is a written migration scope, a Dolibarr module activation checklist, and a custom field mapping table.
Vendor pre-creation and schema preparation
We extract every vendor referenced in Furious Purchase Orders and create corresponding Dolibarr Third Party records with the supplier property enabled. This pre-creation step is mandatory because Purchase Order records in Dolibarr reference a supplier_id foreign key that must exist at insert time. We then create Dolibarr extrafields for each custom field identified in Furious, mapping field types to Dolibarr's supported extrafield types (varchar, integer, decimal, date, datetime, select, yesno). The migration user is granted write access to all relevant modules in Dolibarr before proceeding.
User and permission mapping
We extract every distinct Furious user referenced on Projects, Tasks, Time Entries, Quotes, and Invoices and match by email against the Dolibarr User table. Users without a matching Dolibarr account go to a reconciliation queue for the customer's admin to provision before record import resumes. We map Furious role capabilities to Dolibarr permission groups and document the mapping for manual review in Dolibarr's Users → Rights interface post-migration.
Test migration in Dolibarr staging environment
We run a full migration into a Dolibarr staging environment using representative data volume. The customer's admin reconciles record counts (Third Parties in, Projects in, Tasks in, Proposals in, Invoices in, Purchase Orders in, Time Entries in), spot-checks 25-50 random records against the Furious source, and validates custom field values and attachment audit counts. Any mapping corrections happen in staging, not in production. Dolibarr version compatibility between staging and production is confirmed before proceeding.
Production migration in dependency order
We run production migration in record-dependency order: Third Parties (from Furious Clients and Vendors), Projects (with Third Party reference resolved), Tasks (with Project reference resolved), Proposals (with Third Party and Project resolved), Invoices (with Third Party and Project resolved), Purchase Orders (with Supplier Third Party resolved), Time Entries (with User, Project, and Task resolved), and User records. Each phase emits a row-count reconciliation report before the next phase begins. Binary attachments are flagged for manual re-upload based on the attachment audit produced during discovery.
Cutover, validation, and automation rebuild handoff
We freeze Furious writes during cutover and run a final delta migration of any records modified during the migration window. We validate invoice totals match Furious snapshots, project status counts reconcile, and time entry hours sum correctly. We deliver a written inventory of Furious automations and approval workflows with Dolibarr equivalent documentation. We do not rebuild automations as Dolibarr workflows inside the migration scope; that work is handled by the customer's admin or a Dolibarr-certified partner. We support a one-week hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
Furious
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Furious and Dolibarr ERP.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Furious: Not publicly documented.
Data volume sensitivity
Furious 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 Furious to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Furious 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 Furious
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.