Margin per day
margeparjour · v1.0.0
You see what a working day brings in before you accept the quote.
dolixprix · version 1.0.0
A draft quote picks up the catalogue prices without going through a clone.
€29 excl. VAT.
Ordering, payment, invoicing and download are handled by the DoliStore.

Your catalogue prices have gone up, but your quotes still in draft show the old prices.
A quote stays in draft for a few weeks. In the meantime, the catalogue changes: a supplier raises its prices, you pass the increase on. The quote, for its part, keeps the prices of the day it was entered. You notice when you come to validate it.
Dolibarr offers no button to bring it up to date. The only route is to clone the quote, ticking “Update prices with current known prices”, then delete the original — which changes the reference, breaks the links, and along the way replaces the line discounts with the third party’s default discount.
Who it is for: Businesses whose catalogue changes during the year and that leave quotes pending: trading, finishing trades, services with supplies.
This section appears on all six module pages, without exception.
The module adds an “Update prices” button on the card of a draft quote.
It first shows, for each line linked to a product: the current price, the up-to-date price, the VAT, the discount and the difference in euros. The difference takes the discount into account, so the sum of the differences matches exactly the change in the quote total — the foot of the table in fact shows the total excl. VAT as it would be after applying.
You untick the lines to leave alone, then you apply. The existing quote is modified: its reference, its history and its links do not change.
The module follows exactly the order of priority of the Dolibarr core when cloning with the “Update prices with current known prices” option:
The module’s test suite compares its result with that of a real core clone, on the same data, and checks that the two figures are identical.
By default, the discounts entered on the lines are kept. This is a more cautious choice than that of the Dolibarr clone, which replaces them with the third party’s default discount: a negotiated discount would be lost. The clone behaviour remains available in the module setup, if you prefer it. The preview screen reminds you, below the table, which of the two behaviours is active.
The button appears on the quote card, with the other actions. It is only shown when all these conditions are met: the quote is a draft, you have the module permission and the permission to modify quotes, the quote is within your scope, and it contains at least one line linked to a product. Otherwise, no pointless button is added.
The preview screen is a table with eight columns: selection, product, quantity, current price, up-to-date price, VAT, discount, difference. Lines that cannot be changed appear too, with the reason in plain words in brackets: “free line, left untouched”, “product not found”, “already up to date”. If nothing has changed, the module says so and does not offer to apply.
No screenshot is available for this module yet. See
IMAGES.md, which describes the three screenshots to produce and the data set to build.

| Setting | Default | Effect |
|---|---|---|
| Keep discounts entered on lines | on | Recommended. Switched off, each line’s discount is replaced by the third party’s default discount, as the Dolibarr clone does. |
| Maximum number of lines per operation | 200 | Safety cap. 0 for no limit. |

| Database tables created | No table, no complementary attribute. The module folder does not contain a sql/ directory. The module only stores two settings in the Dolibarr constants. |
|---|---|
| Permissions | One permission: “Use price update on proposals”. The module also requires the standard permission to create and modify commercial proposals, and applies Dolibarr's usual access control to the quote concerned. |
| Uninstalling |
|
sql/ directory.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 | Commercial proposals |
| Licence | GPL v3 or later, full source code |
| Languages | French, English |
| Menu | No menu entry. The button appears on the quote card, when the quote is a draft and contains at least one line linked to a product. |
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 module has been installed and run on 23.0.4 and 24.0.0. If you are on an older version and have a doubt, write before buying.
Cloning creates a new quote, with a new reference, and leaves you to delete the old one. This module modifies the existing quote: its reference, its history and its links do not change. The price calculation, however, is the same — it is the Dolibarr core's, and the module's test suite compares its result with that of a real clone.
The module creates no table. It modifies the quote lines you selected, then recalculates the header totals, exactly like a line change made by hand. The write is transactional: in case of error, nothing is saved.
They are kept by default. This is a more cautious choice than that of the Dolibarr clone, which replaces each line's discount with the third party's default discount. The clone behaviour remains available in the module setup, if you prefer it.
The button disappears. There is nothing to clean up: no table, no complementary attribute. Prices already updated stay, like any change to a quote.
Support is provided by the person who wrote the module, at support@dolix.fr. Ordering, payment, the invoice and the download will be handled by the DoliStore, where new versions will be published.
Taken from the module’s ChangeLog.md file: a single source.
1.0.010 September 2026
First version: “Update prices” button on draft quotes, line-by-line preview, line selection, transactional and logged application. Discounts entered on the lines are kept by default. Two spellings of the same VAT rate (“0” and “0.0000”) are recognised as the same rate: an updated line is no longer offered for updating again.
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.
dolixmasse · v1.0.4
You change a field across a series of records without writing an SQL query.
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.