How to change an absence’s end date#

For: Manager | Shift worker | Admin You’ll need: A leave request with status ‘Pending’ or ‘Confirmed’.

You’ll move an absence’s end date — later to extend it, earlier to shorten it — instead of filing a second request. Someone who is still ill on day two changes the absence they already have: one record, one approval, one illness spell. Shiftavo recalculates the hours, moves the calendar block, and corrects the leave ledger in one step.

Shortening always applies straight away. Extending depends on the leave policy — see What happens when you extend below.

Open the absence#

The action sits on the absence, wherever the absence is shown. Pick whichever screen you’re already on.

Where you are

What to click

‘My availability’ or the availability list

The block, then ‘Change end date’ at the top of the page

The availability edit form (locked, because leave is live)

‘Change end date’ at the top of the form

The sidebar, Company → Time & leave → Leave requests

The row, then ‘Change end date’

Who you are

What to tap

The person who’s away

More → ‘Availability’, the block, then ‘Change end date’

The manager

More → Manager → ‘Leave requests’, the request, then ‘Change end date’

The person who’s away can only change an absence they entered themselves. For one their manager entered, the app doesn’t offer ‘Change end date’, and the web app answers ‘Ask your manager to change this absence.’

Pick the new end#

  1. The ‘Change end date’ dialog opens, with the absence’s current range on the first line.

  2. In the ‘New end date’ field, pick the last day the absence should cover.

  3. Click ‘Save’.

  1. The date picker opens on the absence’s current last day. It can’t go earlier than the day the absence starts.

  2. Pick the last day the absence should cover — for a part-day absence you’ll pick a time too.

  3. Confirm.

Note

The date you pick is the last day off, not the day the person is back. For a part-day absence only the date moves — the end time of day stays as it was.

What happens when you extend#

The leave policy decides, through its extension requires approval setting — you don’t configure anything per request:

Extension without approval (seeded off for spell policies — sick leave and the like)

Applies straight away. The absence keeps its ‘Confirmed’ status and stays booked, so the extra days block scheduling immediately — which is the point when someone is at home ill. If the worker made the change themselves, the request goes back into the manager’s queue flagged ‘Extended’ for an acknowledgement (see How to acknowledge an extended absence).

Extension requiring approval (vacation and most balance policies)

The extra days become a new leave request in ‘Pending’, linked to the original and covering only the added days. The original absence and its balance booking don’t move until the new request is approved. A leave type with no policy configured always routes this way.

Shortening, and any change to a request that’s still ‘Pending’, always applies straight away — reducing an absence never needs an approval.

Tip

The new span is re-checked against the policy’s ‘Max hours per request’, counted from the start of the original absence when this request extends an earlier one — an extension that pushes the absence over that limit is refused. So is a new end after the person’s termination date: ‘Leave cannot extend beyond the termination date.’

What happens either way#

  • Hours are recalculated for the new span and the leave ledger is corrected — the old booking is reversed and one fresh booking replaces it, so the balance never double-counts.

  • The calendar block moves with the request, so coverage, conflicts, and the schedule all see the new dates.

  • On an approved absence, the other side is notified: a worker’s own change tells the managers who review their leave, a manager’s change tells the worker.

Verify it worked#

The absence reloads with the new range and updated hours. If the extension was routed for approval instead, you’ll see a new ‘Pending’ request covering just the added days, and the original still showing its old dates.

Tip

Getting ‘This absence already ends then.’? The date you picked is the one it already has — the dialog prefills the current end, so change it before saving.