runbookify
← All plans
Payroll & Timekeeping / Time & Attendance

Shift Swap & Coverage Board: Kill the 'Can Anyone Cover Saturday?' Group Text

Let employees post shifts they can't work, let eligible coworkers claim them, and let the manager approve every swap — with eligibility checks, a first-confirmed-wins claim, and a clean audit trail replacing the chaotic group text.

IntermediateA weekendBuilds onNext.jsSupabaseResend
What you'll build

A web tool where an employee posts a shift they can't work, eligible coworkers claim it (first-confirmed wins), the tool flags overtime and unqualified picks, the manager approves or denies, and you get an updated coverage view plus a revised-schedule CSV — every step logged.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.

Before you start

  • A Supabase account (free)
  • A Vercel account (free)
  • A Resend account (free)
  • Your published schedule as a CSV or Google Sheet
  • Your roster with roles/qualifications
  • Claude Code or any AI coding agent

The problem this kills

It always starts the same way: someone can't work their shift, so they fire a text into the group chat — "can anyone cover Saturday night?" Now you've got a scrolling thread where three people say "maybe," one says "I think I can but check with me," somebody volunteers who isn't trained for that station, and two people claim the same shift an hour apart. The manager finds out about half of it, the schedule on the wall never gets updated, and on Saturday night you're a person short and nobody's sure who actually agreed to be there.

The damage is real: surprise overtime you didn't budget for, an unqualified person covering a role they shouldn't, no-shows because "I thought Dana was taking it," and zero paper trail when it goes wrong. You don't need a $300-a-month scheduling suite to fix this, and you don't need to be a developer to build the fix yourself.

What you'll build

A simple internal web board. You import your published schedule (CSV or Google Sheet) and your roster with each person's roles and qualifications. An employee who can't work a shift posts it to the board. The tool shows it only to eligible coworkers — the right role, not already scheduled at the same time, and not pushed into overtime — and a coworker claims it. The first claim to confirm wins; the shift locks so it can't be double-claimed. The manager sees the pending swap with any flags (would cause overtime, picker not qualified for the role) and clicks Approve or Deny. Only an approved swap actually changes the schedule. You get an updated coverage view of who's working what, and a revised-schedule CSV in the exact columns your system expects.

What's inside the Implementation Plan

The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your business — how you publish the schedule today, exactly what your schedule and roster columns are named, what your roles and qualifications are called, how you define a "shift," your overtime rule and pay-week boundaries, your approval rules, and your messy edge cases — and then it tailors the data model, the eligibility checks, and every later step to your answers. This is not a generic template; the agent reflects a short spec back to you and waits for your thumbs-up before it builds anything. From there it walks the agent through the schedule and roster import, the post-a-shift flow, the eligibility-and-overtime checks, the first-confirmed-wins claim, the manager approve/deny gate, the coverage view, and the revised-schedule CSV export — each step with a ready-to-copy prompt. There's also a fallback so you can build and run the whole thing today even with no API to your existing scheduling system.

The governance it includes (this is the point)

This is real coverage tooling, so it ships with the controls a team actually needs: login so only your staff and managers can use it, row-level security so people only ever see their own location's schedule and swaps, a complete audit trail of who posted, who claimed, and who approved or denied each swap (with the original assignment preserved), a hard manager-approval gate so no swap changes the schedule until a person signs off, and duplicate guards so one open shift can't be claimed twice — first confirmed wins, the rest are politely turned away. Swaps that would create overtime or put an unqualified person in a role are flagged for the manager to override on purpose, not by accident.

Who it's for

Restaurant, retail, healthcare, and call-center schedulers and shift managers who own coverage and need to know exactly who agreed to work what. If you can describe how your team currently begs for coverage in a group chat, you can build this.

You've got this — start with the plan, paste the first prompt, answer the interview, and you'll watch your first posted shift get claimed and approved the same afternoon.

Gated download

Enter your email — the plan downloads instantly and a copy lands in your inbox.

By submitting your email you'll also receive the weekly runbookify newsletter. You can unsubscribe at any time.