Employee Worked on a Leave Day? That Day Goes Back to the Leave Balance
In short
Staff on approved leave sometimes come in anyway. Here is how the worked day goes back to their leave balance, once, without cancelling the rest of the leave.
- A check-in on a day of approved full-day leave no longer cancels the leave; only that day stops being leave.
- The worked day goes back to the leave balance once, and only if it was really taken from the balance.
- Payroll pays that date as a work day, not as work plus a day of paid leave.
Ravi is a cook. You approved three days of casual leave for him, 13 to 15 October, and his balance went from 10 days to 7. On the 14th a big catering order lands, you call him, and he comes in and works the full day. On the 16th he asks the obvious question: "I only took two days, so why does my balance say 7?"
He is right. He used two days of leave, not three. The day he worked should go back to his leave balance. In most small businesses it goes back only if somebody remembers to fix it by hand, which usually means it does not go back at all, and Ravi finds out at the end of the year when he has one day less to carry forward or encash.
This article is about that one day: what should happen to it, what usually goes wrong, and how Shiftelio now gives it back by itself.
Why a worked leave day is not a small thing
A day of leave is a day of wages. Under Section 79 of the Factories Act, 1948, annual leave with wages is earned by working, and unused earned leave carries forward. The new labour codes keep the same idea of leave that is earned, carried and encashed. So a leave balance that is one day short is not a display error. It is a day of paid rest the employee earned and lost, or a day of encashment they will not be paid when they leave. If you want the encashment side of this, it is covered in leave rules and encashment under the labour codes.
The mistake also runs the other way. If the worked day is counted as leave in payroll AND as a work day, you pay Ravi twice for the 14th: once for the cooking and once for the leave. Neither error is large on its own. Across a year and thirty staff, both add up.
The two ways it usually goes wrong
The day is never given back. The leave was approved, the balance came down by three, and nobody touches it again. The attendance register shows Ravi worked on the 14th, but the register and the leave balance are two different books, and nothing connects them.
The whole leave is cancelled. Somebody notices the check-in and cancels the leave to be safe. Now the 13th and the 15th, which Ravi really did take off, show as absent. One day of work cost him two days of leave and turned them into unpaid absences.
Shiftelio used to do the second one. Until September 2026 a check-in on a day of approved full-day leave was meant to cancel the whole leave and refund all of it. That was wrong in principle, because a person on a five-day leave who came in for one hour would lose the other four days of leave. It was also broken in practice, because the cancellation often did not go through at all. Both are fixed now, and the fix is the rest of this article.
What happens now when somebody works a leave day
Ravi checks in on the 14th, in the middle of his approved leave. Three things follow.
Nothing is cancelled. The 13th and the 15th stay leave days. Ravi gets a message in the app: "You checked in on 14 Oct during your leave. That day counts as a work day; the rest of your leave is unchanged."
Once the 14th counts as worked, one day goes back to his casual leave balance: 7 becomes 8. It happens within moments of the attendance being recorded, and a check runs again every night to catch anything that was missed.
On a date the person worked, a full-day leave pays nothing extra. Ravi is paid for cooking on the 14th, not for cooking and a day of paid leave.

When does a day count as worked? For staff paid per shift, the check-in is enough. For everyone else, the day counts once it has hours on it, which in practice means once they check out. A day where the person checked in and was then rejected or marked absent is not a worked day.
It is not only a check-in that sets this off. The same give-back runs when a manager edits the attendance, adds a missed day by hand, marks somebody present or absent, reviews a check-in made on somebody else's behalf, or approves a leave after the person has already worked one of its days.
What the owner and the employee see
The give-back is written where each of them already looks.
- Under the leave request, on the owner's Leaves screen and on the employee's own leave history: "Given back: 1 day (worked on 14 Oct)".
- Under the employee's leave balance: "Includes 1 day given back for working on leave".
- If the day could not be given back, the line says why, so a number that did not move is never a mystery.

When the day is not given back, and why
Three cases are deliberately left alone, and the app tells you which one it was.
The leave year has already closed. If the worked day falls in a leave year that has been rolled over, with its carry-forward already settled, there is nothing real left to put the day back into. The note reads "Not given back: leave year already closed (worked on 14 Oct)". Correct the new year's balance by hand if you want to honour it.
The worked day was removed afterwards. If a manager deletes that day's attendance, or it is rejected or marked absent, the day was not worked after all, so the leave day is taken from the balance again: "Taken again: worked day removed (14 Oct)". A day is given back once and taken back once, never twice.
Half-day leave, or leave for only some shifts. Working the other half of a half-day leave is the normal case, so nothing is given back. For a leave that covers only some of a person's shifts, the app cannot tell which shift was worked, so it leaves the balance alone.
One more rule sits under all of these: a day is only given back if the app has a record that it was taken from the balance in the first place. It never hands back a day it cannot prove was charged, because that would be free leave.
This is not comp off
People often mix the two up, and searches like "comp off vs leave" show how often. They are different things.
| Comp off | Worked leave day given back | |
|---|---|---|
| When it happens | Somebody works a weekly off or a holiday | Somebody works a day of their own approved leave |
| What they get | An extra day off, earned | Their unused leave day back, nothing extra |
| Balance after | Goes up by a new day | Goes back to what it would have been |
Working on a leave day earns nothing new. It simply means the leave day was not used. If you want the rules for work on a weekly off, read weekly off and comp off rules in India.
Which app gives a worked leave day back by itself
My employee worked one day of a three-day leave. Is the whole leave cancelled?
No. The leave stays as approved. Only the day they worked stops being leave, and that day goes back to their balance.
When does the day go back?
Within moments of the day counting as worked: at check-in for staff paid per shift, at check-out for everyone else. A check runs every night as well.
Will the employee be paid twice for that day?
No. On a date the person worked, a full-day leave pays nothing extra. They are paid for the work.
What if I delete that day's attendance later?
Then the day was not worked after all, and the leave day is taken from the balance again. The note under the leave says "Taken again".
Does working on a leave day earn a comp off?
No. Comp off is for work on a weekly off or a holiday. Working on a leave day only means the leave day was not used, so it goes back to the balance.
Keep reading
Free to use, no signup: Shift roster template.