Leave covers everything from a single sick day to nine months of parental leave — one concept, with a type on it. Staff request it from their own page; you approve or reject it on the FTE Dashboard, or record a block directly if it's already agreed. Once leave is approved, that person stops being suggested or auto-filled for those dates.
Where requests come from
- Staff request it— the "Leave" button on their roster page. They pick a first day (by clicking a calendar or typing it), an optional last day, a type from your organisation's own list, and can add a note. It arrives with you as pending.
- You record it directly on the leave calendar — click any empty square on Leave calendar (from your home page). This is the usual way to log leave you already know about, and it works for anyone whether or not they have shifts booked.
- You record it from the dashboard— "Mark as on leave" in the Unrostered list on the FTE Dashboard. Same effect as the calendar, but only offered for people with no shifts at all this period.
The leave calendar
Leave calendaranswers the question the dashboard doesn't: who is off, and when. One row per person, one column per day of the month. Filled green squares are approved leave; dashed amber squares with a ? are requests still waiting on you. Hovering any square names the person, the type and the full block it belongs to, so a single day off is distinguishable from month nine of a parental block.
Year gives twelve tiles with the approved days booked in each month and a bar to compare them at a glance — useful when someone asks for three weeks in a month that is already thin. Each tile opens that month.
Clicking an empty square opens a small form and files the leave as approved immediately — there is no request and no approval step, and from that moment the person is excluded from suggestions and auto-fill for those dates. It does not remove shifts they already hold: those stay on the roster and show up as conflicts instead. If you want the shifts stripped off as part of the decision, approve a request from the FTE Dashboard, which shows you exactly which shifts that would cost before you choose.
Recording leave that overlaps leave already approved for that person is refused, naming the dates it collided with. Approving or rejecting a pending request still happens on the dashboard — the calendar shows pending squares so you can see what has already been asked for before you record something over it.
Bank and agency staff have no login, so they can't submit requests. Record their leave directly. In practice it rarely matters for them — they're only ever suggested on dates you've logged as available anyway.
Finding out a request exists
Nothing is emailed or notified — RadCalendar has no notification system, deliberately. Instead a count appears next to Leave requests on your home page and next to Dashboard on the roster calendar whenever something is waiting. The requests themselves sit at the top of the FTE Dashboard.
This means you have to look. If a request is urgent, expect the person to tell you directly as well — the staff page says as much.
Deciding
Each pending request shows who, the dates, the type, their note, and the shifts they are already rostered on inside that range. Then:
- Approve and unassign — approves the leave and removes those shifts, leaving the seats open for someone else. This is usually what you want.
- Approve and keep them — approves the leave but leaves the shifts on the roster. Legitimate for voluntary cover or an on-call arrangement. Those entries then show up as conflicts (see below) so the situation is never silently inconsistent.
- Reject— records the decision. Nothing is excluded and no shifts change. Add a note and they'll see it.
Nothing is pre-selected — approving always takes a specific click on one of those buttons.
With more than one request waiting, a search box appears above the queue. It matches the requester's name, the leave type, the dates as they're written, and their note — so "priya", "sick" or "dec" all narrow the list. It deliberately does not match the affected shift names underneath. Searching only hides rows; the count in the heading stays the true number waiting, and the approve/reject buttons on a visible row are unaffected.
What the shift list does and doesn't tell you
The list of affected shifts is exact: it is precisely what that person would stop covering. It is nota coverage forecast. It doesn't check who else holds the right capability, or whether they're already booked, short on rest, off that weekday, over their FTE target, or blocked by a blackout or a night-block rule. For "can this actually be refilled", open the roster calendar for those dates and use Suggest.
What approved leave then does
- They are excluded outright from the assign picker and from auto-fill for every covered date — not ranked lower, excluded. There is no setting to soften this.
- In Staff view, each covered day shows a muted band naming the leave type instead of the "+" button.
- On the FTE Dashboard, anyone whose whole period is covered moves into an On leave list instead of being measured against a target they were never going to meet. Partial leave still counts normally against their target.
It gates suggestions, not manual assignment
Same limitation as blackouts, and worth knowing. Auto-fill and the assign picker will never offer someone on approved leave — but you can still put them on a shift by hand, by dragging a pill onto the day. The write goes through.
Unlike blackouts, though, this one is flagged afterwards: any entry sitting inside approved leave shows "Rostered during approved leave." as a conflict on the roster grid. That covers both directions — leave approved over existing shifts you chose to keep, and someone assigned onto leave later.
Setting up your leave types
The kinds of leave are yours to set, not a fixed list. Open Leave types from the leave calendar to add, rename, reorder or turn one off. A new organisation starts with seven — annual, sick, maternity/parental, unpaid, other, RDO and ADO — and you can shape that list however your service actually works.
- Turning a type off removes it from the request form for new leave. Everything already recorded under it keeps its name and still counts on staff cards — nothing is rewritten or hidden. This is what you want almost every time.
- Deleting is only offered for a type nothing has ever been recorded under. Once a single record uses it, delete stops being an option and you turn it off instead — so no leave record can ever be orphaned by tidying the list.
- The order you arrange them in is the order they appear in the request dropdown and in the per-type breakdown on a staff card.
- Renaming updates the wording everywhere at once, including on leave already recorded — records point at the type itself, not at its name.
RDO and ADO are leave types here, which means they count toward the "days taken" totals below alongside everything else. If you would rather a recurring day off didn't read as leave at all, a fixed
always-off day on the staff card's
working pattern is the other way to express it.
Each type also carries a colour, and that is what approved leave is painted in — on the month and year calendars, in Staff view on the roster, and on a staff member's own page. Each calendar prints a key of just the types actually showing, so a colour never has to be memorised.
Requests awaiting a decision are deliberately left amber whatever their type, and drawn as a dashed outline rather than a filled block. Something you still have to act on should look the same every time rather than changing colour with the kind of leave being asked for — so avoid amber shades when picking a type colour. Colour is never the only signal either: every leave block also carries its type in text and spells the whole thing out on hover.
How much someone has had
The Leave section of a staff card (Rostering tab) opens with Approved days taken · last 12 months onwards: a total plus a per-type split. Only approved records count — pending and rejected ones sit in the list below it without ever being added in.
It is a rolling window with a floor but no ceiling. The floor is the date exactly 12 months back, named on screen so you can check it. Anything still running on or after that date counts, and leave you have already approved for future dates counts too — it is approved, the roster is planned around it, and hiding it until it happens would make the number jump for no visible reason.
A block that straddles the floor counts its whole length, not just the days inside the window. Someone who took three months off ending a week after the floor reads as three months, not one week. The figure is inclusive calendar days with no working-day adjustment, and the record list underneath is full history that ignores the window.
It is days taken, never days remaining. RadCalendar holds no entitlement or accrual model, so it cannot tell you what anyone has left — only what they have already had.
Fixing a mistake
A staff member can cancel their own request while it's still pending, but not once it's approved. You can delete any leave record from the Leave section on their staff card (Rostering tab). Deleting approved leave makes them assignable again straight away — but it does not put back any shifts that were removed when it was approved. Those are open seats now and need re-filling like any other.
You can't approve two overlapping blocks for the same person — it's refused, naming the dates already covered. Overlapping pending requests are fine, so someone can offer you two possible date ranges and let you pick.