Giving up a shift has to be as easy as sending a message to the group, or people will send a message to the group. Everything in this step is in service of that, plus one genuinely important boundary: the point at which a request stops being a swap.
Key takeaways
Two taps: pick the shift from your own rota, confirm.
A reason is optional and never shown to colleagues, only to the manager.
Before the cut-off it is a swap. After it, it is an absence and takes a different path.
A shift can be withdrawn until somebody accepts it, and not after.
Nobody can offer up somebody else’s shift.
Two taps
The screen shows your own next fortnight from the rota. Tap a shift, confirm, done. There is no form, no reason required and no approval to make the request — asking to swap is not something anybody needs permission for.
Fig 1. How a shift is offered up. The cut-off check is the important one: past it, the honest answer is that this is no longer a swap and pretending otherwise wastes hours.
App integration
Security & identity
Management
Analytics
Front-end & mobile
Why the reason is optional
Requiring a reason to swap a shift changes what the request is. It turns a peer arrangement into a permission request, and it invites a manager to evaluate reasons, which is a much worse job than evaluating swaps. Most people give one anyway, because it feels polite, and that is fine.
When a reason is given it goes to the manager on the approval message and never to colleagues. “Rae is covering Ash’s Thursday” is all anybody else needs, and it is also all anybody else is entitled to.
The cut-off
Somewhere between twelve and forty-eight hours before a shift, depending on your business, a swap request stops being a swap request. Not because of a rule, but because the process no longer fits: there is not time for an offer loop, the people who might cover are already at work or asleep, and what is actually happening is that somebody cannot come in.
Fig 2. The boundary between a swap and an absence. Naming it explicitly prevents the failure where an offer loop is still running while a shift starts.
App integration
Management
People
Inside the cut-off, the app says so plainly and hands off: “This is less than 24 hours away, so it goes straight to your manager rather than out for swaps.” The manager gets a message immediately with the same eligibility list attached, so they can ring somebody rather than work out who to ring.
Withdrawing
A shift can be withdrawn until somebody accepts it, and not afterwards. That asymmetry is deliberate: a person who has accepted a shift has rearranged their day around it, and letting the original person take it back with a tap makes accepting a shift feel risky. After acceptance, a withdrawal is a conversation with the manager, which is correct because it is now two people’s problem.