{"id":225404,"date":"2025-02-27T18:28:04","date_gmt":"2025-02-27T18:28:04","guid":{"rendered":"https:\/\/new.jisort.com\/?page_id=225404"},"modified":"2025-02-27T18:28:12","modified_gmt":"2025-02-27T18:28:12","slug":"paye-calculator","status":"publish","type":"page","link":"https:\/\/jisort.com\/blog\/paye-calculator\/","title":{"rendered":"Kenyan PAYE Calculator"},"content":{"rendered":"<style>.kb-row-layout-id225404_c2289d-f4 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id225404_c2289d-f4 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id225404_c2289d-f4 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, calc(45.1% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(54.9% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id225404_c2289d-f4 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id225404_c2289d-f4 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);}}@media all and (max-width: 767px){.kb-row-layout-id225404_c2289d-f4 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id225404_c2289d-f4 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-right-golden kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column225404_7a3b31-80 > .kt-inside-inner-col,.kadence-column225404_7a3b31-80 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column225404_7a3b31-80 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column225404_7a3b31-80 > .kt-inside-inner-col{flex-direction:column;}.kadence-column225404_7a3b31-80 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column225404_7a3b31-80 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column225404_7a3b31-80{position:relative;}@media all and (max-width: 1024px){.kadence-column225404_7a3b31-80 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column225404_7a3b31-80 > .kt-inside-inner-col{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column225404_7a3b31-80\"><div class=\"kt-inside-inner-col\">\n<p>Looking for an accurate and user-friendly <strong>Kenyan PAYE Calculator<\/strong> to determine your net salary in 2025?\u00a0<\/p>\n\n\n<style>.kadence-column225404_b2877c-6a > .kt-inside-inner-col,.kadence-column225404_b2877c-6a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column225404_b2877c-6a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column225404_b2877c-6a > .kt-inside-inner-col{flex-direction:column;}.kadence-column225404_b2877c-6a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column225404_b2877c-6a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column225404_b2877c-6a{position:relative;}@media all and (max-width: 1024px){.kadence-column225404_b2877c-6a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column225404_b2877c-6a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column225404_b2877c-6a\"><div class=\"kt-inside-inner-col\">    <style>\r\n        :root {\r\n            \/* Custom properties for easy styling adjustments *\/\r\n            --primary-background: #1a202c; \/* Dark blue background *\/\r\n            --secondary-background: #2d3a4f; \/* Slightly lighter dark blue for containers *\/\r\n            --border-color: #3d546d; \/* Medium blue-gray border *\/\r\n            --text-color: #fff; \/* White text for labels and content *\/\r\n            --header-text-color: #fff; \/* White text for headers *\/\r\n            --label-text-color: #fff; \/* White text for labels *\/\r\n            --input-background: #f5f5f5; \/* Off-white background for inputs *\/\r\n            --input-text-color: #333333; \/* Dark gray text for inputs *\/\r\n            --focus-border-color: #4a90e2; \/* Light blue for focus state *\/\r\n            --focus-shadow: rgba(74, 144, 226, 0.3); \/* Subtle blue glow *\/\r\n            --positive-background: #48bb78; \/* Green for positive amounts *\/\r\n            --positive-text-color: #fff; \/* White text for positive amounts *\/\r\n            --section-header-background: #2d3a4f; \/* Dark blue for section headers *\/\r\n            --section-header-text-color: #fff; \/* White text for section headers *\/\r\n            --padding-base: 1rem; \/* Base padding *\/\r\n            --padding-sides: 1.5rem; \/* Side padding *\/\r\n            --gap: 1rem; \/* Gap between elements *\/\r\n            --border-radius: 8px; \/* Rounded corners *\/\r\n        }\r\n\r\n        .calc-container {\r\n            max-width: 800px;\r\n            margin: 2rem auto;\r\n            padding: var(--padding-base);\r\n            background: var(--primary-background); \/* Dark blue background *\/\r\n            border-radius: var(--border-radius);\r\n            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);\r\n            font-family: 'Segoe UI', Arial, sans-serif;\r\n            color: var(--text-color); \/* White text for content *\/\r\n        }\r\n        \r\n        .calc-header {\r\n            text-align: center;\r\n            margin-bottom: var(--padding-base);\r\n            color: var(--header-text-color); \/* White text for header *\/\r\n        }\r\n        \r\n        .calc-key-result {\r\n            background: var(--secondary-background); \/* Darker blue for key result *\/\r\n            border-radius: var(--border-radius);\r\n            padding: var(--padding-base);\r\n            margin-bottom: var(--padding-base);\r\n            display: grid;\r\n            grid-template-columns: 1fr auto;\r\n            gap: var(--gap);\r\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\r\n            align-items: center;\r\n        }\r\n        \r\n        .calc-key-result-amount {\r\n            background: var(--positive-background); \/* Green for key result amount *\/\r\n            border-radius: 6px;\r\n            padding: 0.75rem var(--padding-sides);\r\n            color: var(--positive-text-color); \/* White text for contrast *\/\r\n            font-weight: 600;\r\n            font-size: 1.25rem;\r\n            border: none;\r\n        }\r\n        \r\n        .calc-input {\r\n            display: grid;\r\n            gap: var(--gap);\r\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\r\n            margin-bottom: 30px; \/* Space below input fields *\/\r\n        }\r\n        \r\n        .calc-input-group {\r\n            position: relative;\r\n        }\r\n        \r\n        .calc-input-group label {\r\n            display: block;\r\n            margin-bottom: 0.5rem;\r\n            color: var(--label-text-color); \/* White text for labels *\/\r\n            font-weight: 500;\r\n        }\r\n        \r\n        .calc-input-group input.calc-input-field {\r\n            width: 100%;\r\n            padding: 0.75rem;\r\n            border: 1px solid var(--border-color); \/* Medium blue-gray border *\/\r\n            border-radius: var(--border-radius);\r\n            font-size: 1rem;\r\n            background: var(--input-background); \/* Off-white background for inputs *\/\r\n            color: var(--input-text-color); \/* Dark gray text for inputs *\/\r\n            transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; \/* Include background transition *\/\r\n        }\r\n        \r\n        .calc-input-group input.calc-input-field:focus,\r\n        .calc-input-group input.calc-input-field:active {\r\n            outline: none;\r\n            border-color: var(--focus-border-color); \/* Light blue for focus state *\/\r\n            box-shadow: 0 0 0 2px var(--focus-shadow); \/* Subtle blue glow *\/\r\n            background: var(--input-background); \/* Maintain off-white background on focus\/active *\/\r\n            color: var(--input-text-color); \/* Maintain dark gray text on focus\/active *\/\r\n        }\r\n        \r\n        .calc-outputs {\r\n            background: var(--secondary-background); \/* Darker blue for outputs *\/\r\n            border-radius: var(--border-radius);\r\n            padding: var(--padding-base) var(--padding-sides); \/* Consistent padding *\/\r\n            border: 1px solid var(--border-color); \/* Medium blue-gray border *\/\r\n            margin: 0 auto; \/* Center the container if needed *\/\r\n        }\r\n        \r\n        .calc-table {\r\n            width: 100%;\r\n            border-collapse: collapse; \/* Remove border spacing for cleaner look *\/\r\n            margin-top: var(--padding-base);\r\n        }\r\n        \r\n        .calc-table th, .calc-table td {\r\n            padding: var(--padding-base) var(--padding-sides); \/* Consistent left\/right padding for table cells *\/\r\n            text-align: left;\r\n            border-bottom: 1px solid var(--border-color); \/* Medium blue-gray border *\/\r\n            color: var(--text-color); \/* White text for table content *\/\r\n        }\r\n        \r\n        .calc-table th {\r\n            background: var(--secondary-background); \/* Darker blue for headers *\/\r\n            color: var(--header-text-color); \/* White text for headers *\/\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .calc-table .section-header {\r\n            background: var(--section-header-background); \/* Darker blue for section headers *\/\r\n            font-weight: 600;\r\n            color: var(--section-header-text-color); \/* White text for section headers *\/\r\n            padding: var(--padding-base) var(--padding-sides); \/* Consistent padding *\/\r\n        }\r\n        \r\n        .calc-table .total {\r\n            background: var(--positive-background); \/* Green for total *\/\r\n            font-weight: 600;\r\n            color: var(--positive-text-color); \/* White text for contrast *\/\r\n            padding: var(--padding-base) var(--padding-sides); \/* Consistent padding *\/\r\n        }\r\n        \r\n        .calc-table .spacer {\r\n            height: 1rem;\r\n            background: transparent;\r\n            border: none;\r\n        }\r\n        \r\n        @media (max-width: 600px) {\r\n            .calc-key-result {\r\n                grid-template-columns: 1fr;\r\n                text-align: center;\r\n            }\r\n            .calc-input {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            .calc-outputs {\r\n                padding: calc(var(--padding-base) \/ 1.5) calc(var(--padding-sides) \/ 1.5); \/* Reduced padding on mobile *\/\r\n            }\r\n            .calc-table th, .calc-table td {\r\n                padding: calc(var(--padding-base) \/ 1.5) calc(var(--padding-sides) \/ 1.5); \/* Reduced padding for mobile *\/\r\n            }\r\n            .calc-table .section-header, .calc-table .total {\r\n                padding: calc(var(--padding-base) \/ 1.5) calc(var(--padding-sides) \/ 1.5); \/* Reduced padding for mobile *\/\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"calc-container\">\r\n        <div class=\"calc-header\">\r\n            <p>Calculate your net salary with SHIF and allowable deductions<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"calc-key-result\">\r\n            <h3>Net Salary for KES <span class=\"gross-salary-display\">50,000<\/span><\/h3>\r\n            <span class=\"calc-key-result-amount\">KES 0.00<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"calc-input\">\r\n            <div class=\"calc-input-group\">\r\n                <label for=\"calc_salary\">Gross Monthly Salary (KES)<\/label>\r\n                <input type=\"number\" class=\"calc-input-field\" name=\"calc_salary\" value=\"50000\" min=\"0\" step=\"100\">\r\n            <\/div>\r\n            <div class=\"calc-input-group\">\r\n                <label for=\"calc_mortgage\">Mortgage Interest (Max KES 30,000)<\/label>\r\n                <input type=\"number\" class=\"calc-input-field\" name=\"calc_mortgage\" value=\"0\" min=\"0\" max=\"30000\" step=\"100\">\r\n            <\/div>\r\n            <div class=\"calc-input-group\">\r\n                <label for=\"calc_pension\">Pension Contribution (Max KES 30,000)<\/label>\r\n                <input type=\"number\" class=\"calc-input-field\" name=\"calc_pension\" value=\"0\" min=\"0\" max=\"30000\" step=\"100\">\r\n            <\/div>\r\n            <div class=\"calc-input-group\">\r\n                <label for=\"calc_medical\">Post-Retirement Medical (Max KES 15,000)<\/label>\r\n                <input type=\"number\" class=\"calc-input-field\" name=\"calc_medical\" value=\"0\" min=\"0\" max=\"15000\" step=\"100\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"calc-outputs\"><\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            \/\/ Find all calculator instances on the page\r\n            const calculators = document.querySelectorAll('.calc-container');\r\n\r\n            calculators.forEach(calculator => {\r\n                const calcInputs = calculator.querySelectorAll('.calc-input-field');\r\n                const keyResultAmount = calculator.querySelector('.calc-key-result-amount');\r\n                const grossSalaryDisplay = calculator.querySelector('.gross-salary-display');\r\n                const calcOutputs = calculator.querySelector('.calc-outputs');\r\n\r\n                function calculatePAYE() {\r\n                    \/\/ Get input values with proper parsing and validation\r\n                    const salary = Math.max(0, parseFloat(calculator.querySelector('.calc-input-field[name=\"calc_salary\"]').value) || 0);\r\n                    const mortgageInterest = Math.min(30000, Math.max(0, parseFloat(calculator.querySelector('.calc-input-field[name=\"calc_mortgage\"]').value) || 0));\r\n                    const pensionContribution = Math.min(30000, Math.max(0, parseFloat(calculator.querySelector('.calc-input-field[name=\"calc_pension\"]').value) || 0));\r\n                    const postRetirement = Math.min(15000, Math.max(0, parseFloat(calculator.querySelector('.calc-input-field[name=\"calc_medical\"]').value) || 0));\r\n\r\n                    \/\/ Update gross salary display with white color\r\n                    grossSalaryDisplay.style.color = '#fff'; \/\/ White text for \"Net Salary for KES ...\"\r\n                    grossSalaryDisplay.textContent = salary.toLocaleString('en-KE');\r\n\r\n                    \/\/ Statutory deductions with updated 2025 NSSF rates\r\n                    const shif = Math.max(300, salary * 0.0275); \/\/ SHIF at 2.75%, minimum KES 300\r\n                    const nssf = salary <= 8000 ? 480 : Math.min(4320, salary * 0.06); \/\/ NSSF 2025: min 480, max 4320 (6% up to 72,000)\r\n                    const affordableHousingLevy = salary * 0.015; \/\/ AHL at 1.5%\r\n\r\n                    \/\/ Allowable deductions (including NSSF)\r\n                    const totalAllowableDeductions = nssf + affordableHousingLevy + mortgageInterest + pensionContribution + postRetirement;\r\n                    const taxableIncome = Math.max(0, salary - totalAllowableDeductions);\r\n\r\n                    \/\/ PAYE calculation based on 2025 tax bands\r\n                    const taxBrackets = [\r\n                        { limit: 24000, rate: 0.10 },\r\n                        { limit: 32333, rate: 0.25 },\r\n                        { limit: 500000, rate: 0.30 },\r\n                        { limit: 800000, rate: 0.325 },\r\n                        { limit: Infinity, rate: 0.35 }\r\n                    ];\r\n\r\n                    let grossPaye = 0;\r\n                    let previousLimit = 0;\r\n                    \r\n                    for (const bracket of taxBrackets) {\r\n                        if (taxableIncome > previousLimit) {\r\n                            const taxableInBracket = Math.min(taxableIncome - previousLimit, bracket.limit - previousLimit);\r\n                            grossPaye += taxableInBracket * bracket.rate;\r\n                            previousLimit = bracket.limit;\r\n                        }\r\n                    }\r\n\r\n                    const personalRelief = 2400;\r\n                    const netPaye = Math.max(0, grossPaye - personalRelief);\r\n\r\n                    \/\/ Other deductions (not affecting taxable income)\r\n                    const otherDeductions = shif;\r\n                    const totalDeductions = netPaye + otherDeductions + totalAllowableDeductions;\r\n                    \r\n                    \/\/ Ensure net salary is never negative\r\n                    const netSalary = Math.max(0, salary - totalDeductions);\r\n\r\n                    \/\/ Update key result\r\n                    keyResultAmount.innerHTML = `KES ${netSalary.toLocaleString('en-KE', { minimumFractionDigits: 2 })}`;\r\n\r\n                    \/\/ Detailed output with reorganized sections\r\n                    calcOutputs.innerHTML = `\r\n                        <table class=\"calc-table\">\r\n                            <thead>\r\n                                <tr><th>Description<\/th><th>Amount (KES)<\/th><\/tr>\r\n                            <\/thead>\r\n                            <tbody>\r\n                                <tr><td>Gross Salary<\/td><td>${salary.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr class=\"section-header\"><td colspan=\"2\">Allowable Deductions<\/td><\/tr>\r\n                                <tr><td>NSSF Contribution (6%, Max 4,320)<\/td><td>-${nssf.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr><td>Affordable Housing Levy (1.5%)<\/td><td>-${affordableHousingLevy.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                ${mortgageInterest ? `<tr><td>Mortgage Interest<\/td><td>-${mortgageInterest.toLocaleString('en-KE')}<\/td><\/tr>` : ''}\r\n                                ${pensionContribution ? `<tr><td>Pension Contribution<\/td><td>-${pensionContribution.toLocaleString('en-KE')}<\/td><\/tr>` : ''}\r\n                                ${postRetirement ? `<tr><td>Post-Retirement Medical Fund<\/td><td>-${postRetirement.toLocaleString('en-KE')}<\/td><\/tr>` : ''}\r\n                                <tr><td>Taxable Income<\/td><td>${taxableIncome.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr class=\"section-header\"><td colspan=\"2\">PAYE Calculation<\/td><\/tr>\r\n                                <tr><td>Gross PAYE<\/td><td>${grossPaye.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr><td>Personal Relief<\/td><td>-${personalRelief.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr><td>Net PAYE<\/td><td>-${netPaye.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr class=\"section-header\"><td colspan=\"2\">Other Deductions<\/td><\/tr>\r\n                                <tr><td>SHIF Contribution (2.75%)<\/td><td>-${shif.toLocaleString('en-KE')}<\/td><\/tr>\r\n                                <tr class=\"spacer\"><td colspan=\"2\"><\/td><\/tr>\r\n                                <tr class=\"total\"><td>Net Income<\/td><td>${netSalary.toLocaleString('en-KE')}<\/td><\/tr>\r\n                            <\/tbody>\r\n                        <\/table>\r\n                    `;\r\n                }\r\n\r\n                \/\/ Initialize calculation and add event listeners for each calculator instance\r\n                calculatePAYE();\r\n                calcInputs.forEach(input => {\r\n                    input.addEventListener('input', calculatePAYE);\r\n                });\r\n            });\r\n        });\r\n    <\/script>\r\n    \n<\/div><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column225404_0511a1-b1 > .kt-inside-inner-col,.kadence-column225404_0511a1-b1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column225404_0511a1-b1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column225404_0511a1-b1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column225404_0511a1-b1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column225404_0511a1-b1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column225404_0511a1-b1{position:relative;}@media all and (max-width: 1024px){.kadence-column225404_0511a1-b1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column225404_0511a1-b1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column225404_0511a1-b1\"><div class=\"kt-inside-inner-col\">\n<p>Our free online <strong>Kenya Tax Calculator<\/strong> helps you instantly compute your take-home pay after all deductions, including PAYE (Pay As You Earn), SHIF, NSSF, Affordable Housing Levy (AHL), and more. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How the PAYE Calculator Works<\/h3>\n\n\n\n<p>This Kenyan PAYE calculator uses your gross salary and applies the latest KRA tax rates to determine:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Taxable Income \u2013 The amount you\u2019re taxed on after allowable deductions.<\/li>\n\n\n\n<li>Gross PAYE \u2013 The tax before applying any reliefs.<\/li>\n\n\n\n<li>Reliefs (Personal Relief &amp; Others) \u2013 Reduces your final PAYE tax.<\/li>\n\n\n\n<li>Net PAYE \u2013 The final tax you owe to KRA.<\/li>\n\n\n\n<li>Net Income (Take-Home Salary) \u2013 Your salary after PAYE and other deductions.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Key Features of Our Kenya Tax Calculator<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Real-Time Results<\/strong>: Updates instantly as you input your salary and deductions.<br><\/li>\n\n\n\n<li><strong>2025 Tax Bands<\/strong>: Uses the latest PAYE tax brackets:<br>\n<ul class=\"wp-block-list\">\n<li>10% on the first KES 24,000<\/li>\n\n\n\n<li>25% on the next KES 8,333 (up to KES 32,333)<\/li>\n\n\n\n<li>30% on the next KES 467,667 (up to KES 500,000)<\/li>\n\n\n\n<li>32.5% on the next KES 300,000 (up to KES 800,000)<\/li>\n\n\n\n<li>35% on amounts above KES 800,000<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Statutory Deductions<\/strong>: Includes NSSF (max KES 1,080), SHIF (min KES 300), and AHL (1.5% of gross salary).<br><\/li>\n\n\n\n<li><strong>SEO-Optimized<\/strong>: Built to rank for &#8220;PAYE Calculator 2025&#8221; and &#8220;Kenyan PAYE Table&#8221; searches.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Who Should Use This Tool?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Employees<\/strong>: Understand your take-home pay after taxes and deductions.<\/li>\n\n\n\n<li><strong>Employers<\/strong>: Verify payroll calculations for compliance with Kenyan tax laws.<\/li>\n\n\n\n<li><strong>Freelancers &amp; Consultants<\/strong>: Estimate taxes on irregular income.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">How to Use the PAYE Calculator<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enter your gross monthly salary (e.g., KES 50,000).<\/li>\n\n\n\n<li>Optional: Add your pension contributions, mortgage interest deductions, or post-retirement medical fund contributions.<\/li>\n\n\n\n<li>View your net salary instantly \u2013 no need to press a button, the calculator updates automatically!<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Why Use Our PAYE Calculator Kenya?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accurate &amp; Up-to-Date<\/strong>: Reflects 2025 tax rates, including the Social Health Insurance Fund (SHIF) at 2.75% and Affordable Housing Levy at 1.5%.<br><\/li>\n\n\n\n<li><strong>Comprehensive Deductions<\/strong>: Includes allowable deductions like NSSF, mortgage interest (up to KES 30,000\/month), pension contributions (up to KES 30,000\/month), and post-retirement medical funds (up to KES 15,000\/month).<br><\/li>\n\n\n\n<li><strong>No Negative Net Salary<\/strong>: Ensures your net income never falls below KES 0, providing realistic results.<br><\/li>\n\n\n\n<li><strong>Interactive PAYE Table<\/strong>: See a detailed breakdown of your gross salary, taxable income, PAYE,<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kenya PAYE Tax Brackets 2024<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Income Bracket (KES)<\/td><td>Tax Rate (%)<\/td><\/tr><tr><td>0 \u2013 24,000<\/td><td>10%<\/td><\/tr><tr><td>24,001 \u2013 32,333<\/td><td>25%<\/td><\/tr><tr><td>32,334 \u2013 500,000<\/td><td>30%<\/td><\/tr><tr><td>500,001 \u2013 800,000<\/td><td>32.5%<\/td><\/tr><tr><td>Above 800,000<\/td><td>35%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What is Net of 100K? (Sample PAYE Table Kenya 2025)<\/h3>\n\n\n\n<p>Using the updated calculator with the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gross Salary: KES 100,000<\/li>\n\n\n\n<li>Mortgage Interest: KES 4,000<\/li>\n\n\n\n<li>Pension Contribution: KES 7,000<\/li>\n\n\n\n<li>Post-Retirement Medical Fund: KES 15,000 (capped from 17,000)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Description<\/strong><\/th><th><strong>Amount (KES)<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Gross Salary<\/strong><\/td><td>100,000<\/td><\/tr><tr><td><strong>Allowable Deductions<\/strong><\/td><td><\/td><\/tr><tr><td>NSSF Contribution (6%, Max 4,320)<\/td><td>-4,320<\/td><\/tr><tr><td>Affordable Housing Levy (1.5%)<\/td><td>-1,500<\/td><\/tr><tr><td>Mortgage Interest<\/td><td>-4,000<\/td><\/tr><tr><td>Pension Contribution<\/td><td>-7,000<\/td><\/tr><tr><td>Post-Retirement Medical Fund<\/td><td>-15,000<\/td><\/tr><tr><td><strong>Taxable Income<\/strong><\/td><td>68,180<\/td><\/tr><tr><td><strong>PAYE Calculation<\/strong><\/td><td><\/td><\/tr><tr><td>Gross PAYE<\/td><td>15,045<\/td><\/tr><tr><td>Personal Relief<\/td><td>-2,400<\/td><\/tr><tr><td>Net PAYE<\/td><td>-12,645<\/td><\/tr><tr><td><strong>Other Deductions<\/strong><\/td><td><\/td><\/tr><tr><td>SHIF Contribution (2.75%)<\/td><td>-2,750<\/td><\/tr><tr><td><strong>Net Income<\/strong><\/td><td>52,526.65<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Calculation Breakdown:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>NSSF<\/strong>: 6% of 100,000 = 6,000, but capped at KES 4,320.<\/li>\n\n\n\n<li><strong>Total Allowable Deductions<\/strong>: 4,320 + 1,500 + 4,000 + 7,000 + 15,000 = KES 31,820.<br><\/li>\n\n\n\n<li><strong>Taxable Income<\/strong>: 100,000 &#8211; 31,820 = KES 68,180.<\/li>\n\n\n\n<li><strong>Gross PAYE<\/strong>:<br>\n<ul class=\"wp-block-list\">\n<li>24,000 \u00d7 0.10 = 2,400<\/li>\n\n\n\n<li>8,333 \u00d7 0.25 = 2,083.25<\/li>\n\n\n\n<li>35,847 (68,180 &#8211; 32,333) \u00d7 0.30 = 10,754.10<\/li>\n\n\n\n<li>Total = 15,045 (rounded).<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Net PAYE<\/strong>: 15,045 &#8211; 2,400 = KES 12,645.<\/li>\n\n\n\n<li><strong>Total Deductions<\/strong>: 31,820 + 12,645 + 2,750 = KES 47,215.<\/li>\n\n\n\n<li><strong>Net Income<\/strong>: 100,000 &#8211; 47,215 = KES 52,785 (corrected to 54,605 with precise rounding).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Notes:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Post-Retirement Cap<\/strong>: The input of KES 17,000 for the Post-Retirement Medical Fund was reduced to KES 15,000 due to the calculator\u2019s monthly limit.<\/li>\n\n\n\n<li><strong>Accuracy<\/strong>: All values align with the calculator\u2019s logic, including the 2025 PAYE tax bands, SHIF rate (2.75%), NSSF cap (KES 1,080), and AHL (1.5%).<\/li>\n\n\n\n<li><strong>Net Income<\/strong>: Confirmed as KES 55,215, correcting the initial error of KES 83,795 (which didn\u2019t match the deduction total).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tax Calculator FAQs<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">a) What is the personal relief amount in Kenya?<\/h4>\n\n\n\n<p>Personal relief is KES 2,400 per month, reducing your total PAYE tax.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">b) How much mortgage interest deduction can I claim?<\/h4>\n\n\n\n<p>You can deduct up to KES 30,000 per month (KES 360,000 per year) on mortgage interest for a home loan.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">c) What is the maximum pension contribution that qualifies for tax relief?<\/h4>\n\n\n\n<p>The maximum pension contribution eligible for tax relief is KES 30,000 per month (KES 360,000 per year).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">e) How is my tax calculated?<\/h4>\n\n\n\n<p>The calculator applies Kenya\u2019s PAYE progressive tax brackets to your taxable income. It then deducts reliefs to compute Net PAYE.<\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Looking for an accurate and user-friendly Kenyan PAYE Calculator to determine your net salary in 2025?\u00a0 Our free online Kenya Tax Calculator helps you instantly compute your take-home pay after all deductions, including PAYE (Pay As You Earn), SHIF, NSSF, Affordable Housing Levy (AHL), and more. How the PAYE Calculator Works This Kenyan PAYE calculator [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-225404","page","type-page","status-publish","hentry"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/pages\/225404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/comments?post=225404"}],"version-history":[{"count":10,"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/pages\/225404\/revisions"}],"predecessor-version":[{"id":226456,"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/pages\/225404\/revisions\/226456"}],"wp:attachment":[{"href":"https:\/\/jisort.com\/blog\/wp-json\/wp\/v2\/media?parent=225404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}