All templates

Automated Sapaad Peak Hour Staffing Alerts

Every morning, WebRun opens Sapaad, finds yesterday's busiest hours by covers and order volume, checks today's staff schedule in Google Calendar against those same hours, and posts a Slack alert naming any peak hour that looks understaffed so you can add coverage before the rush.

Runs on WebRun · Strict Lockdown policy
Every day at 6:30 AM WebRunorchestrates each step
1 Sapaad find yesterday's peak hours
2 Google Calendar check today's staff schedule
3 Slack flag any staffing gap
In short

How do I catch peak hour staffing gaps before service starts?

WebRun compares yesterday's busiest hours in Sapaad against today's rostered staff in Google Calendar every morning, and posts a Slack alert naming any peak hour where coverage looks light against yesterday's demand, so a manager can add staff before the rush instead of scrambling once the rush has already started.

  • Staffing gaps are flagged before service starts, not during the rush
  • Peak hours are based on yesterday's actual covers, not a fixed assumption
  • One-off busy days can be excluded so they do not skew every future comparison

Built for restaurant managers · shift schedulers · QSR operators · multi-outlet restaurant operators

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens www.sapaad.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Sapaad - find yesterday's peak hours
    sapaad.com
    WebRun in Sapaad: find yesterday's peak hours
    WebRun opens Sapaad to find yesterday's peak hours.
    • Open Sapaad and pull yesterday's covers and order volume by hour
    • Identify the two or three busiest hours of the day
    • Note the average staff count that was clocked in during those hours, where available

    Done when Yesterday's busiest hours are identified with their covers and order volume.

  3. 2
    Google Calendar - check today's staff schedule
    calendar.google.com
    WebRun in Google Calendar: check today's staff schedule
    WebRun opens Google Calendar to check today's staff schedule.
    • Read today's staff schedule for the same peak hours identified from yesterday
    • Count how many staff are rostered for each of those hours
    • Compare today's rostered count against yesterday's staffing during the same peak hours

    Done when Today's rostered staff count for each peak hour is compared against yesterday's levels.

  4. 3
    Slack - flag any staffing gap
    slack.com
    WebRun in Slack: flag any staffing gap
    WebRun opens Slack to flag any staffing gap.
    • Post an alert naming any peak hour where today's roster is lighter than yesterday's staffing
    • Include the hour, yesterday's covers, and today's rostered headcount
    • Leave the decision to add or shift coverage for the manager

    Done when Any understaffed peak hour for today is flagged in Slack before service starts.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.sapaad.com
ScheduleRuns automatically on this cadence
Every day at 6:30 AM
DeliveryHow each run's result reaches you
Staffing gap alert · Slack
OutputWhat each run produces - A morning Slack alert naming any peak hour where today's rostered staff looks light against yesterday's demand.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Does it change the schedule or add shifts for me?

No. It only reads Sapaad and Google Calendar and flags a gap in Slack. Adding or moving a shift stays a manager decision.

How does it decide which hours count as peak?

It looks at yesterday's covers and order volume by hour in Sapaad and picks the two or three busiest, so the comparison is based on actual demand rather than a fixed assumption.

What if yesterday was unusually busy, like a holiday?

You can exclude a date from the comparison during setup so a one-off event does not set an unrealistic staffing bar for a normal day.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.