Every employer in Uganda carries statutory obligations on payroll. Two dominate: income tax deducted under PAYE and remitted to the Uganda Revenue Authority, and social security contributions remitted to the National Social Security Fund.
Rates, thresholds and filing arrangements change. Confirm current figures with URA and NSSF, or with your advisor, before relying on any of them.
PAYE: tax on employment income
PAYE is not a tax on the employer. It is the employee's income tax, which the employer is legally required to withhold from pay and remit. The obligation to deduct correctly and remit on time sits with the employer regardless of what the employee understands or agrees.
Tax is calculated on chargeable employment income, which is broader than basic salary. Allowances and benefits in kind are frequently taxable, and the most common compliance failure is a payroll that taxes basic pay correctly while ignoring housing, transport or other benefits.
Where employers most often get it wrong
- Treating allowances as automatically tax-free
- Ignoring benefits in kind such as company accommodation or vehicles
- Failing to account for an employee who joins or leaves mid-month
- Paying casuals and short-term workers without considering their tax position
NSSF: a shared contribution
Social security is split. The employee contributes a percentage of gross pay, deducted from their salary, and the employer contributes a further percentage on top — an employer cost, not a deduction.
This distinction matters and is regularly misunderstood, including by employees reading their payslips. The employer share should never be deducted from wages. Where a payslip shows both, it should be laid out so it is obvious which is which.
Deadlines are the compliance risk
Both PAYE and NSSF carry monthly filing and payment deadlines, generally falling in the middle of the month following the payroll month. Penalties and interest for late filing and late payment accrue and compound, and — the part that catches organisations out — they accrue quietly. Nobody sends a warning; the liability simply grows until somebody opens the file.
The practical control is a payroll calendar with the deadlines marked, an owner named against each, and a check that filing actually happened rather than being intended.
Records you must be able to produce
- Payroll registers for every period, showing gross, deductions and net by employee
- Proof of remittance for each month, matched to the return filed
- Employee records: contracts, TINs, NSSF numbers, start and end dates
- Payslips issued to employees
- Supporting calculations for benefits in kind
An audit tests whether the numbers reconcile across these. Payroll that agrees internally but cannot be tied to payments and returns is where problems are found.
Casuals and short-term workers
Organisations often assume that casual, temporary or piece-rate workers sit outside payroll obligations. That assumption is usually wrong, and it is one of the more common findings in a compliance review. If someone is engaged as an employee in substance — whatever the arrangement is called — the statutory obligations tend to follow.
Getting it right from the start
Most payroll compliance problems are not sophisticated. They come from a system that was set up quickly, has never been checked against current rates, and has grown by copying last month's file.
A periodic review answers four questions: are current rates and thresholds applied, are all forms of pay treated correctly, do remittances reconcile to returns, and are records complete? Finding a problem in that review is inconvenient. Having URA find it is considerably worse.