OdooWiki OCA HUB

Sale Order Line Not Billable

sale_order_line_not_billable folder_open OCA/sale-workflow open_in_new
Sales License: AGPL-3

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.0

Adds 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

sale
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.0

When 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.

info

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.