Skip to Content

Multiple Discounts in Sale and Invoice Odoo

Application to apply discount on discount in odoo
July 15, 2017 by
Multiple Discounts in Sale and Invoice Odoo
Turkesh Patel
| No comments yet

Multiple Discounts on Sale & Invoice – Apply Cascading ‘Discount on Discount’ in Odoo

Real-world pricing often stacks discounts – a trade discount, then a seasonal offer, then a loyalty cut – each applied on the reduced amount. Standard Odoo can’t do that. This module lets you enter several discounts in a single field, separated by ‘+’, on both sale order and invoice lines. Type ‘10+5+2’ and Odoo applies 10%, then 5% on the new total, then 2% – and prints the full breakdown on your documents.


What is a Cascading Discount?

A cascading discount – often called ‘discount on discount’ – is when more than one discount is applied one after another, each calculated on the amount left after the previous one, rather than all added together on the original price. For example, ‘10+5+2’ means a 10% discount first, then 5% on the reduced figure, then a further 2% on that. This is extremely common in wholesale, distribution, and trade pricing, but Odoo out of the box only supports a single discount per line. This module adds the missing capability, letting you enter multiple discounts in one field on both sales and invoices and having Odoo apply them in sequence, exactly the way your pricing works.

Why Do You Need It?

If your business layers discounts – a distributor rate plus a promotion, or a base trade discount plus a volume incentive – a single discount field forces you to pre-calculate a combined percentage by hand for every line. That’s slow, error-prone, and it hides how the final price was reached, which customers and auditors often want to see. This module removes both problems. You simply type the discounts as they apply (‘10+5+2’) and Odoo does the sequential maths for you, so the figures are always right. Just as importantly, it can print the full discount breakdown on your sale and invoice reports, so the document itself shows each step transparently. The result is faster quoting, accurate pricing, and clear, professional paperwork that matches how you really discount.

When Should You Use This Module?

This module is for any business whose pricing involves more than one discount on the same line. It’s ideal for wholesalers and distributors who apply trade discounts on top of scheme discounts, for manufacturers dealing with dealers on layered pricing, and for any sales team that runs promotions stacked over standard customer discounts. If your staff currently work out combined discount percentages manually, or your invoices don’t clearly show how a price was discounted, this is the fix. Because it works on both Sales and Invoicing and needs no configuration, it drops straight into your existing Odoo workflow – install it and the multi-discount field is ready on your lines.

How This Module Works in Practice

Setup needs no technical knowledge and no configuration – just install and it’s ready. On a sale order line or an invoice line, you enter your discounts in one field separated by ‘+’, for example ‘10+5+2’. Odoo then applies them in order: the first percentage comes off the line amount, the next is calculated on the reduced amount, and so on, giving you a correct cascading total automatically. When you print the document, an option lets you include the discount information on both sale reports and invoice reports, so the breakdown of each discount appears clearly for your customer. From entry to printed paperwork, layered discounting becomes simple, accurate, and fully transparent.

Product Screenshots

Entering multiple discounts on a sale order line

On the Sale Order – enter several discounts in one field, separated by ‘+’

Option to print discount information on the sale report

Sale Report Option – choose to include the discount breakdown on the printed quote

Discount information shown on the sale report

Sale Report – the full discount detail printed clearly for the customer

Entering multiple discounts on an invoice line

On the Invoice – the same cascading discount entry, right on invoice lines

Option to print discount information on the invoice report

Invoice Report Option – include the discount breakdown on the printed invoice

Discount information shown on the invoice report

Invoice Report – each discount step shown transparently on the final invoice

Key Benefits at a Glance

Discount on discount: stack multiple discounts on a single line – something standard Odoo can’t do.

Simple entry: just type them separated by ‘+’ (e.g. ‘10+5+2’) and Odoo does the sequential maths.

Works on both: available on sale order lines and invoice lines alike.

Transparent documents: optionally print the full discount breakdown on sale and invoice reports.

Ready out of the box: no technical knowledge or configuration required – just install and 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]

Sign in to leave a comment