The goal of this module is to be able to handle at product level if it is billable or not.
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Adds a 'Billable' checkbox on products so you can mark items that should never be invoiced. Non-billable products are automatically excluded when creating invoices from a sales order.
This module lets you flag a product as not billable directly on the product form, next to the invoicing policy field. The new 'Billable' checkbox is enabled by default, so existing products keep behaving as before until you uncheck it.
When a sales order contains a non-billable product, the module changes how Odoo calculates what is left to invoice:
- The quantity to invoice for that line is forced to zero, so it never appears as something waiting to be billed.
- The invoiced quantity is set to the ordered quantity, so the line is treated as already fully handled and does not stay open.
- When you create the invoice from the sales order, non-billable lines are filtered out and are not copied into the invoice.
This applies to the sales order and its lines, and to the product form. There are no new menus or reports; the change is visible in the product screen and in the invoicing flow of sales orders. Products without a product set on the line are kept, so only lines linked to a non-billable product are removed.
Depends on
Models and fields (3)
- sale.order · extends an existing model
- sale.order.line · extends an existing model
- product.template · extends an existing modelbillable
Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/sale-workflow.
terminal Installation and usage
OCA documentation · Odoo 15.0Usage
Source · Odoo 15.0When installing this module, all products are configured as billable.
You can go into the form view of the product to set them as non billable.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.