Zambia payroll compliance has three different jobs that should not be collapsed into one deduction. The Zambia Revenue Authority collects PAYE from employment income. NAPSA handles national pension contributions. NHIMA sits in the health insurance lane. A payslip can look tidy and still be wrong if the employer mixes employee deductions with employer costs, uses an old PAYE table, or carries forward a stale pension ceiling.
This guide was verified on May 13, 2026 against current ZRA, NAPSA and NHIMA public sources. It is written for founders, accountants, payroll clerks and HR teams who need a practical monthly checklist before salaries are paid. It is not legal advice. If your payroll includes expatriate employees, directors, terminal benefits, taxable benefits, back pay, union deductions or cross-border secondments, confirm the treatment with a qualified Zambian tax adviser.
For quick calculations, use the Zambia PAYE Calculator. For payroll documentation, pair this guide with the Payslip Generator and the Africa Business Tax Calendar so the calculation, payslip and filing reminder are checked together.
Zambia Payroll Compliance Snapshot
| Payroll line | Current position verified May 13, 2026 | Payroll control |
|---|---|---|
| PAYE | ZRA applies monthly progressive bands from 0% to 37.5% for resident employment income. | Deduct employee tax, file and remit through ZRA channels. |
| NAPSA pension | NAPSA contributions are normally split 5% employee and 5% employer, subject to the current pension ceiling. | Separate employee deduction from employer cost. |
| NHIMA health insurance | Health insurance contributions can apply to formal payroll and should be checked against current NHIMA guidance. | Confirm employer and employee shares before payslip release. |
| Payslip evidence | Gross pay, taxable income, PAYE, pension, health insurance and net pay should be visible. | Keep payroll registers, return proof and payment confirmations. |
| Source refresh | PAYE bands, pension ceilings and portal instructions can change through budget or agency notices. | Re-check official sources before each annual payroll template refresh. |
The main practical rule is simple: employee deductions reduce net pay, while employer statutory costs belong in the employer cost ledger. A salary offer, payslip, payroll journal and management report should all preserve that distinction. If employer-side NAPSA or health insurance is deducted from the employee, the payslip needs review.
How ZRA PAYE Works In 2026
ZRA's PAYE guidance uses a progressive monthly table. The first K5,100 of monthly chargeable income is taxed at 0%. The slice above K5,100 up to K7,100 is taxed at 20%. The slice above K7,100 up to K9,200 is taxed at 30%. Income above K9,200 is taxed at 37.5% after the lower-band tax has been accounted for.
Those are bands, not one flat tax rate on the whole salary. An employee whose taxable monthly income is K12,000 does not pay 37.5% on K12,000. The lower slices still receive the lower treatment, and only the amount above K9,200 sits in the 37.5% slice. That is the first error to remove from old spreadsheets.
| Monthly chargeable income | PAYE treatment | How to read it |
|---|---|---|
| K0 to K5,100 | 0% | No PAYE on this first slice. |
| Above K5,100 to K7,100 | 20% | Only this slice is taxed at 20%. |
| Above K7,100 to K9,200 | 30% | Only this slice is taxed at 30%. |
| Above K9,200 | 37.5% | Only the excess above K9,200 is taxed at 37.5%. |
In practice, Zambian employers should start with payroll classification before touching the tax table. Identify ordinary salary, allowances, taxable benefits, bonus pay, arrears, leave pay, terminal pay and any approved statutory deductions. Then calculate chargeable income for the month and apply the bands. A PAYE number that cannot be traced back to a salary base and a band calculation is not audit-ready.
NAPSA And NHIMA Lines To Separate
NAPSA is the most visible non-tax statutory line on many Zambia payslips. The usual structure is a 5% employee contribution and a 5% employer contribution, subject to the current contribution ceiling. The ceiling matters because it limits the maximum pension amount for higher earners. It should not be guessed from an old spreadsheet. Confirm the current ceiling through NAPSA guidance or the employer portal before locking a payroll template.
For employee communication, show the employee NAPSA deduction as a deduction from gross or taxable pay according to the payroll treatment you have confirmed. Show the employer NAPSA contribution separately in the employer-cost report. The employee should not see the employer share reducing their take-home pay.
NHIMA is the health-insurance control point. Employers should confirm whether the employee is within the contribution scope, which salary base applies, and whether the employer and employee shares in the payroll system match current NHIMA guidance. If the payroll system was set up years ago, this is worth rechecking because health insurance settings can be copied forward without a fresh source check.
Do not let a payroll file hide the salary base. PAYE uses chargeable income. NAPSA uses a pension contribution base subject to a ceiling. Health insurance may use its own contribution basis. A single column called "salary" is not enough for payroll control if different statutory lines use different bases.
Formula Walkthrough For A Monthly Salary
Use a round monthly gross salary of K12,000 to audit the calculation method. This is not an invented employee story. It is a formula walkthrough using public bands so payroll teams can test the sequence. First identify the employee pension deduction. If the NAPSA employee share is 5% and the salary is below the current ceiling, the employee pension line would be K600. Confirm the ceiling before applying that shortcut to a high salary.
Next determine chargeable income for PAYE based on the confirmed payroll treatment. If the chargeable income after allowed pension treatment is K11,400, the PAYE band math is: K0 on the first K5,100, K400 on the K2,000 slice from K5,100 to K7,100, K630 on the K2,100 slice from K7,100 to K9,200, and K825 on the K2,200 above K9,200. Total PAYE would be K1,855.
| Step | Amount | Control note |
|---|---|---|
| Gross monthly salary | K12,000 | Start from signed salary record. |
| Employee NAPSA at 5% | K600 | Check the current contribution ceiling first. |
| PAYE chargeable income used in walkthrough | K11,400 | Use your confirmed taxable-income treatment. |
| PAYE from ZRA bands | K1,855 | Do not apply 37.5% to the full income. |
| Employer NAPSA at 5% | K600 | Employer cost, not employee deduction. |
If NHIMA applies, add the confirmed employee health-insurance deduction and keep the employer share out of net pay. Then reconcile the payslip: gross pay minus employee deductions should equal net pay, while employer statutory costs should appear in the business payroll-cost report. That separation is what lets finance compare salary offers, staff cost, statutory remittances and bank payments without double-counting.
Employer Controls Before Payroll Submission
Start with employee identity and registration. Each employee record should contain the legal name, tax identification details where required, NAPSA details, NHIMA details where applicable, start date, employment status, pay frequency, salary basis and bank payment details. If a worker has moved from contractor to employee, do not simply reuse the contractor payment setup.
Then maintain a source note inside the payroll folder. It should say which ZRA PAYE table was used, when NAPSA contribution assumptions were verified, when NHIMA settings were checked and who approved the template. This prevents a common failure: a payroll file stays mathematically consistent while the underlying rate or ceiling is no longer current.
Before paying salaries, run a three-way check. First, compare the payroll register to employee contracts and approved monthly changes. Second, compare the deduction totals to the statutory return or portal upload. Third, compare the total net pay to the bank payment file. If those three numbers do not reconcile, pause before releasing payment.
After payment, save evidence. Keep payslips, payroll registers, ZRA filing confirmations, NAPSA confirmations, NHIMA confirmations, bank proofs and any correction notes. For small businesses, this is not paperwork for its own sake. It is how you answer employee queries, accountant reviews, tax inspections and due diligence requests without rebuilding history month by month.
Stale Payroll Claims To Remove
Remove any claim that Zambia PAYE is a flat 37.5% tax for everyone above the top threshold. It is a progressive table. The top rate applies only to the top slice.
Remove any NAPSA ceiling that has no source date. Pension ceilings can change, and high earners are where stale ceilings create the largest absolute error. If your spreadsheet has a hard-coded maximum contribution, add a source note and an annual refresh reminder.
Remove any payslip format that hides employer costs inside employee deductions. Employer NAPSA and employer-side health insurance belong in the employer cost layer. They help the business understand total employment cost, but they should not reduce the employee's net pay.
Remove any payroll workflow that updates salary amounts without updating compliance checks. A raise, bonus, allowance change, secondment or final-pay month can move an employee into a different PAYE slice or change the statutory basis. Treat those as review events, not just amount changes.
Check Zambia Payroll Before You Pay
Use AfroTools to estimate Zambia PAYE, compare gross and net salary, and document the statutory lines before issuing a payslip.
Open Zambia PAYE Calculator →Sources Reviewed
The facts in this guide were verified on May 13, 2026. Primary and official sources checked:
- Zambia Revenue Authority, PAYE information page
- Zambia Revenue Authority, PAYE calculator
- Zambia Revenue Authority, PAYE PDF guide
- National Pension Scheme Authority, contributions guidance
- National Health Insurance Management Authority, public guidance
Frequently Asked Questions
ZRA PAYE guidance uses monthly bands with 0% up to K5,100, 20% on the next slice to K7,100, 30% on the next slice to K9,200, and 37.5% above K9,200.
NAPSA is normally split between employee and employer at 5% each, subject to the current contribution ceiling published through NAPSA channels. Do not reuse an old ceiling without checking the current source.
No. The employee share is an employee deduction. The employer share is a business payroll cost and should be tracked outside employee net pay.
No. PAYE, pension and health insurance can use different bases or ceilings. Label gross pay, chargeable income, pensionable pay and health-insurance basis clearly in the payroll file.