Night shift attendance: how to count shifts that cross midnight
Updated · 4 min read · By the Timerfly team
The short answer
Count a night shift as one working day, on the date it starts: a 9 PM to 6 AM shift starting on Monday is Monday’s attendance. Many attendance systems split time at midnight instead, which turns one full shift into two short days with false late or half-day marks.
The midnight problem
Most attendance software was built for day shifts, so it closes each day at midnight. For a team working 9 PM to 6 AM, that causes trouble every single night:
- One shift becomes two days. 3 hours land on Monday and 6 hours on Tuesday.
- False marks. Monday looks like a short day (often a half day), and Tuesday looks like someone started at midnight and left early.
- Wrong totals. Monthly days present, half days and loss of pay come out wrong, so payroll needs fixing by hand.
BPOs, KPOs, support teams serving the US, UK or Australia, and hospital or security staff all run into this.
How to count it correctly
- One shift, one working day, dated on the day the shift starts.
- Late and left early against the shift’s own times: 9 PM and 6 AM, not office hours.
- Hours and overtime counted on the start date, even the hours after midnight.
- Weekly offs follow the shift. If the team works Monday to Friday nights, the shift starting Friday night is Friday’s; Saturday night is the weekly off.
- Holidays follow the start date too. Decide whether a shift starting the night before a holiday is a normal day; most companies say yes.
An example week
| Shift | Split at midnight | Counted as one day |
|---|---|---|
| Mon 9 PM – Tue 6 AM | Mon 3 h, Tue 6 h | Mon: 9 h, present |
| Tue 9:20 PM – Wed 6 AM | Tue 2 h 40 m, Wed 6 h | Tue: late (after 9:10 PM) |
| Wed 9 PM – Thu 5 AM | Wed 3 h, Thu 5 h | Wed: left early (before 5:50 AM) |
With a 10-minute grace and hours of 9 PM to 6 AM. Counted as one day, every mark is right; split at midnight, every day is wrong.
Rotating shifts
When people rotate between day, evening and night shifts, the same rule applies: each shift is one working day on its start date, judged against that shift’s own times. Plan the rotation in a roster (our free shift roster template works in Excel) so the attendance system knows which shift each person is on each day.
How Timerfly handles night shifts
Timerfly counts a shift that crosses midnight as one working day from the day it starts, for attendance, late marks, totals and the monthly payroll Excel, on every plan. Each person can have their own hours or a shift from the work schedule, and late and left early are marked against those times from their first and last activity on the computer. It’s built for BPOs and support teams serving other time zones.