Discount Approval
Manager sign-off before any quote with a big discount confirms.
Configurable threshold · Automatic approval queue · Approve, reject with reason, or unblock
Odoo 19 $34.99 · OPL-1 For Sales Managers 9 LanguagesReps will give the store away. This stops them.
Native Odoo lets a rep type any discount on any line and confirm the order. There is no per-line ceiling, no escalation, no audit trail. Discount Approval puts a configurable margin floor in front of order confirmation: anything above the threshold parks in a manager queue until somebody senior signs off.
Without this module
Junior rep types 35% on a $50k quote, hits Confirm, the deal is done. The margin discussion happens at month-end, when nothing can be reversed.
With this module
Same quote pings the manager queue. Manager opens it, sees the line items, approves or rejects with one click. Rep is unblocked or told why — before anything ships.
What it does
One number in Sales settings. Default 20%. Set it to 100 to switch the gate off, or lower it to lock things down.
Sales rep sees a yellow alert on the quote: “Awaiting manager approval — max line discount X%”.
A new Sales → Discount Approvals menu (manager-only) lists every pending quote, ready to review.
Two buttons in the form header, manager-only. Reject requires a reason; the reason renders as a red banner.
Approval / rejection messages post to the chatter with approver, decision date, and (on rejection) the reason text.
Confirmation is blocked on any over-threshold quote that hasn’t been approved — the gate holds even for bulk actions and imported orders.
How it works
Every quote is watched for its largest line discount as your reps build it — automatically, with nothing to tag by hand.
The moment a discount crosses your threshold, the quote is parked for approval with a yellow banner — and can’t be confirmed until a manager signs off.
Manager opens the queue, clicks Approve (or types a reason and Reject). Approved quotes confirm cleanly.
See It In Action
Set the discount ceiling once in Sales settings — any line discount above this percent requires manager approval.
A quote whose discount exceeds the threshold parks in “Awaiting manager approval” and cannot be confirmed yet.
The manager-only Discount Approvals queue collects every pending quote, ready to approve or reject in one place.
Once a manager approves, the green banner records who signed off and when — the rep can confirm immediately.
Available in 9 Languages
Every field label, button and message ships fully translated. Each user sees the module in their own Odoo language setting — no extra setup.
Honest scope
The threshold applies to sale-order line discounts. It does not gate discounts on purchase orders, customer invoices, or the Point of Sale — those confirm as usual.
Approval triggers on the highest single line-discount percentage, not the blended order-level discount amount. A quote discounted lightly across many lines may still pass if no single line crosses the threshold.
Technical Details
| Odoo Version | 19.0 Community + Enterprise |
| License | OPL-1 |
| Version | 19.0.1.1.1 |
| Dependencies | sale_management |
| Applies To | Sale order confirmation |
| Configuration | One threshold percentage, set in Sales settings |
| Runs On | Your own Odoo server — no external service or API |
Installation
1. Download from the Odoo App Store.
2. Extract to your Odoo addons directory.
3. Apps → Update Apps List → Install Discount Approval.
4. Set the threshold at Settings → Sales → Discount Approval Threshold.
Found a bug?
Reach out via the Odoo App Store contact form.
Discount Approval — $34.99 USD, Odoo 19
© Naim OUDAYET — oudayet.com — OPL-1 license
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 303 |
| Technical Name |
no_discount_approval |
| License | OPL-1 |
| Website | https://www.oudayet.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module