Tax Schemes

Updated 2 June 2026

Overview

Why it matters: Tax errors are expensive: back payments, employee trust issues, and audit findings. Modelling schemes in Odoo means deductions follow the same logic every month instead of ad-hoc spreadsheets, and you can document effective dates when rules change.

What this covers: A Tax Scheme describes how to deduct (income tax, social security, etc.): country, who it applies to, flat or percentage base, and either a simple rate or progressive brackets for slab-wise calculation. Payroll groups attach to a scheme so the right rules run for each employee population.

See also Payroll Groups & Tax Schemes for linking schemes to employees.

How It Works

You create a Tax Scheme and optionally attach Tax Brackets. Payroll Groups then link to a Tax Scheme. When payslips are generated, amounts are calculated using the scheme’s method and any brackets configured.

Step-by-Step Guide: Create a Tax Scheme

Step-by-Step Guide: Add Tax Brackets (Progressive)

Fields Table

Tax scheme (header)

Tax bracket (lines)

Field labels explained

Tax scheme (header) fields

Name

Human-readable title for administrators choosing a scheme on payroll groups.

Country

Legal jurisdiction; must match the payroll group’s country when linking.

Tax Type

Which deduction this is—income tax, social security, health levy, etc.—for reporting clarity.

Applicable To

Restricts whether employees, contractors, or both are subject to this scheme.

Type / Tax Amount

For non-bracket modes: flat amount or percentage applied to the defined base.

Deduction Calculation Flat rate

uses a single rate; Progressive uses bracket lines below.

Effective From / End Date

Legal validity window—use for fiscal year changes.

Notes

Internal compliance notes (circular references, filing codes).

Min Amount / Max Amount

Optional salary bounds where this scheme applies (outside scope may use another scheme or zero).

Active

Disables the scheme from selection without deleting past links.

Tax bracket (line) fields

Name

Label for the slab row (e.g. “Slab 1”) in lists and debugging.

Minimum Amount / Maximum Amount

Inclusive bounds of taxable income for this slab; leave max empty for “and above”.

Tax Type / Tax Amount

Per-slab rate type—often percentage of the slice or fixed amount per slab rules.

Active

Lets you retire a slab when law changes while keeping history.

Tips

Common Mistakes

Tax Schemes