{"id":218,"date":"2026-11-07T09:33:07","date_gmt":"2026-11-07T09:33:07","guid":{"rendered":"https:\/\/pickup-namibia.com\/blog\/?page_id=218"},"modified":"2026-11-07T09:33:07","modified_gmt":"2026-11-07T09:33:07","slug":"namibia-paye-calculator","status":"publish","type":"page","link":"https:\/\/pickup-namibia.com\/blog\/namibia-paye-calculator\/","title":{"rendered":"Namibia PAYE calculator"},"content":{"rendered":"\n<!-- Pickup Namibia PAYE Calculator -->\n<style>\n#py-root{--g9:#052e1c;--g8:#064e2f;--g6:#059669;--g5:#10b981;--g1:#d1fae5;--g0:#ecfdf5;--sand:#f5e9cf;--ink:#0f1f17;--mute:#4b5d54;--line:#d5e3db;\nwidth:100vw!important;max-width:none!important;position:relative;margin-left:calc(50% - 50vw)!important;margin-right:0!important;box-sizing:border-box;overflow-x:hidden;\nfont:400 17px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-text-size-adjust:100%}\n#py-root *{box-sizing:border-box}\n#py-root h1,#py-root h2,#py-root h3,#py-root p{margin:0}\n#py-root a{text-decoration:none}\n.py-c{max-width:1100px;margin:0 auto;padding:0 20px}\n.py-sec{padding:56px 0}\n.py-alt{background:var(--g0)}\n.py-h{max-width:700px;margin-bottom:30px}\n.py-h h2{font-size:clamp(1.65rem,5vw,2.3rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--g9)}\n.py-h p{margin-top:12px;color:var(--mute);font-size:1.07rem}\n.py-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:10px;font:inherit;font-weight:700;font-size:1.02rem;border:0;cursor:pointer;transition:background .15s;text-align:center}\n.py-btn:focus-visible,#py-root summary:focus-visible{outline:3px solid var(--g5);outline-offset:3px}\n.py-b1{background:var(--g6);color:#fff!important}.py-b1:hover{background:var(--g8)}\n.py-b2{background:#fff;border:2px solid var(--g6);color:var(--g8)!important}.py-b2:hover{background:var(--g0)}\n.py-hero{background:var(--g9);color:#fff;padding:54px 0 50px;background-image:radial-gradient(ellipse at 85% 0,rgba(16,185,129,.28),transparent 55%)}\n.py-hero h1{font-size:clamp(2rem,7.2vw,3.4rem);line-height:1.1;font-weight:800;letter-spacing:-.03em;max-width:820px}\n.py-hero p{margin-top:16px;font-size:1.13rem;color:#b7d9c8;max-width:640px}\n.py-grid{display:grid;gap:24px;align-items:start}\n.py-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px;box-shadow:0 10px 30px rgba(5,46,28,.07)}\n.py-card h2{font-size:1.35rem;font-weight:800;color:var(--g9);margin-bottom:4px}\n.py-card>p{color:var(--mute);font-size:.97rem;margin-bottom:18px}\n.py-g{font-size:.85rem;font-weight:800;color:var(--g6);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--line)}\n.py-f{margin-bottom:16px}\n.py-f label{display:block;font-weight:700;font-size:.95rem;color:var(--g9);margin-bottom:6px}\n.py-f small{display:block;color:var(--mute);font-size:.85rem;margin-top:4px;line-height:1.4}\n.py-in{display:flex;border:1.5px solid #b9cdc2;border-radius:10px;overflow:hidden;background:#fff}\n.py-in:focus-within,.py-sel:focus{outline:3px solid var(--g1);border-color:var(--g6)}\n.py-in span{padding:0 13px;display:flex;align-items:center;background:var(--g0);color:var(--g8);font-weight:700;font-size:.92rem;white-space:nowrap}\n.py-in input{flex:1;min-width:0;width:100%;border:0!important;box-shadow:none!important;outline:0;font:inherit;font-size:1.08rem;padding:13px 12px;background:#fff;color:var(--ink)}\n.py-sel{width:100%;font:inherit;font-size:1.02rem;padding:13px 12px;border:1.5px solid #b9cdc2;border-radius:10px;background:#fff;color:var(--ink)}\n.py-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.py-acts{display:flex;gap:10px;margin-top:20px}\n.py-acts .py-btn{flex:1}\n.py-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}\n.py-s{background:var(--g0);border-radius:14px;padding:16px}\n.py-s small{display:block;color:var(--mute);font-size:.85rem;line-height:1.3}\n.py-s b{display:block;font-size:1.22rem;line-height:1.25;color:var(--g9);margin-top:4px;overflow-wrap:anywhere}\n.py-s.big{grid-column:1\/-1;background:var(--g9)}\n.py-s.big small{color:#b7d9c8}.py-s.big b{color:#fff;font-size:clamp(1.9rem,7.5vw,2.6rem);letter-spacing:-.02em}\n.py-s.big em{display:block;font-style:normal;color:#b7d9c8;font-size:.92rem;margin-top:2px}\n.py-h3{font-size:.85rem;font-weight:800;color:var(--g6);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 4px}\n.py-r{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.98rem}\n.py-r span:last-child{font-weight:600;text-align:right;white-space:nowrap}\n.py-r.t{font-weight:800;color:var(--g9);border-bottom:2px solid var(--g6)}\n.py-r.t span:last-child{font-weight:800}\n.py-r.n{background:var(--g1);border-radius:8px;padding:10px;margin-top:10px;border:0;font-weight:800;color:var(--g9)}\n.py-bonus{margin-top:22px;background:var(--g9);color:#d4eadf;border-radius:14px;padding:20px}\n.py-bonus h3{color:#fff;font-size:1.1rem;margin-bottom:6px}\n.py-bonus p{color:#d4eadf;font-size:.98rem}\n.py-bonus b{color:#fff}\n.py-ins{margin-top:18px;display:grid;gap:10px}\n.py-ins p{background:var(--g0);border-radius:12px;padding:13px 16px;font-size:.96rem}\n.py-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}\n.py-tb{width:100%;border-collapse:collapse;font-size:.98rem;min-width:480px}\n.py-tb th{background:var(--g9);color:#fff;text-align:left;padding:12px 16px;font-weight:700}\n.py-tb td{padding:12px 16px;border-top:1px solid var(--line)}\n.py-tb tr.on td{background:var(--g1);font-weight:700;color:var(--g9)}\n.py-tb.r th,.py-tb.r td{text-align:right}\n.py-tb.r th:first-child,.py-tb.r td:first-child{text-align:left}\n.py-tb.r td{white-space:nowrap}\n.py-note{margin-top:14px;color:var(--mute);font-size:.95rem}\n.py-two{display:grid;gap:14px}\n.py-box{background:#fff;border-radius:14px;padding:22px;border-left:5px solid var(--g5)}\n.py-box h3{font-size:1.1rem;color:var(--g9);margin-bottom:4px}\n.py-box p{color:var(--mute);font-size:.98rem}\n.py-faq{max-width:780px}\n#py-root details{border-bottom:1px solid var(--line)}\n#py-root summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;font-weight:700;font-size:1.07rem;color:var(--g9);position:relative}\n#py-root summary::-webkit-details-marker{display:none}\n#py-root summary:after{content:\"+\";position:absolute;right:4px;top:16px;font-size:1.6rem;color:var(--g6);transition:transform .2s}\n#py-root details[open] summary:after{transform:rotate(45deg)}\n#py-root details p{padding:0 0 20px;color:var(--mute)}\n.py-disc{background:var(--sand);color:#3b2f10;border-radius:14px;padding:20px 22px;font-size:.97rem}\n.py-final{background:linear-gradient(135deg,var(--g6),var(--g8));color:#fff;padding:58px 0}\n#py-root .py-final,#py-root .py-final h2,#py-root .py-final p{text-align:center!important}\n.py-final h2{font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.15;font-weight:800;letter-spacing:-.02em}\n#py-root .py-final p{margin:14px auto 24px!important;max-width:560px!important;color:#d1fae5;font-size:1.08rem}\n.py-final .py-btn{background:#fff;color:var(--g8)!important;margin:6px}.py-final .py-btn:hover{background:var(--g1)}\n@media(min-width:700px){.py-two{grid-template-columns:1fr 1fr}.py-sum{grid-template-columns:repeat(3,1fr)}.py-s.big{grid-column:1\/-1}.py-card{padding:30px 28px}}\n@media(min-width:960px){.py-sec{padding:80px 0}.py-hero{padding:80px 0 72px}.py-grid{grid-template-columns:420px 1fr;gap:32px}.py-form{position:static}}\n@media(prefers-reduced-motion:reduce){#py-root *{transition:none!important}}\n<\/style>\n\n<div id=\"py-root\">\n\n  <header class=\"py-hero\">\n    <div class=\"py-c\">\n      <h1>Namibia PAYE calculator<\/h1>\n      <p>See how much PAYE (income tax) your employer should deduct each pay day, what you take home, and how much extra tax a bonus will cost you.<\/p>\n    <\/div>\n  <\/header>\n\n  <section class=\"py-sec\">\n    <div class=\"py-c py-grid\">\n\n      <form class=\"py-card py-form\" id=\"py-form\" onsubmit=\"return false\">\n        <h2>Your pay<\/h2>\n        <p>Enter your pay for one pay period. The result updates as you type.<\/p>\n\n        <div class=\"py-2\">\n          <div class=\"py-f\"><label for=\"py-freq\">Paid<\/label><select id=\"py-freq\" class=\"py-sel\"><option value=\"12\" selected>Monthly<\/option><option value=\"26\">Every 2 weeks<\/option><option value=\"52\">Weekly<\/option><\/select><\/div>\n          <div class=\"py-f\"><label for=\"py-basic\">Basic pay<\/label><div class=\"py-in\"><span>N$<\/span><input id=\"py-basic\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g. 20 000\"><\/div><\/div>\n        <\/div>\n        <div class=\"py-2\">\n          <div class=\"py-f\"><label for=\"py-trav\">Travel allowance<\/label><div class=\"py-in\"><span>N$<\/span><input id=\"py-trav\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"0.00\"><\/div><\/div>\n          <div class=\"py-f\"><label for=\"py-pct\">Taxable part<\/label><div class=\"py-in\"><input id=\"py-pct\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"100\"><span>%<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"py-f\" style=\"margin-top:-6px\"><small>Your employer decides how much of your travel allowance is taxed. Check your payslip.<\/small><\/div>\n        <div class=\"py-2\">\n          <div class=\"py-f\"><label for=\"py-oth\">Other allowances<\/label><div class=\"py-in\"><span>N$<\/span><input id=\"py-oth\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"0.00\"><\/div><\/div>\n          <div class=\"py-f\"><label for=\"py-pen\">Pension<\/label><div class=\"py-in\"><span>N$<\/span><input id=\"py-pen\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"0.00\"><\/div><\/div>\n        <\/div>\n        <div class=\"py-f\" style=\"margin-top:-6px\"><small>Allowances and your pension contribution are per pay period.<\/small><\/div>\n\n        <div class=\"py-g\">Bonus<\/div>\n        <div class=\"py-f\"><label for=\"py-bonus\">Bonus this year<\/label><div class=\"py-in\"><span>N$<\/span><input id=\"py-bonus\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"0.00\"><\/div><small>Optional. We show how much extra tax it adds.<\/small><\/div>\n\n        <div class=\"py-acts\">\n          <button type=\"button\" class=\"py-btn py-b1\" id=\"py-go\">Calculate<\/button>\n          <button type=\"button\" class=\"py-btn py-b2\" id=\"py-reset\">Reset<\/button>\n        <\/div>\n      <\/form>\n\n      <div class=\"py-card\" id=\"py-res\" aria-live=\"polite\">\n        <h2>Your PAYE<\/h2>\n        <p>Estimates based on the individual tax rates below.<\/p>\n        <div class=\"py-sum\">\n          <div class=\"py-s big\"><small id=\"l-paye\">PAYE per month<\/small><b id=\"o-paye\">N$ 0.00<\/b><em id=\"o-payed\">Income tax deducted each pay day<\/em><\/div>\n          <div class=\"py-s\"><small>Take-home pay<\/small><b id=\"o-net\">N$ 0.00<\/b><\/div>\n          <div class=\"py-s\"><small>Tax for the year<\/small><b id=\"o-ann\">N$ 0.00<\/b><\/div>\n          <div class=\"py-s\"><small>Average tax rate<\/small><b id=\"o-eff\">0.0%<\/b><\/div>\n        <\/div>\n\n        <div class=\"py-h3\" id=\"l-per\">Each pay period<\/div>\n        <div class=\"py-r\"><span>Gross pay<\/span><span id=\"p-gross\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r\"><span>Less: PAYE<\/span><span id=\"p-paye\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r\"><span>Less: Social security<\/span><span id=\"p-ssc\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r\"><span>Less: Pension<\/span><span id=\"p-pen\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r n\"><span>Take-home pay<\/span><span id=\"p-net\">N$ 0.00<\/span><\/div>\n\n        <div class=\"py-h3\">Your year<\/div>\n        <div class=\"py-r\"><span>Taxable earnings<\/span><span id=\"y-earn\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r\"><span>Less: pension<\/span><span id=\"y-pen\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r t\"><span>Taxable income<\/span><span id=\"y-ti\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r t\"><span>Income tax for the year<\/span><span id=\"y-tax\">N$ 0.00<\/span><\/div>\n        <div class=\"py-r\"><span>Tax rate on your next dollar<\/span><span id=\"y-marg\">0%<\/span><\/div>\n\n        <div class=\"py-bonus\" id=\"py-bonusbox\" hidden>\n          <h3>What your bonus costs in tax<\/h3>\n          <p id=\"py-bonustxt\"><\/p>\n        <\/div>\n        <div class=\"py-ins\" id=\"py-notes\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"py-sec py-alt\">\n    <div class=\"py-c\">\n      <div class=\"py-h\"><h2>Income tax rates used<\/h2><p>Namibia taxes individuals on a sliding scale. Your bracket is highlighted after you calculate.<\/p><\/div>\n      <div class=\"py-scroll\">\n        <table class=\"py-tb\" id=\"py-table\">\n          <thead><tr><th>Yearly income (N$)<\/th><th>Rate of tax<\/th><\/tr><\/thead>\n          <tbody>\n            <tr data-i=\"0\"><td>0 to 100 000<\/td><td>Not taxable<\/td><\/tr>\n            <tr data-i=\"1\"><td>100 001 to 150 000<\/td><td>18% for each N$ above 100 000<\/td><\/tr>\n            <tr data-i=\"2\"><td>150 001 to 350 000<\/td><td>9 000 + 25% for each N$ above 150 000<\/td><\/tr>\n            <tr data-i=\"3\"><td>350 001 to 550 000<\/td><td>59 000 + 28% for each N$ above 350 000<\/td><\/tr>\n            <tr data-i=\"4\"><td>550 001 to 850 000<\/td><td>115 000 + 30% for each N$ above 550 000<\/td><\/tr>\n            <tr data-i=\"5\"><td>850 001 to 1 550 000<\/td><td>205 000 + 32% for each N$ above 850 000<\/td><\/tr>\n            <tr data-i=\"6\"><td>Above 1 550 001<\/td><td>429 000 + 37% for each N$ above 1 550 000<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"py-sec\">\n    <div class=\"py-c\">\n      <div class=\"py-h\"><h2>Monthly PAYE on common salaries<\/h2><p>Basic salary only, with no allowances or pension.<\/p><\/div>\n      <div class=\"py-scroll\">\n        <table class=\"py-tb r\">\n          <thead><tr><th>Monthly salary<\/th><th>PAYE<\/th><th>Social security<\/th><th>Take-home pay<\/th><\/tr><\/thead>\n          <tbody id=\"py-ref\"><\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"py-sec py-alt\">\n    <div class=\"py-c\">\n      <div class=\"py-h\"><h2>How PAYE works<\/h2><p>The basics behind your result.<\/p><\/div>\n      <div class=\"py-two\">\n        <div class=\"py-box\"><h3>What is PAYE?<\/h3><p>PAYE means Pay As You Earn. Your employer takes income tax off your pay each pay day and pays it to the Namibia Revenue Agency (NamRA), so you do not owe one big amount at the end of the year.<\/p><\/div>\n        <div class=\"py-box\"><h3>How we work it out<\/h3><p>We turn your pay into a yearly amount, take off your pension contributions, and apply the tax table. The yearly tax is divided by the number of pay days to give the PAYE for one pay period.<\/p><\/div>\n        <div class=\"py-box\"><h3>Social security<\/h3><p>You also pay 0.9% of your basic salary to the Social Security Commission, up to a ceiling that rises in stages. It is separate from income tax. This page uses a ceiling of <b id=\"py-ceil\">N$ 12 500<\/b> a month, so the most you pay is <b id=\"py-max\">N$ 112.50<\/b>.<\/p><\/div>\n        <div class=\"py-box\"><h3>Bonuses<\/h3><p>A bonus is added to your yearly income, so it can push part of your pay into a higher bracket. We show the extra tax by working out your tax with and without the bonus.<\/p><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"py-sec\">\n    <div class=\"py-c\">\n      <div class=\"py-h\"><h2>Common questions<\/h2><\/div>\n      <div class=\"py-faq\">\n        <details><summary>How much can I earn before paying PAYE?<\/summary><p>The first N$100 000 of taxable income in a year is not taxed. That is about N$8 333 a month. Above that, tax starts at 18%.<\/p><\/details>\n        <details><summary>Why is the tax on my bonus so high?<\/summary><p>Your bonus is taxed at the rate for the top bracket your income reaches, not at your average rate. The bonus box above shows the exact extra tax for your numbers.<\/p><\/details>\n        <details><summary>Why is my payslip different?<\/summary><p>Employers can treat allowances, bonuses and benefits differently, and payslips include other deductions such as medical aid. Use this calculator as a guide and ask your employer how your PAYE is worked out.<\/p><\/details>\n        <details><summary>Does my pension reduce my PAYE?<\/summary><p>In this calculator, yes. Your pension contribution is taken off your taxable income. Limits can apply, so check the rules for your fund.<\/p><\/details>\n        <details><summary>What if I work for more than one employer?<\/summary><p>Each employer may deduct PAYE as if their pay were your only income. That can mean you owe more tax. Speak to NamRA or a tax practitioner about your situation.<\/p><\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"py-sec\" style=\"padding-top:0\">\n    <div class=\"py-c\"><div class=\"py-disc\"><b>Please note:<\/b> this calculator gives estimates for general information only and is not tax advice. Tax rates and rules can change. For official guidance, contact NamRA, your employer or a registered tax practitioner.<\/div><\/div>\n  <\/section>\n\n  <section class=\"py-final\">\n    <div class=\"py-c\">\n      <h2>Keep more of what you earn<\/h2>\n      <p>Travel between towns for less. Book a seat with a verified driver on PickUp Namibia, or share your empty seats and help cover your fuel.<\/p>\n      <a href=\"https:\/\/pickup-namibia.com\/register\" class=\"py-btn\">Create your account<\/a>\n      <a href=\"https:\/\/pickup-namibia.com\/blog\/services\/\" class=\"py-btn\">How it works<\/a>\n    <\/div>\n  <\/section>\n\n<\/div>\n<script>\n(function(){\n  \/* Tax table: [lower limit, rate, tax at lower limit] *\/\n  var B=[[0,0,0],[100000,.18,0],[150000,.25,9000],[350000,.28,59000],[550000,.30,115000],[850000,.32,205000],[1550000,.37,429000]];\n  function idx(x){for(var i=B.length-1;i>0;i--){if(x>B[i][0])return i}return 0}\n  function tax(x){var i=idx(x);return x>B[i][0]?B[i][2]+(x-B[i][0])*B[i][1]:0}\n  \/* Social security: 0.9% of basic salary, minimum basic N$500, maximum basic changes by date *\/\n  function ceil(d){\n    if(d>=new Date(2029,2,1))return 16000;\n    if(d>=new Date(2028,2,1))return 15000;\n    if(d>=new Date(2027,2,1))return 14000;\n    if(d>=new Date(2026,8,1))return 12500;\n    return 11000;\n  }\n  var C=ceil(new Date());\n  function ssc(m){return m>0?0.009*Math.min(Math.max(m,500),C):0}\n\n  function $(id){return document.getElementById(id)}\n  function v(id){var x=parseFloat(String($(id).value).replace(',','.').replace(\/[^0-9.]\/g,''));return isNaN(x)?0:x}\n  function fmt(n,d){var s=(Math.round(n*Math.pow(10,d))\/Math.pow(10,d)).toFixed(d).split('.');s[0]=s[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,' ');return s.join('.')}\n  function m2(n){return 'N$ '+fmt(n,2)}\n  function set(id,t){$(id).textContent=t}\n  $('py-ceil').textContent='N$ '+fmt(C,0);\n  $('py-max').textContent='N$ '+fmt(C*0.009,2);\n\n  var NAMES={12:['month','Each month'],26:['fortnight','Each fortnight'],52:['week','Each week']};\n\n  function calc(){\n    var N=parseInt($('py-freq').value,10)||12;\n    var basic=v('py-basic'),trav=v('py-trav'),oth=v('py-oth'),pen=v('py-pen'),bonus=v('py-bonus');\n    var pct=$('py-pct').value===''?100:Math.min(100,Math.max(0,v('py-pct')));\n\n    var earn=(basic+trav*pct\/100+oth)*N;\n    var ti=Math.max(0,earn-pen*N),t=tax(ti),pp=t\/N;\n    var sMonthly=ssc(basic*N\/12),sp=sMonthly*12\/N;\n    var gross=basic+trav+oth,net=gross-pp-sp-pen;\n    var eff=ti>0?t\/ti*100:0,marg=B[idx(ti)][1]*100;\n\n    set('l-paye','PAYE per '+NAMES[N][0]);set('o-paye',m2(pp));set('o-net',m2(net));set('o-ann',m2(t));set('o-eff',(Math.round(eff*10)\/10).toFixed(1)+'%');\n    set('l-per',NAMES[N][1]);\n    set('p-gross',m2(gross));set('p-paye',m2(pp));set('p-ssc',m2(sp));set('p-pen',m2(pen));set('p-net',m2(net));\n    set('y-earn',m2(earn));set('y-pen',m2(pen*N));set('y-ti',m2(ti));set('y-tax',m2(t));set('y-marg',Math.round(marg)+'%');\n\n    var rows=document.querySelectorAll('#py-table tbody tr'),on=ti>0?idx(ti):-1;\n    for(var i=0;i<rows.length;i++)rows[i].className=(i===on)?'on':'';\n\n    var box=$('py-bonusbox');\n    if(bonus>0){\n      var extra=tax(ti+bonus)-t,keep=bonus-extra;\n      $('py-bonustxt').innerHTML='A bonus of <b>'+m2(bonus)+'<\/b> adds about <b>'+m2(extra)+'<\/b> in income tax ('+(Math.round(extra\/bonus*1000)\/10).toFixed(1)+'% of the bonus). You keep about <b>'+m2(keep)+'<\/b> before social security and other deductions.';\n      box.hidden=false;\n    }else box.hidden=true;\n\n    var n='';\n    if(earn>0)if(ti<=100000)n+='<p>Your taxable income is within the first N$100 000 a year, so no PAYE is due.<\/p>';\n    if(basic*N\/12>C)n+='<p>Your social security is capped at the maximum for your salary level.<\/p>';\n    $('py-notes').innerHTML=n;\n  }\n\n  \/* Reference table: monthly salary, all basic *\/\n  var sal=[5000,8000,10000,15000,20000,30000,40000,50000,75000,100000],h='';\n  for(var i=0;i<sal.length;i++){var p=tax(sal[i]*12)\/12,s=ssc(sal[i]);h+='<tr><td>'+'N$ '+fmt(sal[i],0)+'<\/td><td>'+m2(p)+'<\/td><td>'+m2(s)+'<\/td><td>'+m2(sal[i]-p-s)+'<\/td><\/tr>'}\n  $('py-ref').innerHTML=h;\n\n  var ids=['py-basic','py-trav','py-pct','py-oth','py-pen','py-bonus'];\n  for(var j=0;j<ids.length;j++)$(ids[j]).addEventListener('input',calc);\n  $('py-freq').addEventListener('change',calc);\n  $('py-go').addEventListener('click',function(){calc();if(innerWidth<960)$('py-res').scrollIntoView({behavior:'smooth',block:'start'})});\n  $('py-reset').addEventListener('click',function(){for(var k=0;k<ids.length;k++)$(ids[k]).value='';$('py-pct').value='100';$('py-freq').value='12';calc()});\n  calc();\n})();\n(function(){var e=document.getElementById('py-root');if(!e)return;\nfunction f(){var s=e.style;s.setProperty('width',document.documentElement.clientWidth+'px','important');s.setProperty('max-width','none','important');s.left='0px';s.left=(-e.getBoundingClientRect().left)+'px'}\nf();addEventListener('resize',f);addEventListener('load',f);})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Namibia PAYE calculator See how much PAYE (income tax) your employer should deduct each pay day, what you take home, and how much extra tax a bonus will cost you. Your pay Enter your pay for one pay period. The result updates as you type. PaidMonthlyEvery 2 weeksWeekly Basic pay N$ Travel allowance N$ Taxable [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-218","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/pages\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":1,"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/pages\/218\/revisions"}],"predecessor-version":[{"id":219,"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/pages\/218\/revisions\/219"}],"wp:attachment":[{"href":"https:\/\/pickup-namibia.com\/blog\/wp-json\/wp\/v2\/media?parent=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}