Mali PAYE
Calculator 2025/26

TRA progressive tax (0%–30%), NSSF social security (10% employee), Skills Development Levy (3.5% employer), Workers Compensation Fund (0.5%). Monthly computation per TRA bands.

✦ Includes AI Advisor TRA 2025/26 Verified NSSF · SDL · WCF XOF · Malin Shilling

Last verified: July 2025 · Source: TRA (tra.go.tz) · Income Tax Act 2004 · Finance Act 2024/25

2025/26 Key Facts: PAYE bands unchanged — tax-free threshold XOF 270,000/month (XOF 3,240,000/year). Top rate remains 30% above XOF 1,000,000/month. NSSF total 20% (employer 10% + employee 10%), no cap. SDL remains 3.5% employer-only for 10+ employee organisations. Secondary employment taxed at flat 30% at source. Finance Act 2025 note: WCF rate remains 0.5% private sector.

Enter Your Details Malin Shilling · XOF
SectorDetermines social security fund
Monthly Gross Salary XOF 1,500,000
XOF 100,000XOF 20,000,000
Or type exact monthly amountBefore any deductions
XOF
Active DeductionsToggle to include / exclude
NSSF (private)
10% employee — tax-deductible
Secondary Employment
Flat 30% no deductions

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

Monthly Take-Home Pay
XOF 0
After PAYE, NSSF & all deductions
Effective Tax Rate 0%
Mali Tax FAQ

Common PAYE Questions

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

Five monthly bands: 0% on first XOF 270,000; 8% on XOF 270,001–520,000; XOF 20,000 plus 20% on XOF 520,001–760,000; XOF 68,000 plus 25% on XOF 760,001–1,000,000; XOF 128,000 plus 30% above XOF 1,000,000. These bands are applied monthly against taxable income (after NSSF deduction).

Is NSSF contribution deductible from PAYE taxable income?

Yes — the employee's mandatory 10% NSSF contribution (private sector) or 5% PSSSF contribution (public sector) is fully deductible from gross pay before calculating PAYE. This reduces your taxable income and therefore your PAYE tax. The employer's matching contribution is a separate employer cost, not deducted from your pay.

What is the Skills Development Levy (SDL)?

SDL is an employer-only payroll tax of 3.5% of gross monthly emoluments, paid to TRA by the 7th of the following month alongside PAYE. It applies to organisations employing 10 or more people on Mali Mainland (4+ in Zanzibar). SDL is not deducted from employee pay — it's an additional cost borne entirely by the employer.

How is secondary employment taxed in Mali?

Income from a second job in Mali 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 TRA. This prevents the progressive bands from being applied twice across two employers.

What is the Workers' Compensation Fund (WCF)?

WCF is an employer-only contribution of 0.5% of the monthly gross wage bill for private sector employers (0.5% for public sector too). It funds compensation for employees injured at work. WCF returns are filed annually (1 March to 28 February), with monthly payments. This is separate from SDL and NSSF.

When must employers remit PAYE to TRA?

PAYE and SDL must be filed and paid to TRA by the 7th day of the month following the payroll month. NSSF and WCF contributions are due by the end of the following month. Late payment attracts penalties of 2.5% per month (minimum XOF 100,000 for individuals). Employers must file a monthly PAYE return even for nil-tax months.

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 Mali PAYE breakdown: Gross XOF ${Math.round(RESULT.gross).toLocaleString()}/mo → Take-home XOF ${Math.round(RESULT.netMonthly).toLocaleString()}/mo (${pct(RESULT.effectiveRate)} effective rate). Calculated at afrotools.com/mali/ml-paye`; if (navigator.share) { navigator.share({title:'My Mali PAYE',text,url:'https://afrotools.com/mali/ml-paye'}); } else if (navigator.clipboard) { navigator.clipboard.writeText(text); const btn = document.getElementById('tzShareBtn'); 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 = `Mali PAYE analysis (2025/26, TRA): - Monthly gross: XOF ${Math.round(R.gross).toLocaleString()} - Sector: ${R.sector === 'private' ? 'Private (NSSF)' : 'Public (PSSSF)'} - ${R.sector==='private'?'NSSF':'PSSSF'} employee (${pct(R.socialRate)}): XOF ${Math.round(R.social).toLocaleString()}/mo - Taxable income after social security: XOF ${Math.round(R.gross - R.social).toLocaleString()}/mo - Monthly PAYE: XOF ${Math.round(R.monthlyPAYE).toLocaleString()} - Monthly take-home: XOF ${Math.round(R.netMonthly).toLocaleString()} - Effective tax rate: ${pct(R.effectiveRate)} - Secondary employment: ${R.isSecondary ? 'YES — flat 30% applied' : 'No'} - Employer SDL (3.5%): XOF ${Math.round(R.sdl).toLocaleString()}/mo - Employer WCF (0.5%): XOF ${Math.round(R.wcf).toLocaleString()}/mo - Total employer cost: XOF ${Math.round(R.totalEmployerCostMonthly).toLocaleString()}/mo Give: 1) Plain English summary of PAYE position 2) Two specific legal ways to reduce Mali tax liability (NSSF deductibility, approved pension deductions, approved housing benefit) 3) One TRA compliance point to know 4) One thing most Malin employees get wrong about SDL or NSSF. 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 Malin PAYE — TRA progressive tax, NSSF, SDL, WCF, Income Tax Act 2004. 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, Mali. User: ${R.sector} sector, gross XOF ${Math.round(R.gross).toLocaleString()}/mo, take-home XOF ${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();});