You usually find out your holiday process is broken after something else breaks first. Payroll asks why an hourly worker's leave pay doesn't match their rota history. A manager approves time off from a balance that looked right in a spreadsheet but wasn't. Or someone leaves mid-month and the final pay run exposes that accrued holiday has been tracked as a rough estimate rather than a defensible calculation.
That's why most searches for a holiday calculator for irregular hours don't start as admin curiosity. They start after a correction, a complaint, or an uncomfortable question from finance. The hard part isn't knowing that irregular-hours leave often uses 12.07%. The hard part is running that rule cleanly across changing pay periods, contract types, and leave-year dates without creating a trail of manual fixes.
Table of Contents
- Why Irregular-Hours Holiday Calculations Are Harder Than They Look
- Who Counts as an Irregular-Hours or Part-Year Worker
- The Two-Step Method Behind Any Reliable Holiday Calculator
- Worked Example Tracking Accrual Across Multiple Pay Periods
- Holiday Entitlement Versus Holiday Pay for Variable Hours
- Edge Cases That Trip Up Spreadsheet-Based Tracking
- Automating the Calculator with a System Like LeaveWizard
Why Irregular-Hours Holiday Calculations Are Harder Than They Look
The operational problem starts with variability. If someone works one pattern in one pay period and a very different one in the next, fixed weekly assumptions stop being reliable. The calculation has to follow what was worked and when it was worked.
For UK irregular-hours and part-year workers, statutory holiday entitlement can be built up using the 12.07% accrual method based on actual hours worked in each pay period for leave years beginning on or after 1 April 2024, with the statutory maximum still anchored at 28 days a year under the minimum entitlement framework, as set out in the UK holiday entitlement rules. That sounds straightforward until you try to run it every pay cycle without missing a period, duplicating hours, or applying the wrong rounding rule.
What usually goes wrong in spreadsheets
Small businesses often start with a workbook that looks tidy enough. One tab for hours, one for leave, one for payroll notes. The problem is that holiday accrual for variable-hours staff depends on process discipline, and spreadsheets rarely enforce it.
Common failure points include:
- Missed pay periods: A late timesheet or off-cycle payroll run can leave a gap in accrued entitlement.
- Inconsistent rounding: One manager rounds to decimals, another rounds to hours, and neither can explain the policy.
- Blended data: Overtime, unpaid time, and leave taken often end up mixed together in one column.
- No audit trail: When someone asks why a balance changed, nobody can trace the exact pay run that caused it.
Practical rule: If you can't tie a holiday balance back to specific worked hours and a specific pay period, the number isn't reliable enough for payroll.
What a defensible process looks like
A working method has to do more than produce a balance. It needs to show how that balance was earned, when it was earned, and what pay data supports the amount paid when leave is taken.
The clean version has four outputs:
- Correct worker classification
- Accrual applied per pay run
- Rounding applied consistently
- A final position for starters, leavers, and any legacy leave-year overlap
That's where a proper holiday calculator for irregular hours earns its keep. Not by giving a headline figure, but by leaving you with records you can defend when payroll, finance, or the worker asks how you got there.
Who Counts as an Irregular-Hours or Part-Year Worker
Before any calculation starts, the contract has to be categorised properly. Many teams go wrong here. They apply an irregular-hours calculation because someone's rota changes a lot, even though the contract itself doesn't fit the category that the calculation was designed for.
For post-reform UK rules, the practical dividing line is whether the worker's paid hours in a pay period are wholly or mostly variable, or whether the contract includes weeks in the year when the worker is not required to work and is not paid. If you skip that test, you can run the right formula on the wrong person.

Irregular-hours workers
An irregular-hours worker is someone whose contracted paid hours aren't fully fixed in each pay period. In practice, that often means shift-based staff, casual cover, relief workers, and some zero-hours arrangements where the actual paid hours vary materially from one pay period to the next.
Acas says irregular-hours and part-year workers accrue holiday at 12.07% of the hours they work in a pay period, and that the holiday is accrued on the last day of that pay period in its guidance on irregular-hours and part-year workers.
Part-year workers
A part-year worker isn't someone who works part-time. The key feature is that there are built-in weeks in the contract where no work is done and no pay is due. Term-time staff and some seasonal roles are the clearest examples.
If you need a separate refresher on fixed-pattern part-time leave, this guide to calculating annual leave entitlement for part-time staff is useful because it deals with a different problem from irregular-hours accrual.
A quick classification check
Use this checklist before you run any holiday calculator for irregular hours:
- Check the contract first: Does it state variable paid hours by pay period, or are the hours fixed and only the rota moves around?
- Look for non-working weeks: If the contract includes whole periods of the year with no work and no pay, you may be dealing with part-year status.
- Separate workers from contractors: A self-employed contractor shouldn't be put through an employee leave accrual workflow.
- Test current reality against old setup: Some staff were set up one way when hired, but their working pattern changed later.
Misclassification causes two problems at once. Leave accrual goes wrong, and the payroll treatment built on top of it usually goes wrong too.
The Two-Step Method Behind Any Reliable Holiday Calculator
The most reliable process is simpler than the spreadsheets built around it. There are only two moving parts. First, identify the correct reference for pay calculations. Second, accrue leave against hours worked in the current pay period.
For irregular-hours and part-year workers, the post-reform operational method described in government consultation material is to determine the 52-week reference period and then apply 12.07% to hours worked in each pay period, with entitlement earned on the last day of that period and part-hours rounded down if under 30 minutes or up if 30 minutes or more, as outlined in the government's calculation approach for irregular-hours and part-year workers.
Step one and step two in practice
This is the formula HR and payroll teams need to replicate consistently:
- Entitlement accrued in the pay period = hours worked in that pay period × 12.07%
- Holiday pay reference = previous paid weeks worked, handled separately from entitlement
That second point matters because people often merge the two. Don't. A holiday calculator for irregular hours should track earned leave in hours first, then feed the right pay reference into the amount paid when leave is taken.
Worked example
Below is a clean worked example using one monthly pay period and a separate pay reference ledger.
| Input | Value | Formula | Result |
|---|---|---|---|
| Hours worked in latest monthly pay period | 165 | 165 × 0.1207 | 19.9155 hours |
| Rounded accrued entitlement | 19.9155 hours | Rounded to 2 decimal places | 19.92 hours |
| Shift length for internal scheduling | 7 hours | 19.92 ÷ 7 | 2.846 shifts |
| Hours in pay reference ledger | 2,184 | 2,184 ÷ number of paid weeks in ledger | average based on your paid weeks |
| Annual statutory leave equivalent | average weekly hours | average weekly hours × 5.6 | use for cross-checking reasonableness |
That first line is the one teams should automate. 165 × 0.1207 = 19.9155 hours. If your policy displays leave in decimal hours, that becomes 19.92 hours. If managers book in shifts, the same figure can be translated into shift equivalents for approval planning, but the underlying ledger should stay in hours.
If you want a separate reference for the mechanics of formulas and conversions, this UK annual leave calculation formula guide is a practical companion.
Why this method holds up
The reason this method works is that it mirrors how entitlement is earned. Hours worked create entitlement. Pay history informs what leave should be paid at. The two numbers meet when leave is taken, but they shouldn't be built from the same column.
Keep one ledger for hours worked and accrued entitlement, and another for pay reference history. When teams collapse those into one worksheet, errors spread fast.
Worked Example Tracking Accrual Across Multiple Pay Periods
A one-period example is enough to show the formula. It doesn't show the admin strain. That becomes obvious when entitlement builds week by week and supervisors start asking why one person's balance has decimals, another has rounded hours, and a third appears to have “lost” leave after taking a single day.
Below is a sample weekly build-up using one irregular-hours worker across the first stretch of a leave year. The point isn't to copy these exact hours into your system. The point is to see how small weekly variations change the running total and why a year-end estimate is too blunt for live operations.
Weekly accrual build-up
| Week | Hours Worked | Accrued This Week (hrs) | Cumulative Entitlement (hrs) | Rounded Entitlement (hrs) |
|---|---|---|---|---|
| 1 | 18 | 2.1726 | 2.1726 | 2 |
| 2 | 24 | 2.8968 | 5.0694 | 5 |
| 3 | 16 | 1.9312 | 7.0006 | 7 |
| 4 | 31 | 3.7417 | 10.7423 | 11 |
| 5 | 22 | 2.6554 | 13.3977 | 13 |
| 6 | 27 | 3.2589 | 16.6566 | 17 |
| 7 | 14 | 1.6898 | 18.3464 | 18 |
| 8 | 33 | 3.9831 | 22.3295 | 22 |
| 9 | 19 | 2.2933 | 24.6228 | 25 |
| 10 | 26 | 3.1382 | 27.7610 | 28 |
| 11 | 21 | 2.5347 | 30.2957 | 30 |
| 12 | 29 | 3.5003 | 33.7960 | 34 |
| 13 | 17 | 2.0519 | 35.8479 | 36 |
What managers often misread
The usual mistake is treating the rounded figure as the source record. It isn't. The source record is the unrounded accrued amount by pay period. The rounded figure is only the display or booking convention your business uses.
That distinction matters because weekly rounding can create drift. If one manager books from rounded hours and payroll reconciles from decimal hours, both can believe they're using the same balance while carrying slightly different numbers.
Another trap is annualising too early. Teams sometimes total up a rough expected annual hours figure, apply the statutory entitlement logic to that estimate, and then allocate a lump of leave at the start of the year. That may feel simpler, but it abandons the pay-period accrual model that variable-hours leave now depends on.
The practical booking rule
A live accrual model should answer three questions on any date:
- What was worked in the latest completed pay period
- How much entitlement was earned at that point
- What rounding rule is used for booking and reporting
If your current process can't answer those three without reopening old payroll files, the system isn't really tracking accrual. It's approximating it.
Weekly accrual looks fiddly on paper. In operations, it's cleaner than correcting a lump-sum estimate after months of rota changes.
Holiday Entitlement Versus Holiday Pay for Variable Hours
This is the split that causes most avoidable errors. Holiday entitlement tells you how much leave the worker has earned. Holiday pay tells you what that leave should be paid at. They're connected, but they aren't the same calculation.
A proper holiday calculator for irregular hours has to output both. If it only gives a balance in hours, payroll still has work to do. If it only gives a pay figure, HR can't manage bookings accurately.

The two outputs compared
| Area | What it answers | What data it relies on |
|---|---|---|
| Entitlement | How many hours of leave have been earned | Hours worked in each pay period |
| Pay | What the worker should receive when leave is taken | Average pay over the relevant worked weeks |
For irregular-hours workers, holiday pay can require average pay over the previous 52 weeks worked, and if fewer than 52 paid weeks exist, employers should use the complete weeks available. In Northern Ireland, the averaging rule differs to 12 weeks, as explained in the Low Incomes Tax Reform Group's guidance on holiday pay for workers with variable patterns.
What spreadsheets get wrong
The common spreadsheet mistake is applying 12.07% to gross pay instead of hours worked. That produces a number that looks neat and often passes a quick sense check, but it answers the wrong question. It blends entitlement and pay into one shortcut.
A second error is using the last 52 calendar weeks instead of the last 52 paid weeks worked. If unpaid weeks or excluded periods stay in the data set, the pay result can be distorted even when the entitlement hours are right.
Here's the practical distinction to keep in mind:
- Entitlement can stay stable while pay changes: Someone may have the same accrued leave balance this month as last month but receive a different hourly holiday pay rate because the paid-week reference has changed.
- Pay can stay stable while entitlement changes: A worker with regular rates but volatile hours can accrue leave at different speeds while their average pay basis remains fairly steady.
Edge Cases That Trip Up Spreadsheet-Based Tracking
The basic formula isn't what breaks most setups. Edge cases do. A spreadsheet can survive normal weeks for quite a while. It starts failing when the leave year doesn't line up neatly with payroll, someone joins or leaves mid-cycle, or old balances have to sit beside new-rule accrual.

Leave years before and after the reform date
One awkward area is the leave-year start date. Government guidance notes that for leave years beginning on or before 31 March 2024, irregular-hours and part-year workers did not need to accrue leave based on hours already worked, while the 12.07% accrual framework applies for leave years beginning on or after 1 April 2024, as explained in the official leave entitlement calculation guidance.
That means you can't assume one treatment across the whole workforce if leave years differ. Some businesses changed payroll logic on the reform date itself and forgot that individual leave years might roll over later.
Starters, leavers, and final pay
Starters rarely have a full pattern of data. Leavers create the bigger problem because final pay has to include any accrued but untaken statutory entitlement calculated to the last working day. If your records only update once a month but someone leaves halfway through the cycle, you need a method for capturing hours worked up to termination.
Use this checklist when someone joins or leaves:
- For starters: Decide how you'll accrue from the first worked pay period and how you'll present balances before enough history exists for pay reference purposes.
- For leavers: Reconcile entitlement earned to the last day worked, deduct leave already taken, and send payroll the remaining payable balance.
- For mid-period exits: Capture partial-period hours rather than waiting for a normal payroll close.
Rolled-up pay and excluded weeks
Rolled-up holiday pay is now allowed only for irregular-hours and part-year workers from leave years starting on or after 1 April 2024, under the reforms described in the government's holiday pay and entitlement changes. Even where it's permitted, it doesn't remove the need for accurate accrual records.
The other spreadsheet trap sits inside the pay reference itself. Missing paid weeks, wrongly included unpaid weeks, or poorly coded sickness and family leave can distort the average because the reference isn't a run of calendar time. It's a worked-pay history that needs deliberate handling.
A spreadsheet usually fails quietly. Nobody notices the issue until a leaver, a complaint, or a payroll audit forces a line-by-line reconstruction.
Automating the Calculator with a System Like LeaveWizard
Manual tracking usually breaks in three places. Worker classification drifts away from the contract. Rounding differences build up over time. Final reconciliations depend on whoever last edited the spreadsheet. That's why automation matters more for irregular-hours holiday than for fixed-salary leave.
A system-based approach gives HR and payroll one rules engine instead of a set of local workarounds.

What automation fixes in practice
The operational win isn't just speed. It's consistency. The system applies the same accrual logic every pay run, keeps the booking display separate from the source ledger, and gives payroll a cleaner handoff.
Useful features in this kind of setup include:
- Rule-based worker setup: The platform can distinguish fixed-hours staff from irregular-hours and part-year workers before applying accrual logic.
- Pay-run aligned accruals: Entitlement updates happen against the relevant period instead of waiting for someone to refresh a spreadsheet.
- Termination reconciliation: HR can calculate untaken accrued leave to the leaving date without rebuilding the balance manually.
- Change history: Teams can see when a balance changed and what triggered it.
If you're reviewing process design more broadly, these workflow automation best practices are worth reading because the same principles apply here. Standardise the rules first, then automate the exceptions you can define.
One practical option is replacing a holiday spreadsheet with a leave system that stores leave rules, approval history, and entitlement changes in one place. LeaveWizard is one example of that type of system for small businesses managing leave and absence workflows.
How to roll it out without making a mess
The cleanest implementation starts with data discipline rather than software settings.
- Import worker records carefully. Contract type, leave year, and pay cycle need to be right before balances are migrated.
- Align leave logic with payroll reality. If payroll closes weekly but leave books in days, decide where the conversion sits and keep the source accrual in hours.
- Set a visible rounding policy. Managers shouldn't be inventing their own interpretation of decimals on the fly.
- Test leavers and odd cases first. Normal bookings are easy. Terminations, partial periods, and old balances prove whether the setup works.
A short product walkthrough helps teams visualise the handoff between HR and payroll.
The payoff is less rework. Team leads see bookable balances. HR sees the accrual ledger. Payroll gets a figure it can use without a chain of clarifying emails.