How to calculate overtime automatically: night, weekend and holiday rates in one system

Someone on your team just started a night shift. Someone else worked a public holiday. And another person put in a few extra hours instead of leaving early on Friday. The question isn’t whether to compensate that — it’s how much, exactly, and in what form: money or time. If the answer to that still lives in an HR manager’s head or in a separate Excel file, this one’s for you.
Overtime rarely means the same thing from one company to the next. In manufacturing, a night shift is paid differently from a day shift. In retail, weekend work is its own rate. In teams with rotating schedules, some people would rather have the money and others would rather have the time off. And in some places, employment law explicitly requires different premiums depending on the day and the hour.
A platform that tracks working time has to hold all of those nuances at once — not through separate settings bolted on “for every case”, but as a single flexible logic. That’s exactly what sits behind the reworked overtime tracking in PeopleForce, an HR platform where time tracking, people data and approvals all live in one place.
Already tracking time in PeopleForce? Skip ahead to the setup section — it covers everything you need to do, and what happens to the data you already have.
All time-tracking rules in PeopleForce live in what’s called an attendance policy — a set of settings you apply to a group of employees: how many hours their standard day is, whether approval is required, how overtime is counted. You can have several policies — one for the office and one for shift staff, for example.
That’s where an admin configures as many overtime types as the company needs, each with its own logic:

Figure 1. Overtime types setup — Settings → Attendance Policies → [policy] → “Overtime” step
The employee sees and chooses none of this. They submit an overtime request exactly as they always have, entering only a start and an end time.

Figure 2. The request form as the employee sees it
From there the system takes over: it checks the hours against your configured rules and splits the request into the right types on its own. If a shift falls partly in night hours and partly in an ordinary evening, both stretches appear in the request separately, each with its own correct rate.

Figure 3. The request broken down by type — what the approver sees
The approver sees the finished breakdown straight away and, if needed, can correct the type on a specific line in one click before approving.
The rate is a multiplier applied to ordinary pay, not a premium added on top: a value of 1.5 means “time and a half” (one hour counts as one hour and thirty minutes), 1 is regular pay, and 2 doubles it. The setting itself makes this visible — the system shows “1h × 1.5 = 1h 30m” as you type, so there’s no room left for confusion.
One type always stays the default — at1×(base pay), no conditions. It’s the fallback for anything that doesn’t match any of your rules, so no request is ever left unclassified.
If you already track overtime in PeopleForce. You don’t need to do anything — everything keeps working as before. Your existing records stay untouched and take the default type, and the new rules apply only to requests submitted after you configure them. So you can add types gradually, at your own pace: night hours first, say, and the rest whenever you have time to look into it. The rates you set now don’t rewrite history either: each request remembers the rate that was in effect when it was classified.
Overtime approval isn’t tied to one fixed role either. Each company builds its own approval chain with as many steps as it needs, and each step can be defined flexibly: direct manager, manager’s manager, team lead, department head, or even a specific named person. That chain adapts to any organisational structure — from a flat team with a single approval level to a multi-level hierarchy — and it uses the same approval builder you already know from the rest of PeopleForce, set up right in the attendance policy, so there’s no separate overtime approval system to learn.
But the most useful part here is something else. For each overtime type you can write instructions for the approver — and they appear in front of them at the exact moment the decision is made. For example: “approve only when this is work for a premium client and a deadline is approaching.”
The difference is subtle but real: your overtime policy stops living in a separate document that a manager read once and, in all likelihood, no longer remembers. It shows up where the decision happens, at the moment it’s needed. That matters most for holiday and night types — the most expensive ones, and therefore the ones where companies usually want firmer grounds for approval.
When overtime tracking is on, approval for it becomes mandatory automatically — no record slips through unchecked. And where there are several approval steps, they work in sequence: the first approver sees the request’s breakdown by type and can correct it in one click if the system picked the wrong one, while each subsequent step sees the already-verified result. Responsibility is distributed across the steps instead of every step repeating the same check.
This is the first, foundational step towards flexible overtime tracking. Further along the same road: a direct integration with Payroll Hub, our payroll calculation module, which is currently in testing with a limited group of companies and will become more widely available soon. That will also bring automatic transfer of hours on the time-off method straight into the leave balance, without the manual step at month end. And the rate and type, calculated correctly the moment a request is submitted, are available today.
One thing worth noticing: for everything described above to work, nowhere did you have to separately tell the system who reports to whom, or which department someone belongs to. It already knows — from Core HR.
That’s why the approval route builds itself: “direct manager” resolves to an actual person, because the org structure is already there. That’s why a report by department shows the right people straight away. And that’s why each employee gets the attendance policy that applies to them — because their profile is already linked to it.
The more carefully those basics are kept, the less configuration is needed everywhere else — and that holds not just for overtime, but for leave, reporting, performance reviews and recruiting too. If you’re curious how far it reaches, we’d be glad to show you whenever it suits.
We’re rolling out a set of UX improvements designed to make PeopleForce feel lighter, calmer, and easier to use every day — for you and your employees.
Discover the key obligations of the Pay Transparency Directive and see how PeopleForce helps organisations prepare the structures, processes, and data needed to comply with the new requirements.
As the goal-setting and performance review season approaches, it’s the perfect time to ensure your processes are smooth, insightful, and motivating for every employee.