Get the tax right on every POS discount
Choose whether a discount applies before or after tax, see the tax impact live, and keep a full audit trail — right at the register.
The problem
Standard POS discounts leave the tax basis ambiguous: cashiers cannot tell whether a percentage discount reduces the taxed or untaxed amount, so the recalculated tax is a guess. Finance later finds mismatches between what was charged and what should have been reported, forcing manual corrections and reconciliation on every discounted line.
The solution
This app adds an explicit Tax Before Discount / Tax After Discount toggle to the POS discount button, with a live preview of the tax amount before and after the discount so cashiers confirm the outcome before applying it. A threshold guardrail catches oversized discounts, and every discounted order is logged to a backend audit list finance can reconcile after close.
Everything a taxed discount needs
Every capability below is implemented in the module.
Basis Toggle
Plain-language choice between Tax Before Discount and Tax After Discount, so cashiers never have to guess which amount the percentage applies to.
Automatic Tax Recalculation
Once a basis is chosen, tax recomputes against the correct base immediately, keeping the order total and its tax breakdown consistent.
Live Before/After Tax Preview
The discount popup shows the exact tax amount before and after the discount is applied, confirming the outcome before the cashier commits.
Quick Preset Percentages
Configurable one-tap preset buttons for common discount percentages speed up checkout and remove manual-entry typos.
Threshold Confirmation Guardrail
A configurable percentage threshold triggers a confirmation popup showing the tax impact whenever a discount is unusually large.
Backend Discount Audit List
Every discounted order is recorded in a dedicated Point of Sale > Orders > Tax Discounts list, groupable by session or basis.
Order Form Audit Fields
The discount basis, percentage, and before/after tax amounts are visible directly on the order form for any discounted order.
Rounding Configuration
Configure the rounding behavior used when tax is recalculated so the recomputed tax matches local statutory rounding rules.
Role & Config-Gated Access
Enable the feature per point of sale configuration and restrict the control button to specific roles, so only authorized staff can apply a tax-basis discount.
How it works
Enable in Settings
Turn on Tax-Basis Discount in Point of Sale settings, and pick the discount product, default basis, presets, and threshold.
Open the Tax Discount popup
From the POS actions menu, the cashier opens Tax Discount to pick a basis and enter or tap a preset percentage.
Preview and confirm
The popup shows the live tax before/after preview; percentages over the configured threshold require an extra confirmation.
Reconcile in the backend
Every applied discount is logged to the Tax Discounts audit list and the order form for finance to reconcile after session close.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Tax After Discount (untaxed basis) reduces the taxable base first, so tax recomputes lower. Tax Before Discount (taxed basis) reduces the tax-included total via a tax-free discount line, so the tax amount stays the same.
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.
POS Discount on Taxed/Untaxed Amount
A basis toggle that makes every discount explicitly taxed or untaxed, with automatic tax recalculation, a live before/after preview, threshold guardrails and a backend audit list.
Buy on Odoo App Store