Margin per day
margeparjour · v1.0.0
You see what a working day brings in before you accept the quote.
dolixmasse · version 1.0.4
You change a field across a series of records without writing an SQL query.
€25 excl. VAT.
Ordering, payment, invoicing and download are handled by the DoliStore.

You need to switch a series of third parties from customer to prospect, and the interface can only do it one record at a time.
You want to switch a hundred customers back to prospects, disable a series of third parties
that no longer order, or mark as suppliers some companies imported without that flag. Dolibarr
lets you do it record by record. The only other route is an UPDATE in the database: quick, and
with no way back if the condition is badly written.
Who it is for: Databases that have aged: file takeovers, commercial requalification, the annual clean-out of inactive third parties. Useful as soon as the same correction has to be applied to more than ten records.
This section appears on all 12 module pages, without exception.
The module changes one field, on several records, in one controlled operation.
You choose the object (third parties or contacts), the field, the new value. You narrow things down if you wish, with a filter on the current value and a search on the name or email. The module then displays each record concerned, with the old value struck through and the new one beside it. You untick what you want to exclude, then you apply.
The fields that can be changed are written into the module, in a closed list. No other column of your database can be reached, whatever value the form sends.
| Object | Field | Possible values |
|---|---|---|
| Third parties | Customer / prospect status | Neither customer nor prospect · Customer · Prospect · Customer and prospect |
| Third parties | Supplier | Yes · No |
| Third parties | Status | Enabled · Disabled |
| Contacts and addresses | Status | Enabled · Disabled |
The screen fits on one page, under Third partiesBulk update.
A first block, “What do you want to change?”, runs through five rows: object, field to update, new value, filter on current value, filter by name or email. The lists adjust to one another: choosing “Contacts” leaves only the fields that exist on contacts.
The Preview button displays a banner such as “9 ‘Third parties’ record(s) to update: field ‘Customer / prospect status’ will be set to ‘Prospect’.”, then the table of records, each with its selection checkbox and its change shown in plain text.
The setup page brings together the two settings and the history of operations.



| Setting | Default | Effect |
|---|---|---|
| Maximum records per operation | 1 000 | Above this, applying is blocked and the filters must be refined. |
| Keep an operation history | enabled | Logs each change: date, user, object, field, filter, new value, number of records. |


| Database tables created | One table: llx_dolixmasse_log. It records the history of operations (date, user, object, field, filter applied, new value, number of records changed, entity). No business data is stored in it. |
|---|---|
| Permissions | One permission: “Use bulk field update”. The module also requires Dolibarr's standard write permission on the object concerned: create/modify third parties, or create/modify contacts. |
| Uninstalling |
|
llx_dolixmasse_log. It only contains the history of operations.
No business data is copied into it.The module descriptor only declares a minimum version. No upper bound is written in the code: the versions below are those on which the module has actually been run.
| Dolibarr versions | Dolibarr 19.0 minimum. Installed and run on 23.0.4 and 24.0.0. |
|---|---|
| Minimum PHP | 7.4 |
| Dolibarr modules to enable | Third Parties |
| Licence | GPL v3 or later, full source code |
| Languages | French, English |
| Menu | Third parties menu“Bulk update”. |
The details — permissions on the custom folder, shared hosting, upgrades, uninstalling — are on the page Installation and upgrades.
The descriptor requires Dolibarr 19.0 minimum and PHP 7.4 minimum. The screenshots were taken on 24.0.0. If you are on an older version and have any doubt, write before buying.
On third parties: the customer / prospect status, the supplier flag, the enabled or disabled status. On contacts: the enabled or disabled status. Nothing else. The list is written in the module; it can be neither configured nor bypassed through the form.
Yes, only on the records you left ticked and only on the field you chose. The module also adds a table, llx_dolixmasse_log, which only contains the history of operations.
Nothing is saved. The writes are made in a transaction: at the first error, the whole thing is cancelled and a message reports it.
The menu disappears. Changes already applied remain. The history table and the settings remain in the database: you can delete them yourself if you wish.
Support is provided by the person who wrote the module, at support@dolix.fr. Ordering, payment, the invoice and the download are handled by the DoliStore, where new versions are published.
Taken from the module’s ChangeLog.md file: a single source.
1.0.410 September 2026
Display fix: after a preview, the “New value” selector fell back to the first option instead of the requested value, and could contradict the preview banner. It is now set back to the submitted value.
1.0.310 September 2026
Technical: the anti-CSRF token check function now has a name prefixed by the module, so that a function of the same name added to Dolibarr one day cannot prevent the page from opening. An empty token is explicitly refused.
1.0.210 September 2026
Fix: the setup screen returned a 500 error on saving, because Dolibarr's settings-writing function was called without its library being loaded. Settings now save normally.
1.0.19 September 2026
Security fix: an external user, that is an account linked to a third party, now only sees and changes its own record and its contacts, both in the preview and when applying.
1.0.09 September 2026
First version: bulk update of one field on third parties and contacts, wizard with preview and filters, transactional apply, adjustable safeguard, history and setup page.
Write to support@dolix.fr. The person who wrote the module is the one who replies.
Reply within two working days. This is not an on-call service.
To include in your message
This module is on sale on the DoliStore.
Ordering, payment, invoicing and download are handled by the DoliStore.
margeparjour · v1.0.0
You see what a working day brings in before you accept the quote.
dolixdomaine · v1.0.4
A customer changes its name: its addresses move to the new domain in a single operation.
dolixtaches · v1.0.3
A task was created in the wrong project: you move it, with its subtasks, its time spent and its documents.
dolixdoublons · v1.1.3
You find records entered twice and merge them: third parties, contacts and members.
dolixprix · v1.1.1
Your draft quotes and template invoices pick up the catalogue prices, one by one or all at once.
dolixapproche · v1.0.1
You spread freight, customs and the other costs of a shipment over the cost of products and their weighted average price.
dolixresteafacturer · v1.0.1
You see what remains to be invoiced on each customer order, line by line, in quantity and in amount excluding tax.
dolixmaj · v1.0.2
Before upgrading Dolibarr, you know what will block, what will break and what to do first. The module changes nothing.
dolixtva · v1.0.0
The mandatory VAT statement is printed on your invoices by itself: small business exemption, intra-Community supply, reverse charge, export.
dolixjustif · v1.0.0
The expense report PDF also contains its receipts, photos and PDFs, page by page: one single document to hand over.
dolixportemonnaie · v1.0.0
Your customers or members pay an amount in advance, and TakePOS spends it at each visit to the till, until it runs out.