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.

Capabilities

Everything a taxed discount needs

Every capability below is implemented in the module.

01

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.

02

Automatic Tax Recalculation

Once a basis is chosen, tax recomputes against the correct base immediately, keeping the order total and its tax breakdown consistent.

03

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.

04

Quick Preset Percentages

Configurable one-tap preset buttons for common discount percentages speed up checkout and remove manual-entry typos.

05

Threshold Confirmation Guardrail

A configurable percentage threshold triggers a confirmation popup showing the tax impact whenever a discount is unusually large.

06

Backend Discount Audit List

Every discounted order is recorded in a dedicated Point of Sale > Orders > Tax Discounts list, groupable by session or basis.

07

Order Form Audit Fields

The discount basis, percentage, and before/after tax amounts are visible directly on the order form for any discounted order.

08

Rounding Configuration

Configure the rounding behavior used when tax is recalculated so the recomputed tax matches local statutory rounding rules.

09

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.

Workflow

How it works

1

Enable in Settings

Turn on Tax-Basis Discount in Point of Sale settings, and pick the discount product, default basis, presets, and threshold.

2

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.

3

Preview and confirm

The popup shows the live tax before/after preview; percentages over the configured threshold require an extra confirmation.

4

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.

Questions

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.

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.

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