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.
Everything a controlled discount workflow needs
Every capability below is implemented in the module.
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.
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.
Edit-and-re-notify
Adjust a pending discount and automatically re-notify the approver instead of resetting the whole order back to draft.
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.
Mandatory rejection reason + resubmission
Rejections require a documented reason, shown inline on the order, with a one-click path to fix and resubmit.
Append-only approval audit trail
Every submission, approval, rejection, override, and escalation is timestamped and logged per order for finance and compliance review.
SLA tracking with automatic escalation
A configurable deadline tracks time-to-approval, and an escalation job reassigns overdue approvals to a backup approver automatically.
Pending-approvals dashboard
Give managers one queue of pending discounts with bulk Approve/Reject actions, instead of hunting through the order list.
Discount margin-impact analytics
A dedicated report shows discount percent, margin, and approval state per order, filterable by salesperson, team, customer, and tier.
How it works
Discount applied
A salesperson applies a single order-level discount, or converts existing line discounts into one.
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.
Approver reviews
The approver is notified and can approve, reject with a documented reason, or let the SLA escalate it to a backup.
Order proceeds
An approved (or overridden) order confirms normally, with the discount and full approval trail carried through to invoicing.
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.
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