POST_003 // CASE_DEEP_DIVE
← THE_OSPOST_003
CASE_DEEP_DIVE
2026.03.1410 MIN READ

The Payroll Problem Nobody Talks About

Payroll looks simple from the outside. Hours worked times rate equals pay. But anyone who's actually built a payroll system knows that the formula is the easy part. Everything else is where it gets dangerous.

South African labour law changes constantly. BCEA amendments, sectoral determinations, UIF calculations, SDL thresholds, PAYE brackets — each one is a moving target. Miss an update and your client is non-compliant. Get a calculation wrong by a few cents and someone's trust is broken.

When we built the payroll engine for EazyHR, we didn't just build a calculator. We built a compliance system. Every rule is parameterized. Every threshold is configurable. Every calculation produces an audit trail that can withstand a Department of Labour inspection.

The edge cases are where payroll gets truly complex. Mid-month joiners. Partial leave days. Overtime on public holidays that fall on weekends. Commission structures that change quarterly. Deductions that are percentage-based up to a cap, then fixed after that.

We learned that payroll is really a trust system. Employees don't understand tax calculations — but they know when their payslip doesn't feel right. A manager doesn't know UIF rates — but they know when the Department of Labour shows up asking questions.

The system has to be right every single time. Not 99.9% of the time. Every time. That's not a feature — it's a constraint that shapes every architectural decision.

Our payroll engine now processes thousands of payslips monthly. Zero calculation errors. Zero compliance findings. That's not because we're lucky. It's because we treated payroll as what it actually is: critical infrastructure that people's livelihoods depend on.

END_OF_SIGNAL // POST_003