TOIL tracking: balances, expiry and approvals

Rotaleave keeps time off in lieu in one place. Staff ask for TOIL for extra hours they have worked, and a manager approves it. The hours go into a TOIL bank, separate from holiday, with an expiry date if you want one. Staff spend it by booking time off, on the web or in the app.

Free for teams of 10 or fewer · TOIL kept in hours · iPhone and Android apps

Rotaleave's TOIL panel for one person: 10.5 hours available with 3 hours expiring soon, a ledger of two credits each with an expiry date, a reason and a Void link, and a form with effective date, hours, expiry and reason to grant more.
One person’s TOIL: the balance, what is expiring soon, and every credit with its expiry date and reason.

Demo data pictured.

What TOIL tracking software has to get right

Time off in lieu sounds simple: work extra hours now, take them back as time off later. The record is where it goes wrong. Several managers agree overtime in different places. Staff keep asking how much TOIL they have. Hours that should have been taken by a set date are forgotten, then argued about.

Rotaleave treats TOIL as its own bank for each person. Every credit has a date, a number of hours, a reason and, if you use one, an expiry date. Every booking of TOIL comes off that bank. Because both live in the same system as holiday, the balance staff see, the one their manager sees and the one on the report always agree. If you are new to TOIL itself, start with what is TOIL.

How TOIL is earned: granted by a manager, or requested by staff

There are two ways hours get into someone’s TOIL bank.

  • A manager or admin grants it. On the web, an admin opens the person’s settings and fills in the date the hours count from, the hours (in quarter hours), an optional expiry date and a reason, such as “Saturday stocktake, 7.5h”. In the iPhone and Android apps, managers and admins can grant TOIL from the Approvals tab to the people they approve for.
  • Staff request it, and a manager approves. On My leave, the TOIL card has a Request TOIL button. Staff enter the hours worked, the date they worked them (today or earlier) and an optional note. The request goes to the managers and admins who approve for them, who get an email. Approved hours go straight into the balance, dated the day they were worked.

Either way, the person gets an email when hours are credited, which they can turn off in their notification settings. A declined request is not credited, and the person is told. How to grant TOIL and how staff claim it.

The Request TOIL dialog in Rotaleave: Hours worked, Date worked and an optional note, with Cancel and Send request buttons.

Rotaleave does not work TOIL out for you. It does not turn clock-ins or timesheets into TOIL, and it applies no rate. It credits exactly the hours entered. If your policy gives back time and a half, work out the figure first; the free TOIL calculator converts extra hours at 1:1, 1.5:1 or 2:1.

Expiry: one default, or a date on each credit

Many TOIL policies say hours must be taken within a set time. In Settings → Leave → TOIL, an admin can set TOIL expires after a number of days. Any credit granted or approved without its own date then lapses that many days after the day it was earned. Leave the setting blank and credits never expire unless a date is set on each one. The setup wizard suggests 30 days when you switch TOIL on.

A manager can still agree something different for one credit. The grant form has its own expiry date, and so does the approval dialog for a staff request; either one wins over the default. Changing the default never changes credits that already exist.

When TOIL is taken, the hours that expire soonest are used first. Staff see an amber “expiring soon” line on their TOIL card for hours that lapse within the next 30 days. How TOIL expiry works.

The TOIL settings card in Rotaleave: TOIL is taken in set to Hours, a Negative TOIL limit in hours set to 0, and TOIL expires after in days, left blank for never.

Booking TOIL as time off, in hours, half days or full days

Staff take TOIL the same way they book holiday: they choose the TOIL leave type on the booking form, on the web or in the app. If the setup wizard did not create one, an admin ticks TOIL (spends the TOIL bank) on a leave type. The TOIL is taken in setting decides what they can pick:

  • Hours (the default): a start and end time on one day, in 15-minute steps, as well as half and full days.
  • Half days: mornings, afternoons and full days.
  • Full days: whole days only.

This is separate from how holiday is booked, so TOIL can be taken by the hour even where holiday is taken in whole days. Before sending, the form shows what the booking will use and what will be left, for example “This request: 1.0h TOIL · 4.0h TOIL remaining after”. Only time inside the person’s working hours comes off. Cancel or change the booking and the balance corrects itself. How to book TOIL.

A negative TOIL limit, and when an admin can override it

By default a TOIL balance cannot go below zero: staff can only take hours they have already banked. If you let people take TOIL before they earn it, set a Negative TOIL limit, up to 40 hours in quarter hours. The booking form then shows the balance in amber when it would dip below zero, and refuses anything past the limit.

Staff and managers are both held to the limit. An admin can book past it by giving a reason, which is kept with the booking. Hours credited later pay off a negative balance first. How the negative TOIL limit works.

Balances, the ledger and the TOIL report

Each person sees their TOIL card on My leave: hours available, anything expiring soon, any negative balance with the limit, and requests still waiting for approval.

The TOIL card on a person's My leave page in Rotaleave: 10.5h available, 3.0h expiring soon, and a Request TOIL button.

Behind the balance is a ledger. It lists every credit with its status (Pending, Active, Declined or Voided), its expiry date and its reason. Added hours by mistake? Void the credit. Rotaleave refuses a void that would leave TOIL someone has already taken without hours to cover it.

Managers and admins also get a TOIL tab under Reports. It lists everyone with TOIL, with hours credited, spent and available, hours expiring in the next 90 days, and the negative limit. Download it as a CSV or print it. See all the reports.

TOIL in the iPhone and Android apps

  • The Home screen shows the TOIL balance, anything expiring soon and a note if it is below zero.
  • Staff can send a TOIL request and book TOIL, in hours if your organisation allows it.
  • A TOIL history screen lists hours credited and taken, and credits that have lapsed.
  • Managers approve or decline TOIL requests, and grant TOIL, on the Approvals tab.

More on what the app does.

Switch TOIL on for your organisation

TOIL is an organisation feature, off until you need it. If you tell the setup wizard that extra hours are “taken back as time off”, it switches TOIL on, adds a TOIL leave type and suggests a 30-day expiry. You can also turn it on later: an admin uses the TOIL switch in Settings → Organisation → Features, then picks how TOIL is taken, the negative limit and the default expiry in Settings → Leave → TOIL.

Pricing

TOIL tracking is included. Rotaleave is free for teams of 10 or fewer. Bigger teams pay £5 a month plus £1 for each person over 10, plus VAT where it applies. See pricing.

Not ready for software?

A small team can start with a free record and move later. The TOIL tracker spreadsheet and the online TOIL tracker log hours earned and taken for each person, and the TOIL policy template sets out the rules: how TOIL is earned, when it expires and what happens when someone leaves.

TOIL tracking questions

Does Rotaleave add TOIL automatically from timesheets?

No. Clock-ins and timesheets never create TOIL. Hours only reach someone’s TOIL bank when a manager or admin grants them, or approves a request the person sent. Rotaleave credits exactly the hours entered and applies no rate, so if your policy pays back 1.5 hours for each extra hour, enter the converted figure. The free TOIL calculator does the sum.

Is TOIL kept separate from the holiday allowance?

Yes. TOIL is its own bank, always in hours, even for someone whose holiday is counted in days. Booking a TOIL leave type spends the TOIL bank and leaves the holiday allowance alone, and booking holiday never touches TOIL.

Which TOIL hours get used first?

The ones that expire soonest. When someone takes TOIL, Rotaleave uses the credits that were valid on that day, starting with the one closest to its expiry date. Hours about to lapse are spent before newer ones.

Can a TOIL credit be removed if it was added by mistake?

Yes. Void it on the person’s TOIL ledger. The credit stays on the ledger marked Voided, so the record is kept. If voiding it would leave TOIL the person has already taken unpaid for (beyond any negative limit), Rotaleave refuses the void.

Can staff take TOIL in half days rather than hours?

You choose. The TOIL is taken in setting offers Hours (15-minute steps, plus half and full days), Half days (mornings, afternoons and full days) or Full days. It is separate from the setting for holiday, so TOIL can be taken by the hour even if holiday is booked in days.

Does TOIL tracking cost extra?

No. TOIL is included, like every other feature. Rotaleave is free for teams of 10 or fewer. Bigger teams pay £5 a month plus £1 for each person over 10, plus VAT where it applies. TOIL starts switched off, and an admin turns it on.

Related features, tools and guides

Stop chasing TOIL in a spreadsheet

Requests, approvals, balances and expiry in one place. Free for teams of 10 or fewer.

Start free