Change POS taxes on the fly, audit-ready every time.

Let cashiers pick or override the taxes on any order line without leaving checkout, using Odoo’s own tax engine — then prove exactly who changed what with a built-in audit log.

The problem

Native POS locks each product to one back-office tax rate. When a sale genuinely needs a different rate or a second layered tax — GST plus CESS, VAT plus surcharge — the only workarounds are duplicating products, editing tax rules mid-shift, or fixing the order after the fact, and nothing records that the change ever happened.

The solution

POS Dynamic Line Taxes adds a tax picker straight to the checkout screen. Cashiers select or combine the correct taxes on any line in seconds, using Odoo’s native tax computation so totals stay correct. Every override is written to a backend audit log with the cashier, order, product, and before/after taxes.

Capabilities

Everything a compliant register needs

Every capability below is implemented in the module.

01

Multi-tax line override

Pick or combine multiple taxes on any order line via a dedicated popup, computed by Odoo’s native tax engine.

02

Name and rate, side by side

Every selectable tax shows its name and percentage together in the picker, for example “GST 18%”, so there is no guessing.

03

One tap from the register

The tax picker opens from the POS More actions dialog — no navigating away from the current order.

04

Per-terminal enablement

Turn the dynamic tax picker on or off per POS configuration, independently of every other register.

05

Restrict which taxes cashiers see

Limit the pool of selectable taxes per terminal to only the ones valid for that register or jurisdiction.

06

Configurable display mode

Choose show-all, total-only, or hidden as a stored per-terminal tax-display preference.

07

Full override audit trail

Every override is logged with the cashier, order, product, and the before/after taxes applied.

08

Readonly audit log detail

Drill from the list into a single override to see the default tax versus the applied tax, side by side.

09

Built on native tax computation

No custom tax math — totals stay consistent with standard Odoo accounting and reporting.

Workflow

How it works

1

Enable and configure

Turn on the dynamic tax picker per POS terminal and set which taxes cashiers may choose from.

2

Ring up the sale

Add products to the order as usual — each line keeps its default product tax.

3

Override when needed

From the register’s More actions menu, open Taxes and pick or combine the correct rate(s) for that line.

4

Review the trail

Managers open the Tax Override Log to see every change, by cashier, order, and product.

Questions

Frequently asked

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

No. It works alongside Odoo’s native tax engine and your existing tax setup, and adds a cashier-facing way to override the tax on a single order line without leaving the checkout screen.

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 Dynamic Line Taxes

A per-line tax picker on the POS checkout screen with multi-tax combination, name-and-rate display, per-terminal enablement, restricted tax lists, and a full override audit log — built on Odoo's native tax computation.

Buy on Odoo App Store