01

What you want to sort out

Getting started

Dolibarr installed and configured for your business

  • Move away from a spreadsheet or another software without losing your history
  • Enable only what you use, with the rest switched off
  • A recorded training session, to come back to whenever you need
Upgrading

Move up a version without breaking anything

  • Stuck on an old version for fear of breaking everything
  • Invoices, PDF templates and modules that must come through intact
  • An upgrade that has already gone wrong once
Fixing and adapting

What is blocking you, what is missing

  • An error, a setting you cannot find, behaviour you do not understand
  • Quotes and invoices that reflect your company
  • A feature Dolibarr does not have, written for you

Your situation fits none of these boxes? That is exactly what the diagnosis is for. Describe it in three lines.

02

How it works

Step 1

You describe the problem

Three lines are enough: your business, your Dolibarr version, what is blocking you. No password, no access to give.

Step 2

Diagnosis · €90

One hour on a video call on your Dolibarr, then a written report: what is blocking, why, and the fixed price to sort it out. Its cost is deducted from what follows.

Step 3

The work, at a fixed price

First run on a copy of your version, then applied to your installation. Thirty days of fixes included after delivery.

You know what you will pay before I touch anything. If the diagnosis shows you need nothing, that is what the report says.
Noé Trotin, Dolix

The full terms — payment, deliverables, fixes, your data — fit on one page.

03

11 contributions merged into Dolibarr, 10 of them in the core

Written, submitted and merged within 36 days, into versions 23.0 and 24.0 of the software. None rejected. Each line links to the public pull request: you don’t have to take my word for it, you can check.

13.10.2026#41476 · 24.0

Margin of deposits and credit notes with several VAT rates

When a deposit or a credit note had several VAT rates, each discount line on the invoice received the cost price of the whole deposit: the cost was counted several times and the invoice margin was wrong.

13.10.2026#41690 · 23.0

Order of invoice lines created through the API

An invoice created through the REST API with its lines stored them in the wrong order, even when no rank was given.

15.09.2026#40451 · 24.0

Cloning a bank entry

The bank account chosen in the clone dialog was ignored: the copy went back onto the original entry’s account, without any warning.

14.09.2026#40408 · 23.0

Project documents

Objects linked to a project — proposals, orders, invoices — appeared neither in the Beluga PDF nor in the ODT document.

14.09.2026#40405 · 23.0

Translated descriptions in PDFs

As soon as the rich-text editor turned a product description into HTML, its translation stopped being applied and the PDF fell back to the original language.

12.09.2026#906 · module

E-invoicing

Every status check on a supplier invoice created a new agenda event instead of updating the previous one.

10.09.2026#40278 · 24.0

Third-party search

Autocomplete returned empty rows: the limit on the number of results was applied before sorting instead of after.

10.09.2026#40275 · 24.0

Commercial proposals list

The sales representative filter no longer defaulted to the logged-in user: everyone opened the list for everybody.

08.09.2026#40198 · upcoming

Shipment document

The shipping method was only printed if a tracking number existed — so never for a hand delivery.

08.09.2026#40185 · 24.0

Order PDF

With the ISO address position enabled, the sender block was drawn over the logo.

08.09.2026#40176 · 23.0

Email templates

The “Private” field had disappeared from the template setup screen since version 23.

See all contributions on GitHub

04

One person, from diagnosis to follow-up

Dolix is Noé Trotin, based in Alsace and available remotely anywhere, in French, English and German. No sales team, no subcontracting: the person who does the diagnosis is the person who does the work, and the person who answers you afterwards.

What you can see from the outside: fixes accepted into the Dolibarr code by its lead maintainer, verified answers on the French-language Dolibarr forum, and technical notes in which every solution was reproduced before being published.

Working rules

  • Nothing is applied to your installation that has not first run on a copy, in your version.
  • Your data does not leave the job and is not entrusted to any third-party service.
  • Code written for you belongs to you, delivered with its source.
  • No guesswork: anything that has not been verified is stated as such.
05

12 modules for what Dolibarr does not do

When a need keeps coming up, it becomes a module: margin per working day on quotes, bulk editing of records, duplicate detection… Open source, under the same licence as Dolibarr, with no calls to any external server. Every module ships in French and English.

They are sold on the DoliStore, the official Dolibarr marketplace, which handles the order, payment and invoice. This site takes no payments.

06

Guides and technical notes

Dolibarr 16 to 24 · latest announced release on 04/10/2026: 24.0.1 (24.0.2 released on 02/10 on SourceForge, not yet announced on dolibarr.org)

Upgrading Dolibarr without breaking anything: the method, and what changes from version 16 to 24

What really breaks when you upgrade Dolibarr, the checklist before you start, the procedure, how to roll back, and the upgrade path table for versions 16 to 24: PHP, removed modules, traps.

Dolibarr 22.0.5, 23.0.4 and 24.0.1 upgraded to 24.0.2 (official .tgz archives) · Debian 13, PHP 8.4, MariaDB 11.8

Upgrading Dolibarr from the command line: the commands, the traps and a tested script

Upgrade Dolibarr without the web wizard: upgrade.php, upgrade2.php and step5.php, one step per version, the upgrade.unlock trap that blocks step 2 without any error, and a complete script with backup and rollback, tested from 22 to 24.

Official dolibarr/dolibarr image, versions 16 to 24, with MariaDB or MySQL

Upgrading Dolibarr in Docker (official image): why you must never skip a version

With the official Docker image, going from 20 to 24 in one go leaves an incomplete database, without any error. What happens, how to check your own instance, and the right procedure, tested.

Dolibarr 16 to 24 · findings checked on 24.0.0

Dolibarr error 500 or blank page: find the cause in a few minutes

A 500 error in Dolibarr shows nothing, and Dolibarr's own log does not contain it. Where to read the real message, how to understand it, and the four causes that come back almost every time.

Real cases, with the cause and the way out, reproduced on a test instance before publication. All notes.

07

Questions people ask first

I know nothing about IT. Is that a problem?

No. You explain your business and what you want to achieve; the configuration is my job. The diagnosis report is written for you to read, not for an IT specialist.

Why a fixed-price package rather than a day rate?

Because you should know the price before you say yes. That is exactly what the diagnosis is for: after it, the price is set in writing and does not change.

Do you work on site?

Everything is done remotely, by video call, wherever you are: that is also how the diagnosis takes place. In Alsace, a visit is still possible when it is genuinely useful.

Do I need to give you access to my Dolibarr?

Not to begin with. Access is only requested after your written acceptance of the quote, with a signed commitment regarding your data, and you are the one who opens and closes it.

My Dolibarr is on DoliCloud, OVH or on my own server.

All three are fine. The diagnosis starts precisely by looking at where and how your instance is installed.

The simplest way: write three lines

Your business, your Dolibarr version, what is blocking you. You get a reply that says whether a diagnosis would be useful — and if it would not, it says so too.