Purchase discounts that stay visible — from order to bill
Record negotiated line and order-level discounts on purchase orders, compute tax on the discounted amount, carry the discount to the vendor bill, and reconcile any variance — all on native Odoo Purchase.
The problem
Buyers overwrite unit prices to apply a negotiated discount, so the list-versus-net price is lost, there is no order-level discount for whole-order deals, and the concession silently disappears from the vendor bill and from any savings report.
The solution
Discounts become explicit fields on the line and on the order header, tax is computed on the discounted base, the discount propagates to the vendor bill, and a variance alert flags any bill that was not charged at the agreed rate.
Everything procurement needs to defend a discount
Every capability below is implemented in the module.
Line Discount, Percent & Fixed
Record a percentage and a fixed-amount discount on each purchase order line without touching the unit price, so the original list price stays visible for audit.
Global Order Discount
Apply an order-level discount as a percentage or a fixed amount on the subtotal after line discounts, capturing whole-order deals such as end-of-quarter rebates.
Tax After Discount
Line and global discounts feed Odoo's own tax engine, so tax is always computed on the discounted base — the compliant sequence required in many jurisdictions.
Automatic Recalculation
Totals recompute the moment any line or discount changes — no manual "update total" button and no stale figures on the order.
Discount Carries to the Bill
When you create the vendor bill, the negotiated line and global discounts flow onto the bill automatically, so accounts payable never re-keys them.
PO-vs-Bill Variance Alert
The vendor bill compares its discount against the amount negotiated on the order and raises an inline alert whenever the vendor did not bill at the agreed rate.
Reason Codes & Audit Trail
Tag each discount with a reason (volume, negotiated, prompt-pay, seasonal); discount changes are tracked in the order chatter, recording who changed what and when.
Vendor Default Discount
Store a default order discount on the vendor record and it is applied automatically to new purchase orders for that supplier.
Total Savings & Print
A clear Total Savings figure sits in the order summary, and the printed purchase order shows the global discount and total savings as their own labeled amounts.
How it works
Add Line Discounts
Enter a percentage or fixed discount and a reason on each purchase order line.
Set a Global Discount
Apply an order-level percentage or amount; totals and tax recompute instantly.
Create the Bill
The discounts flow onto the vendor bill automatically, with no re-keying.
Reconcile Variance
A variance alert flags any bill not charged at the negotiated discount.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
The order-level discount is applied on the subtotal after all line discounts, as either a percentage or a fixed amount, and tax is then computed on the resulting discounted base.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Purchase Discount — Line, Global & Bill Reconciliation
Negotiated purchase discounts kept visible from order to bill, built natively on Odoo.
Buy on Odoo App StoreMore Odoo inventory apps
Purchase Mass Duplicate
Bulk duplicate or merge of purchase orders in one action, with a per-order preview before commit, selective reset controls, near-duplicate warnings, reusable templates, and a full audit trail.
Purchase Multiple Receipts
Split one confirmed purchase order into multiple receipts by planned date, warehouse, and ship-to address, with a preview before you confirm and a receipt calendar — instead of raising separate POs or splitting pickings by hand.
Purchase Order Amendment
Amend a confirmed purchase order — price, quantity or terms, even once goods are moving — behind a mandatory reason, an impact preview and a side-by-side line diff, with linked receipts regenerated and verified automatically.
Purchase Order Automation
Automate RFQ-to-PO confirmation and vendor bill creation with configurable rules, a dry-run preview, and transparent risk scoring — plus a full decision log for every automated order.
Purchase Order Excel Report
One filter-and-export dialog producing five multi-sheet Excel layouts with the columns you pick, saved as reusable templates and delivered on a schedule with a branded email and a delivery log.
Purchase Order Line Number
A persistent, human-readable number on every PO line — on screen, on every printed report, and carried into receipts and vendor bills, with configurable increments and a bulk renumber action.