Automated Game Master Schedule Digest
Every morning, WebRun opens the game-master roster in Google Sheets, matches each scheduled shift to today's booking sessions, flags any sessions without an assigned GM, and posts the complete daily schedule and gap list to Slack so your team can resolve coverage issues before doors open.
How do I automatically generate a daily game-master schedule and flag staffing gaps?
WebRun reads your Google Sheets GM roster every morning, matches each shift to today's booked sessions, and posts the complete daily schedule to Slack with any uncovered shifts clearly flagged. Your operations team sees coverage gaps before the venue opens, giving them time to reassign or call in cover.
- Daily GM schedule posted to Slack before doors open every morning
- Uncovered shifts flagged automatically so management can act fast
- No more manually checking the roster against the booking schedule
Built for escape room owners · operations managers · venue managers · entertainment venue staff
What does WebRun do on every run?
The exact actions WebRun takes, in order - in plain language, so you can adjust anything.
-
WebRun signs in and gets to work
Opens
docs.google.com/spreadsheetsin a real browser with your saved login - no setup, no API keys. -
1
Google Sheets - read GM roster and session schedule
WebRun opens Google Sheets to read GM roster and session schedule. - Open the GM roster sheet and filter rows to today's date
- Capture the assigned GM name, shift start, shift end, and room for each entry
- Cross-reference assigned GMs against today's booked sessions to identify uncovered slots
- Note any sessions with no GM assigned or shifts with no session matched
Done when Today's full GM roster is captured alongside a list of any coverage gaps.
-
2
Slack - post daily GM schedule and flag gaps
WebRun opens Slack to post daily GM schedule and flag gaps. - Post the complete daily GM schedule to the operations channel listing each room, time, and assigned GM
- Flag uncovered sessions clearly with the room name and session time
- List any GM with no session assigned in case they can cover a gap
- Post the digest before opening time so the manager can act on any gaps
Done when The daily GM schedule and coverage gaps are live in Slack before the venue opens.
How is each run configured?
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.
Every action is checked against this policy before it runs.
Questions, answered
Does it post the GM schedule automatically or does a manager need to approve it?
The digest posts directly to Slack every morning. It is an internal operational summary with no customer-facing content, so no approval step is needed and the team sees the schedule and gaps before the venue opens.
How does it know which sessions need a GM today?
WebRun reads today's session schedule from your Google Sheets roster and compares assigned GMs to the list of booked sessions. Any session without a named GM in the roster is flagged as a coverage gap in the Slack digest.
What if the roster is updated after the morning run?
WebRun reads the Google Sheets roster at the time of the morning run. If you update the roster after the digest is posted, the Slack message will not update automatically. You can trigger a manual re-run or update the sheet before the scheduled run time.
Put this on autopilot.
Turn it on in minutes - or have our team set it up for you.