Angola PAYE
Calculator 2026

AGT progressive tax (0%–25%), INSS social security (3% employee + 8% employer). Monthly computation per AGT bands.

✦ Includes AI Advisor AGT 2026 Verified INSS · 3% + 8% AOA · Angolan Kwanza

Last verified: 2026 · Source: AGT (agt.ao) · Labour Code (Código do Trabalho) · INSS Regulations

2026 Key Facts: PAYE bands (monthly): AOA 0–100,000 at 0%; 10% AOA 100,001–150,000; 15% AOA 150,001–200,000; 20% AOA 200,001–300,000; 21.5% AOA 300,001–500,000; 22.5% AOA 500,001–1,000,000; 23.5% AOA 1,000,001–1,500,000; 24.5% AOA 1,500,001–2,000,000; 25% above AOA 2,000,000. INSS total 11% (employee 3% + employer 8%). Employee INSS contribution is fully deductible from taxable income.

Enter Your Details Angolan Kwanza · AOA
Monthly Gross Salary AOA 600,000
AOA 50,000AOA 10,000,000
Or type exact monthly amountBefore any deductions
AOA
Active DeductionsToggle to include / exclude
INSS (employee)
3% — tax-deductible

INSS employee contribution (3%) is fully deductible from taxable income before PAYE is calculated. Employer INSS (8%) is an additional cost shown in employer chart.

Monthly Take-Home Pay
AOA 0
After PAYE, INSS & all deductions
Effective Tax Rate 0%
Angola Tax FAQ

Common PAYE Questions

What are the Angola AGT PAYE tax bands for 2026?

Nine monthly bands: 0% on AOA 0–100,000; 10%–15% on AOA 100,001–200,000; 20%–21.5% on AOA 200,001–500,000; 22.5%–23.5% on AOA 500,001–1,500,000; 24.5%–25% on AOA 1,500,001–2,000,000+. Applied monthly to taxable income (after INSS deduction).

Is INSS contribution deductible from PAYE taxable income?

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

What does INSS cover in Angola?

The Instituto Nacional de Segurança Social (INSS) provides social security coverage for employees, including pension, disability, and survivor benefits. Total contribution is 11% (employee 3% + employer 8%).

How is the effective tax rate calculated?

Effective tax rate = (Total PAYE tax / Gross salary) × 100%. This shows the average percentage of gross salary paid in income tax. The marginal rate (on the next AOA earned) may be higher due to progressive tax bands.

What is the difference between marginal and effective tax rates?

Marginal rate is the tax rate on your next AOA of income (the highest band you're in). Effective rate is your total tax divided by total income. Because of progressive bands, your marginal rate is typically higher than your effective rate.

Are there other payroll deductions in Angola?

Beyond INSS, there may be union dues, pension scheme contributions, and other statutory deductions depending on employer policy. Always consult your employer payroll department or a qualified Angolan tax professional for comprehensive deduction information.

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 Angola PAYE breakdown: Gross AOA ${Math.round(RESULT.gross).toLocaleString()}/mo → Take-home AOA ${Math.round(RESULT.netMonthly).toLocaleString()}/mo (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/angola/ao-paye`; if (navigator.share) { navigator.share({title:'My Angola PAYE',text,url:'https://afrotools.com/angola/ao-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('aoShareBtn'); 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 = `Angola PAYE analysis (2026, AGT): - Monthly gross: AOA ${Math.round(R.gross).toLocaleString()} - INSS employee (${pct(R.inssRate)}): AOA ${Math.round(R.inss).toLocaleString()}/mo - Taxable income after INSS: AOA ${Math.round(R.gross - R.inss).toLocaleString()}/mo - Monthly PAYE: AOA ${Math.round(R.monthlyPAYE).toLocaleString()} - Monthly take-home: AOA ${Math.round(R.netMonthly).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Employer INSS (8%): AOA ${Math.round(R.empINSS).toLocaleString()}/mo - Total employer cost: AOA ${Math.round(R.totalEmployerCostMonthly).toLocaleString()}/mo Give: 1) Plain English summary of PAYE position 2) Two specific legal ways to reduce Angola tax liability 3) One AGT compliance point to know 4) One thing most Angolan employees get wrong about INSS deductibility. 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 Angola PAYE — AGT progressive tax, INSS, Código do Trabalho. 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, Angola. User: gross AOA ${Math.round(R.gross).toLocaleString()}/mo, take-home AOA ${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();});