No products
* Prices may vary depending on your country.
* An additional contribution can be added at the time of payment.
New products
LibEuFin Connector is a Dolibarr module for importing, matching, and staging LibEuFin/Nexus bank transactions.
mp23914d20260422083150
Add hierarchical titles, automatic subtotals and free-text blocks to your proposals, orders and invoices. Per-block totals recomputed on screen, in PDF and in custom ODT templates.
|
|
EasySubtotals is the Dolibarr module that turns flat line lists into professionally structured commercial documents. Insert titles to group items, close every block with an automatic subtotal, and leverage reusable free-text blocks for clauses, notes or narrative separators.
Works on proposals, orders, and customer and supplier invoices — including recurring invoices and situation invoices. Subtotals render correctly in the standard PDF templates (Crabe, Einstein, Azur) and — the most requested feature — also in custom ODT templates via ready-to-use tags.
Long invoices and proposals with dozens of product/service lines are hard to read for your customers. Without grouping, every line looks equally important, and the customer loses context of what belongs to what. If you offer multiple sections (labour, licences, hardware, maintenance), the result is a wall of text where line-by-line negotiation is impossible.
EasySubtotals splits the document into visual blocks with a title and a subtotal. Your customer finally sees a document that is readable, negotiable and professional.
| Feature | Stock Dolibarr subtotal | 🚀 EasySubtotals |
|---|---|---|
| Titles in line list | ✅ (since v23) | ✅ (since v16) |
| Automatic per-block subtotals | ✅ | ✅ |
| Hierarchical levels (title, subtitle, sub-subtitle) | ❌ | ✅ |
| Reusable free-text blocks (dictionary) | ❌ | ✅ |
| Custom ODT template integration | ❌ | ✅ (dedicated tags) |
| PDF override on Crabe / Einstein / Azur | ❌ | ✅ |
| "NC" flag to exclude blocks from the total | ❌ | ✅ |
| Per-line page break | ❌ | ✅ |
| Block cascade when invoicing multiple orders | ❌ | ✅ |
| One-click block duplication | ❌ | ✅ |
| Insert a new line directly under a chosen title | ❌ | ✅ |
| Works on situation invoices | ❌ | ✅ |
| Works on recurring invoices | ❌ | ✅ |
| Multicompany / Multisociété | ✅ | ✅ |
| Dolibarr compatibility | V23+ | V16+ up to V23+ |
The most requested feature of the module. EasySubtotals plugs into Dolibarr's standard ODT generation pipeline and exposes a set of row-type-aware placeholders you can use inside the [!-- BEGIN row.lines --] ... [!-- END row.lines --] segment of your template:
| Tag | Meaning |
|---|---|
| {line_modsubtotal_title} | True when the line is a block title |
| {line_modsubtotal_total} | True when the line is a subtotal |
| {line_not_modsubtotal} | True on regular product/service lines |
| {line_price_ht} / {line_price_vat} / {line_price_ttc} | Auto-filled with the block total on subtotal lines; empty on titles |
| {line_qty} / {line_up} / {line_vatrate} | Blanked on titles and subtotals so those rows stay clean |
Dolibarr's ODT engine (Odtphp) does not evaluate conditionals, so the hook fills the placeholders themselves with row-type-aware values. One flat template row covers products, titles and subtotals:
[!-- BEGIN row.lines --]
{line_desc} {line_qty} {line_up} {line_price_ht}
[!-- END row.lines --]
On title rows {line_desc} arrives prefixed as "▶ Services"; on subtotals as "Subtotal: Services", with {line_price_ht} already computed as the block total. The admin tab ODT Variables lists every available placeholder with concrete examples.
The module is free software under the GPL v3 license. You can use, modify and redistribute it freely under the terms of that license. Access to updates for 24 months after purchase on Dolistore. Direct email support.
✉️ info@easysoft.es | 🌐 www.easysoft.es