This module adds an invoicing policy on sale order level in order to apply that invoicing policy on the whole sale order.
That invoicing policy can take three values:
- Products Invoicing Policy: The sale order will follow the standard behavior and apply the policy depending on products configurations.
- Ordered Quantities: The sale order will invoice the ordered quantities.
- Delivered Quantities: The sale order will invoice the delivered quantities.
Following the chosen policy, the quantity to invoice and the amount to invoice on each line will be computed accordingly.
You will be able also to define a default invoicing policy (globally per company) that can be different than the default invoicing policy for new products.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets you choose an invoicing policy for the whole sale order (follow products, invoice ordered quantities, or invoice delivered quantities), instead of relying only on each product's own setting. A company-wide default policy for new orders can also be set.
This module adds an invoicing policy choice directly on the sale order, so the whole order can be invoiced consistently rather than line by line according to each product.
On a sale order form, a new field appears right after the payment terms. It offers three choices: - Products Invoice Policy: standard behaviour, each product's own configuration decides. - Ordered quantities: the order invoices what the customer ordered. - Delivered quantities: the order invoices what was actually delivered.
The field is filled automatically from a company-level default when the order is created, and users can still change it on the order.
In Settings, under the sales invoicing options, a new setting lets you pick the default invoicing policy applied to new sale orders. This is separate from the invoicing policy configured on individual products.
Behind the scenes, the quantities and amounts to invoice on each order line are recalculated according to the chosen order policy, and the standard product-level logic is kept for lines that follow the product policy. Service and combo lines are left to the standard behaviour.
The module touches sale.order, sale.order.line, res.company and the sales settings screen.
Depends on
Models and fields (4)
- sale.order · extends an existing modelinvoice_policy
- res.company · extends an existing modelsale_default_invoice_policy
- sale.order.line · extends an existing model
- res.config.settings · extends an existing modelsale_default_invoice_policy
Text generated by AI (DeepSeek) from reading the Odoo 19.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: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/sale-workflow.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0- Go to Sale \> Configuration \> Settings \> Sale Invoice Policy
- Choose the one that fits your needs.
Usage
Source · Odoo 19.0- Create Sale Order
- Select Invoicing Policy on Sale Order or let it on Products Invoicing Policy
- The created invoices will use the configuration on sale order.
No verified information in OCA: Installation.
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.