Accounting Inventory Payroll Sales Purchases HR Modules Prices How it works Why SOFT BOOK
Sign In Get Started
Payroll

Rwandan payroll deductions, worked through on one payslip.

PAYE, RSSB pension, RAMA, maternity, occupational hazard and CBHI — six deductions, two payers, one payslip. Here they are applied to a single 500,000 RWF salary, so you can see exactly where the money goes and what the employee actually costs.

The six deductions, and who pays them

DeductionEmployeeEmployerNotes
PAYE0–30%—Progressive, on monthly taxable pay
RSSB pension6%6%12% total since January 2025
Medical (RAMA)7.5%7.5%15% total, where the scheme applies
Maternity0.3%0.3%0.6% of gross, transport excluded
Occupational hazard—2%Employer-only
CBHI0.5%—Of net pay after statutory deductions

Two things trip people up. First, three of these are split between employee and employer, so the cost of a hire is well above the salary you agreed. Second, they do not all use the same base: maternity excludes transport allowance, and CBHI is charged on net pay after the others, not on gross.

PAYE is progressive, not a single rate

Each slice of monthly taxable pay is taxed at its own rate — the 30% band applies only to the part above 200,000 RWF, never to the whole salary. This is the single most common payroll error we see in spreadsheets: one rate applied to the full amount.

Monthly taxable pay (RWF)RateOn 500,000 grossPAYE
0 – 60,0000%60,0000
60,001 – 100,00010%40,0004,000
100,001 – 200,00020%100,00020,000
Above 200,00030%300,00090,000
Total PAYE500,000114,000

Note the base: PAYE applies to taxable pay, which is not always the whole gross — certain allowances are treated differently. This example assumes the full 500,000 is taxable, to keep the arithmetic visible.

The payslip, line by line

LineBasisAmount (RWF)
Gross salary—500,000
PAYEProgressive bands(114,000)
RSSB pension — employee6% of gross(30,000)
Medical (RAMA) — employee7.5%(37,500)
Maternity — employee0.3%(1,500)
Net before CBHI—317,000
CBHI0.5% of net(1,585)
Net pay—315,415

What the employee actually costs you

The employer contributions never appear on the payslip, which is why hiring budgets are so often short. On the same salary:

Employer lineBasisAmount (RWF)
Gross salary—500,000
RSSB pension — employer6%30,000
Medical (RAMA) — employer7.5%37,500
Maternity — employer0.3%1,500
Occupational hazard2%10,000
Total cost of employment—579,000

So a 500,000 RWF salary costs about 579,000 RWF a month — roughly 16% on top — while the employee takes home 315,415. Both numbers matter: one for your budget, the other for the conversation where someone asks why their net is lower than they expected.

Where payroll goes wrong

  • One PAYE rate on the whole salary. Progressive means slice by slice.
  • CBHI charged on gross. It is 0.5% of net after the statutory deductions.
  • Transport allowance left in the maternity base. It is excluded.
  • Contributions updated late. Pension moved to 12% total in January 2025 and is set to keep rising — a spreadsheet does not update itself.
  • Payroll posted as one lump. Gross, each deduction and each employer contribution belong in their own ledger accounts, or your P&L hides the real cost of staff.
  • No trail. If you cannot show how a payslip was calculated six months later, you will rebuild it under pressure.

What to expect from software

A payroll run should apply the current bands and contributions itself, produce payslips and the statutory totals you file, and post the journal into the same ledger as everything else — no export, no re-keying. Anything less and you are still doing payroll by hand, just with extra steps.

See the payroll and HR module, the rates we keep current, or the VAT filing guide for the other monthly return.

Run payroll once, post it everywhere.

Statutory rates built in, journals posted automatically.