Discount approval, audit-grade control for every sales order.

Route every discount through configurable multi-tier approval, keep salespeople moving with edit-and-re-notify, and give finance a full audit trail plus margin-impact analytics — all inside the sale order.

The problem

Salespeople can apply any discount they like, closing deals fast but eroding margin unpredictably. Standard Odoo ships a bare discount field with no approval gate, no threshold enforcement, and no audit trail — so every discount is effectively self-approved, leaving managers no controlled way to catch outliers and finance no evidence to justify pricing decisions later.

The solution

This app routes sale order discounts through a configurable, multi-tier approval workflow. Orders under the threshold auto-confirm; anything above routes to the right approver by tier, with SLA deadlines, escalation, a persistent status card, and an append-only audit log finance can rely on.

Capabilities

Everything a controlled discount workflow needs

Every capability below is implemented in the module.

01

Multi-tier approval routing

Route discounts across unlimited tiers by percentage range, each with its own approver group, explicit approvers (including external approvers), and an escalation backup.

02

Persistent approval status card

See the order's current state, pending approver, and SLA deadline right on the sale order — no more guessing whether a deal is stuck.

03

Edit-and-re-notify

Adjust a pending discount and automatically re-notify the approver instead of resetting the whole order back to draft.

04

Confirm gate with audited override

Orders needing approval cannot be confirmed until approved — or overridden by a Discount Manager, with every override flagged and logged.

05

Mandatory rejection reason + resubmission

Rejections require a documented reason, shown inline on the order, with a one-click path to fix and resubmit.

06

Append-only approval audit trail

Every submission, approval, rejection, override, and escalation is timestamped and logged per order for finance and compliance review.

07

SLA tracking with automatic escalation

A configurable deadline tracks time-to-approval, and an escalation job reassigns overdue approvals to a backup approver automatically.

08

Pending-approvals dashboard

Give managers one queue of pending discounts with bulk Approve/Reject actions, instead of hunting through the order list.

09

Discount margin-impact analytics

A dedicated report shows discount percent, margin, and approval state per order, filterable by salesperson, team, customer, and tier.

Workflow

How it works

1

Discount applied

A salesperson applies a single order-level discount, or converts existing line discounts into one.

2

Tier matched automatically

The app checks the discount against your configured tiers and routes it to the right approver, or auto-confirms if it is under threshold.

3

Approver reviews

The approver is notified and can approve, reject with a documented reason, or let the SLA escalate it to a backup.

4

Order proceeds

An approved (or overridden) order confirms normally, with the discount and full approval trail carried through to invoicing.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. It adds an approval workflow on top of the standard sale order discount — you can keep using per-line discounts or apply a single order-level discount, and the app enforces your approval policy on either.

Get the app

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.

Sale Order Discount Approval

Multi-tier discount approval routing with SLA escalation, audited overrides, and margin-impact analytics — every discount stops being self-approved.

Buy on Odoo App Store