Overtime and extra hours
How Atteny decides what counts as overtime, who decides on extra hours, and what stays unpaid until then.
Atteny has one overtime rule: hours beyond a person's weekly contract, counted from Monday to Sunday. A long day alone creates no overtime: a 10-hour Monday in a 38-hour week against a 40-hour contract is all regular time. There is no daily or per-shift overtime.
Where the weekly contract comes from#
Atteny uses the first of these it finds:
- The person's employment type: its contracted hours per month, divided by 4.33. So 173 hours a month is a 40-hour week, and 160 is a 37-hour week. Admins create types under Settings, Pay Rates (shown while the Payroll module is on) and assign one on the person's Employment tab.
- The location's Expected Weekly Hours, on the location's Scheduling tab, which is listed while the Scheduling module is on.
- 40 hours, if neither is set.
Hours fill the contract in the order they were worked, so the extra hours land on the last shifts of the week. Rejected shifts and shifts still running do not count.
Allowed in advance, or decided afterwards#
Each person has an Allow Overtime switch on their Employment tab. Only an admin can change it.
- On: hours over the weekly contract count as overtime straight away.
- Off: those hours wait for a decision. Until someone approves them they are paid neither as regular nor as overtime hours, and not banked as time off. Rejecting them ends the wait and they stay unpaid. One exception: in Payroll, hours on a Sunday, a public holiday or at night are paid as premium hours to a person who gets that premium, whatever the overtime decision.
The shift itself stays a normal approved timesheet. Only its hours over the contract are held back, so overtime is decided separately from the timesheet.
Decide on extra hours#
Admins and the location's managers are notified once, when the shift is finished and over the contract.
- On Timesheets, the row shows the hours over contract under its actual hours, with Overtime? and a tick and a cross. The Overtime chip shows the people concerned.
- On the Dashboard, the Action Center has an Overtime tab with edit, reject and approve. It lists this week and last week. Older extra hours that still wait drop off this list: decide them on Timesheets, in the week of the shift.
- In the entry's edit dialog, the Overtime block offers pending, approved and rejected. If you changed the times, save them first. Setting it back to pending takes a decision back.
Open More, Approvals, Overtime. Tap the item, then Approve or Reject. A decision can be taken back only on the web.
What happens next:
- An employee is told the result. A manager or admin whose own extra hours are decided gets no notice. While the hours wait, Home in their phone app says the extra time is waiting for an overtime decision and is not counted yet.
- A decision holds for the hours it was made on. If the extra hours later grow, because the times were edited or an earlier shift that week got longer, they all wait again and you are asked again. If they shrink, the decision stays.
- Every approval, rejection and undo is written to the audit log.
Salaried people never earn overtime and need no decision. Their hours over the contract are only shown, as Extra hours (salaried, unpaid).
Where it shows up#
- Timesheets: the flags Overtime and Extra time. Total Cost leaves out hours still awaiting a decision, and says how many.
- Reports, Hours worked (Pro plan): an overtime total and an overtime column per shift.
- Cost on timesheets: overtime hours are priced at the hourly rate times the pay rate's Overtime Multiplier (1.5 when none is set). Managers who may not see costs do not see the multiplier.
- Payroll and payslips do not use that multiplier. They price overtime with the overtime surcharge rules: see Premium pay and surcharges.
- Settings, Time & attendance, Overtime: turn Pay overtime in money off to bank overtime as time off instead of paying it. It is one choice for the whole company. See Time off in lieu (TOIL).
Related articles
Still need help?
Contact support

