National Living Wage cleaning company payroll problems rarely start with anyone trying to underpay staff. They start with hours that genuinely vary week to week, part-time contracts, shifts that shift, the odd extra cover visit, being run through a flat assumption that was never built for that kind of variability. The gap between what should have been paid and what actually was paid is usually an accident of the calculation, not of intent, but it is still an underpayment, and it is still the company’s liability to fix.
Cleaning is exactly the kind of sector where this goes wrong more than most. A large share of the workforce works part-time or variable hours, staff often move between sites, and shift patterns change with client demand. All of that is completely normal for how cleaning businesses operate, and all of it makes rate and holiday calculations noticeably harder to get right by eye than in a sector where everyone works the same fixed nine-to-five.
Where rate compliance actually breaks
Getting the headline hourly rate right is usually the easy part, most payroll processes catch that. The harder part is making sure every hour actually worked, including short extra visits, travel time where it counts as working time, and cover shifts picked up at short notice, gets captured accurately and paid at the correct rate. A calculation built on scheduled hours rather than actual hours worked will look correct on paper while quietly underpaying anyone who regularly works more than their rota shows, which is a common pattern covered in more depth in the piece on payroll hours disputes.
Why holiday pay is where this most often goes wrong
For staff without fixed regular hours, holiday pay is meant to reflect average earnings over a reference period, not a flat assumption based on a single typical week. Cleaning rotas that flex seasonally, more hours around a busy period, fewer in a quiet one, make a flat assumption particularly likely to be wrong in one direction or the other. Getting this right depends entirely on having accurate historical hours data to calculate the average from, which is a data problem before it is a policy problem: the calculation can only be as accurate as the hours record it is built on.
The rate is rarely the mistake. The hours it gets applied to are where the calculation quietly goes wrong.
Why the underlying hours data is the real fix
Every part of this problem traces back to the same root cause: whether the hours a person actually worked are recorded accurately, consistently, and in a form that can be reviewed later. Paper timesheets, rough estimates, or hours reconstructed from memory after the fact all introduce the kind of small, compounding errors that eventually surface as a rate or holiday pay dispute, sometimes long after the pay period it relates to. Staff records also carry their own handling obligations, covered in the piece on GDPR and data protection, which matters here too: accurate payroll records are also personal data that needs to be stored and retained properly, not just calculated correctly.
None of this replaces proper payroll advice for your specific situation, but the practical starting point is the same regardless of which rule is being applied: know exactly how many hours each person actually worked, on which days, at which site. Get that right consistently and the rate and holiday calculations built on top of it have a real chance of being accurate too, rather than compounding an error nobody can see. It is the standard Seawolf Cleaning Services holds its own payroll to, accurate hours first, everything else follows from that.