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 Store