PLATFORMCoreHRLeavePayrollPerformanceAttendance

/ platform — 03 payroll · KE

Get payroll right every month — even when KRA changes the rules.

Meridian computes PAYE, NSSF, SHIF and the housing levy natively, flags anything that moved since last cycle, routes the run through your approvers, and files the returns — one screen, one afternoon. And unlike a black-box tool, you can open any number and see exactly how it was calculated.

Statutory engines
6

KE · UG · NG · CI · GH · ZA — PAYE, social security, levies, filings. Native.

Median close
4 days

From variance review to signed-off run, across customers.

Rule updates
day-of

Pushed on the legal effective date — you see the diff before the next run.

Pay cycles
any

Monthly, mid-month, off-cycle — several periods can run side by side.

/ why teams switch — the black-box problem

Your current tool gives you a number. Meridian shows you the math.

Most payroll tools hand you final figures you can't verify — so disputes and audits turn into spreadsheet archaeology. Meridian computes every line from a formula you can open, question, and audit. Here's a live run: scroll, and watch it calculate from gross to net.

RUN · PR-2026-05-KE-0214EMPLOYEE · Esther Wangeci Kamau · MH-00214PERIOD · 01 May → 31 May 2026CURRENCY · KES
#DescriptionExpressionDebitCredit
01Base salarymonthly basebase_salary0.00
02Transport allowancefixedallowance.transport0.00
03Overtime · 8.5h × 1.5calc · attendanceattendance.ot_hours × base_hourly × 1.50.00
Gross earningssubtotalsum(earnings)0.00
04PAYEcalc · KRA bands FY26paye_ke(taxable)0.00
05NSSF · Tier I+IIcalc · 6% cappedmin(pensionable × 0.06, 2160)0.00
06SHIFcalc · 2.75% of grossgross × 0.02750.00
07Housing levycalc · 1.5%gross × 0.0150.00
08SACCO loanfixed · 8 of 24loans.sacco_0010.00
Total deductionssubtotalsum(deductions)0.00
Net payto Equity ·••••3091 · 31 Mayearnings − deductions0.00
CLOSED · today · 09:14 · approved by janet@HASH · 7c9f…a31e · ledger-verified✓ BALANCED

The middle column is the expression engine — the reason you never have to take a figure on faith. When KRA moves a band on the 14th, the diff shows up in this column before your next run: the old amount, the new amount, and the law behind the change.

/ what's inside — 09 capabilities

The month-end problems this removes.

Tax rules are built in — and updated for you.

PAYE for Kenya, Uganda, Nigeria, Côte d'Ivoire, Ghana and South Africa — computed in-product, updated the day the law changes. No waiting on a vendor ticket.

6 country enginesauto-updated

Configurable down to the formula.

Every allowance, deduction, overtime rate and employer match is a formula you can read and edit — not hardcoded vendor logic. Change a rule, see the diff, run.

expression engineversion-controlled

Approvals before anything is paid.

Define the chain — preparer, reviewer, approver — and the run can't be paid or filed until each step signs off. Every approval logged, with who and when.

multi-stepaudit-logged

Payslips employees can actually read.

Branded, itemized payslips for every run — designed with the payslip designer, delivered by email or the employee portal, archived for ten years.

payslip designerportal + email

Variances flagged before you close.

Every line is compared with last cycle — new joiners, raises, unusual deductions, anything that moved — and flagged for review before sign-off, not after payday.

cycle vs cyclepre-close review

Compliance filings, generated from the run.

P10, P9A, iTax, FIRS PIT, GRA returns, SARS EMP201 — produced straight from the run you just closed, previewed, then filed in one click. No re-keying into portals.

KRA · FIRS · SARSone-click

Run more than one period at a time.

The monthly run, a mid-month advance and an off-cycle correction can all be open at once — backdated raises, leavers, recalls — each reconciled, none blocking the others.

multi-periodoff-cycle

Pay teams in different currencies in one run.

NGN in Lagos, ZAR in Cape Town, USD in Nairobi — one run, FX'd to local books at the rate you set or the date you choose.

multi-FX

Bank files, ready for upload.

Equity, KCB, NCBA, Co-op and more — payment files generated per run in each bank's format, so payday is an upload, not a re-typing exercise.

13+ bank formats

/ rule versions — pushed on the legal effective date

Six countries' tax rules, kept current for you.

🇰🇪KenyaKEPAYE 10–35%KRA iTax · NSSF · SHIF · Housing Levyv2026-05
🇺🇬UgandaUGPAYE 10–40%URA · NSSF · LSTv2026-04
🇳🇬NigeriaNGPIT 7–24%FIRS / SIRS · PenCom · NHF · ITFv2026-05
🇨🇮Côte d'IvoireCIIRPP 2–32%DGI · CNPS · FDFPv2026-03
🇬🇭GhanaGHPAYE 5–35%GRA · SSNIT · NHIL · GETFundv2026-04
🇿🇦South AfricaZAPAYE 18–45%SARS · UIF · SDL · COIDAv2026-05

Each row links to the rule diff. The version pinned to your run is shown on the payslip and in the audit log — for ten years, even after the rules change.

/ usually asked by finance leads

The questions finance asks before signing.

We push the new rule on its legal effective date and recompute any pending runs. Closed runs don't change — they keep citing the version in force the day they closed. Your next run shows the diff, both amounts, and the law in plain language.

Yes. Backdated raises, missed allowances, recall payments, severance — all first-class runs on the same employee timeline, with the same filings and approvals, reconciled with the regular run.

Where there's an API (KRA iTax, SARS eFiling, FIRS TaxPro Max), we generate the file in the authority's exact schema with one-click submission. Elsewhere, you download, review and submit via the portal. Either way the file comes from the same engine — no spreadsheet step.

You define the chain — preparer, reviewer, approver — in the order your organization already uses. The run can't be paid out or filed until each step signs off, and every approval is logged with who and when.

/ the offer

Run your next payroll on Meridian.

Bring last month's payroll file — we'll import it, compute this month's run, and you can check every line against your old numbers before going live.

10 MIN TO FIRST DRY RUN · KE, UG, NG, CI, GH, ZA