Rwanda PAYE
Calculator 2025/26

RRA progressive tax (0%–30%), RSSB social security (6% employee), maternity contribution (0.3% employer). Monthly computation per RRA bands.

✦ Includes AI Advisor RRA 2025/26 Verified RSSB · Maternity RWF · Rwandan Franc

Last verified: March 2025 · Source: RRA (rra.gov.rw) · Law No. 016/2024 · RSSB Act 2016

2025/26 Key Facts: PAYE monthly bands: RWF 0–30,000 at 0%, RWF 30,001–100,000 at 20% on excess, above RWF 100,000 at 30%. RSSB employee contribution 6% (deductible). Employer matches 6%. Total: 12% (increments of 2% annually until 2030). Maternity leave contribution 0.3% employer only. Law No. 016/2024 effective January 2025.

Enter Your Details Rwandan Franc · RWF
Monthly Gross Salary RWF 500,000
RWF 50,000RWF 5,000,000
Or type exact monthly amountBefore any deductions
RWF
Active DeductionsToggle to include / exclude
RSSB Pension
6% employee — tax-deductible
Secondary Employment
Flat 30% no deductions

RSSB employee contribution (6%) is fully deductible from taxable income before PAYE is calculated. Employer RSSB (6%) is an additional cost shown in employer chart. No RSSB cap — applies to full gross salary.

Monthly Take-Home Pay
RWF 0
After PAYE, RSSB & all deductions
Effective Tax Rate 0%
Rwanda Tax FAQ

Common PAYE Questions

What are the Rwanda PAYE tax bands for 2025/26?

Three monthly bands: 0% on first RWF 30,000; 20% on RWF 30,001–100,000; RWF 14,000 plus 30% above RWF 100,000. These bands are applied monthly against taxable income (after RSSB deduction). Secondary employment taxed at flat 30% on gross.

Is RSSB contribution deductible from PAYE taxable income?

Yes — the employee's mandatory 6% RSSB pension contribution is fully deductible from gross pay before calculating PAYE. This reduces your taxable income and therefore your PAYE tax liability. The employer's matching 6% contribution is a separate employer cost, not deducted from your pay.

What is the maternity leave contribution?

The maternity leave contribution is 0.3% of gross monthly salary, paid by the employer only. It funds statutory maternity leave benefits for pregnant employees and those on maternity leave. It is not deducted from employee pay — it's an additional employer cost. Applies to all private and public sector employers under Rwandan labour law.

Will RSSB contributions increase in the future?

Yes — Law No. 016/2024 plans increments of 2% annually until 2030. Currently at 6% (employee + 6% employer), contributions will increase as follows: 2026 (8%), 2027 (10%), 2028 (12%), 2029 (14%), 2030 (16%). Final increase to 20% (10% + 10%) by end of 2030.

How is secondary employment taxed in Rwanda?

Income from a second job in Rwanda is taxed at a flat rate of 30% at source, with no deductions or tax-free band allowed. This is a final withholding tax — the secondary employer withholds 30% of the full gross amount and remits it to RRA. This prevents the progressive bands from being applied twice across two employers.

When must employers remit PAYE to RRA?

PAYE must be filed and paid to RRA by the 15th of the month following the payroll month. RSSB contributions are also due by the 15th of the following month. Late payment attracts penalties and interest. Employers must file a monthly PAYE return even for nil-tax months. File via RRA e-services portal (rra.gov.rw).

More African Tax Tools

🇳🇬 Nigeria PAYE Calculator 🇰🇪 Kenya PAYE Calculator 🇬🇭 Ghana PAYE Calculator 🇿🇦 South Africa PAYE Calculator 🌍 Pan-African VAT Calculator 💱 African Currency Converter
`; const blob = new Blob([html],{type:'text/html;charset=utf-8'}); const url = URL.createObjectURL(blob); const w = window.open(url,'_blank'); if(w){ w.addEventListener('load',()=>{setTimeout(()=>{w.print();setTimeout(()=>URL.revokeObjectURL(url),3000)},600)}); setTimeout(()=>{try{w.print()}catch(e){}},1200); } } // ── SHARE ───────────────────────────────────────────────────── function shareResult() { if (!RESULT) return; const text = `My Rwanda PAYE breakdown: Gross RWF ${Math.round(RESULT.gross).toLocaleString()}/mo → Take-home RWF ${Math.round(RESULT.netMonthly).toLocaleString()}/mo (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/rwanda/rw-paye`; if (navigator.share) { navigator.share({title:'My Rwanda PAYE',text,url:'https://afrotools.com/rwanda/rw-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('rwShareBtn'); btn.textContent = '✓ Copied!'; setTimeout(()=>btn.innerHTML=` Share Result`,2500); } } // ── AI ADVISOR ──────────────────────────────────────────────── async function getAI() { if (!RESULT) return; const R = RESULT; const btn = document.getElementById('aiBtn'); const respEl = document.getElementById('aiResp'); btn.disabled = true; btn.textContent = 'Analysing…'; respEl.style.display = 'block'; respEl.className = 'ai-response typing'; respEl.textContent = ''; document.getElementById('aiStatus').style.display = 'none'; const prompt = `Rwanda PAYE analysis (2025/26, RRA, Law No. 016/2024): - Monthly gross: RWF ${Math.round(R.gross).toLocaleString()} - RSSB Pension employee (${pct(R.rssbRate)}): RWF ${Math.round(R.rssb).toLocaleString()}/mo - Taxable income after RSSB: RWF ${Math.round(R.gross - R.rssb).toLocaleString()}/mo - Monthly PAYE: RWF ${Math.round(R.monthlyPAYE).toLocaleString()} - Monthly take-home: RWF ${Math.round(R.netMonthly).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Secondary employment: ${R.isSecondary ? 'YES — flat 30% applied' : 'No'} - Employer RSSB (6%): RWF ${Math.round(R.empRssb).toLocaleString()}/mo - Employer maternity (0.3%): RWF ${Math.round(R.maternity).toLocaleString()}/mo - Total employer cost: RWF ${Math.round(R.totalEmployerCostMonthly).toLocaleString()}/mo Give: 1) Plain English summary of PAYE position 2) Two specific legal ways to reduce Rwanda tax liability (RSSB deductibility, approved pension deductions, approved housing benefit) 3) One RRA compliance point to know 4) One thing most Rwandan employees get wrong about RSSB or maternity. Under 200 words. No markdown, no asterisks, no bullet symbols.`; try { const res = await fetch('/.netlify/functions/ai-advisor', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify({ system:'You are AfroTools AI Tax Advisor specialising in Rwandan PAYE — RRA progressive tax, RSSB, maternity contribution, Income Tax Law No. 016/2024. Be concise, specific, practical. No markdown, no asterisks.', messages:[{role:'user',content:prompt}] }) }); if(!res.ok) throw new Error('HTTP '+res.status); const data = await res.json(); const text = data.text || 'Unable to generate analysis.'; respEl.className = 'ai-response'; respEl.textContent = ''; let i = 0; const type = () => { if(i${msg}`; const aiEl = document.createElement('div'); aiEl.className = 'msg a'; aiEl.textContent = '…'; msgs.appendChild(aiEl); msgs.scrollTop = msgs.scrollHeight; CHAT_HISTORY.push({role:'user',content:msg}); try { const res = await fetch('/.netlify/functions/ai-advisor',{ method:'POST',headers:{'Content-Type':'application/json'}, body:JSON.stringify({ system:`AfroTools AI Tax Advisor, Rwanda. User: gross RWF ${Math.round(R.gross).toLocaleString()}/mo, take-home RWF ${Math.round(R.netMonthly).toLocaleString()}/mo, effective rate ${pct(R.effectiveRate)}. Concise. No markdown.`, messages:CHAT_HISTORY }) }); const data = await res.json(); const text = data.text || 'Unable to respond.'; aiEl.textContent = text; CHAT_HISTORY.push({role:'assistant',content:text}); msgs.scrollTop = msgs.scrollHeight; } catch { aiEl.textContent='Network error. Please try again.'; } } document.getElementById('grossSalary').addEventListener('keydown',e=>{if(e.key==='Enter')calculate();});