South African payroll, fully compliant by design.

PAYE, UIF, SDL and ETI calculated automatically, then filed as EMP201/EMP501 returns and IRP5/IT3(a) certificates — attendance to SARS compliance, inside the Odoo you already run.

The problem

Every South African employer must run PAYE, UIF and SDL correctly and file EMP201, EMP501 and IRP5/IT3(a) certificates with SARS on a fixed calendar. Most Odoo businesses meet this obligation with a second, unconnected payroll product that has to be reconciled by hand, an outsourced bureau billed every month, or spreadsheets that carry the highest error risk of all — and getting any of the seven tax brackets, age rebates, UIF caps or ETI set-offs wrong means penalties, interest and audit exposure.

The solution

A self-contained SARS payroll engine built entirely on Odoo community modules. Attendance and contract data flow straight into validated pay runs, statutory PAYE/UIF/SDL/ETI calculation, balanced accounting entries, EMP201/EMP501 filings with plain-language mismatch resolution, and tamper-verified IRP5/IT3(a) certificates — one product, one install, no reconciliation between systems.

Capabilities

Everything SARS compliance requires

Every capability below is implemented in the module.

01

Automatic PAYE, UIF & SDL

Data-driven seven-bracket PAYE, UIF at 1% employee plus 1% employer capped monthly, and SDL are computed on every payslip against your configured tax year.

02

Age Rebates & ETI Set-Off

Primary, secondary and tertiary rebates apply automatically by age, and Employment Tax Incentive set-offs reduce employer PAYE liability for qualifying employees.

03

EMP201 Monthly Declarations

Generates the 19-digit SARS payment reference with Luhn check-digit validation, so declarations are accepted the first time you submit.

04

Guided EMP501 Reconciliation

Interim and annual EMP501 reconciliation detects every mismatch and explains it in plain language, with a step-by-step suggested fix for non-experts.

05

Tamper-Verified Tax Certificates

IRP5/IT3(a) certificates auto-classify by PAYE deducted, carry a SHA256 hash plus HMAC digital signature, and log every access for a full audit trail.

06

Attendance-to-Payslip Automation

Hourly payslips compute basic wage directly from Odoo Attendances clock-in/out data, closing the gap generic payroll modules leave for shift and hourly staff.

07

Guided Pre-Run Validation

Configurable rules by employee type or department block a pay run on missing SA IDs, wages or bank details, and walk you through resolving attendance conflicts before it proceeds.

08

Automatic Accounting Posting

Each confirmed payslip posts a balanced journal entry — salary expense, employer cost, PAYE, UIF and SDL payable — straight into your accounting ledger.

09

Employee Self-Service Portal

Employees sign in to retrieve their own IRP5/IT3(a) certificates, with visibility scoped to their own records and every access logged.

Workflow

How it works

1

Configure tax year & accounts

Set the current SARS tax year's brackets, rebates and caps, then link the payroll journal and GL accounts once in Settings.

2

Run payroll & resolve alerts

Validate the pay run, clear any guided alerts for missing data or attendance conflicts, then generate and confirm payslips.

3

File EMP201 & EMP501

Generate the monthly EMP201 payment reference, then reconcile the tax year with EMP501 and resolve any flagged mismatch.

4

Issue certificates

Generate IRP5/IT3(a) certificates and issue them; employees download their own from the self-service portal.

Questions

Frequently asked

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

No. This is a self-contained South African payroll engine built entirely on Odoo community modules (HR, Attendances, Accounting, Mail, Portal). It does not depend on Enterprise hr_payroll.

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.

South Africa — SARS Payroll & Compliance

Automatic PAYE, UIF, SDL, age rebates and ETI set-off with EMP201 declarations and guided EMP501 reconciliation — plus tamper-verified IRP5/IT3(a) certificates and accounting posting.

Buy on Odoo App Store