Purchase & Invoice Global Discounts – Apply One Discount to the Whole Document
Sometimes you don’t want to discount each line – you want a single discount on the entire order or invoice. This module adds a global discount to Purchase Orders, Customer Invoices, and Vendor Bills, as either a fixed amount or a percentage. It drops in a properly accounted discount line automatically, so your totals are right and your books stay accurate.
What is a Global Discount?
A global discount is a single reduction applied to a whole document’s total, rather than to each individual line. Instead of editing the discount on every product row, you enter one figure – a flat amount or a percentage – and it comes off the entire order or invoice. This module brings that capability to Odoo’s Purchase Orders, Customer Invoices, and Vendor Bills. Behind the scenes it adds a dedicated discount product line, configured in your General Settings and linked to the correct account, so the discount is reflected cleanly in both the totals and your financial reporting.
Why Do You Need It?
Applying a whole-document discount by hand is awkward in standard Odoo – you either edit every line individually or add a manual negative line that may not be accounted for correctly, risking messy books and inaccurate reporting. Yet order- and invoice-level discounts are everyday business: a goodwill reduction, a negotiated deal on a whole purchase, a settlement discount on a bill. This module handles all of that properly. You enter one global discount and it’s applied for you, supporting both fixed and percentage values, and the discount lands on a dedicated product line tied to the right account. That means correct totals, clean accounting, and consistent treatment across sales purchasing and vendor bills – no manual workarounds, no reporting surprises.
When Should You Use This Module?
This module is for any business that gives or receives discounts at the document level rather than per line. It’s ideal when you negotiate an overall discount on a purchase, offer a customer a lump-sum or percentage reduction on an invoice, or receive a settlement discount on a vendor bill. It’s especially valuable for finance teams that need those discounts posted to the correct account for clean reporting, and for anyone tired of manually editing line discounts or adding ad-hoc negative lines. Because it works across Purchase, Invoicing, and Bills and needs only a one-time discount-product setup, it fits neatly into existing procurement and accounting workflows.
How This Module Works in Practice
Setup is quick: in General Settings you choose the discount product the module should use, linked to the appropriate account for accurate reporting. From then on, discount fields appear on your Purchase Orders, Customer Invoices, and Vendor Bills. You enter the global discount as either a fixed amount or a percentage, and the module automatically adds the configured discount line to the document, adjusting the totals accordingly. The same simple flow works consistently across all three document types, so whether you’re buying, billing a customer, or recording a vendor bill, applying a clean, correctly accounted global discount takes just a moment.
Product Screenshots
Settings – choose the discount product in General Settings, linked to the correct account
On Purchase Orders – apply a fixed or percentage global discount to the whole PO
On Invoices – the same global discount, applied to a customer invoice
On Vendor Bills – global discounts work on bills too, for consistent handling everywhere
Key Benefits at a Glance
Whole-document discounts: apply one discount to an entire order or invoice instead of editing each line.
Fixed or percentage: supports both a flat amount and a percentage-based global discount.
Works everywhere: available on Purchase Orders, Customer Invoices, and Vendor Bills alike.
Clean accounting: adds a configured discount line tied to the right account for accurate reporting.
Quick to set up: just configure the discount product once and the fields are ready to use.
Ready to get started?
Install the module and go live in minutes — or reach out and we’ll tailor it to your exact workflow.
Have a question or need help? Write to us at [email protected]