All templates
For dispensary floor managers, store managers & cannabis retail operators

Prep every budtender shift with a clean roster digest

Every morning, WebRun opens the shift schedule in Google Sheets, reads the day's roster for all budtender positions, identifies any open gaps or positions not yet filled, and posts a concise shift digest to the manager Slack channel so coverage issues are resolved before the store opens.

  • No credit card
  • Under $0.01 per run
  • Cancel anytime
14,115 templates Safe automation No code
Every day at 7:00 AM WebRun
1 Google Sheets read today's shift roster
2 Slack post shift digest and gap flags
Run a sample
In short

How do I automatically prep budtender shift rosters for my dispensary?

WebRun reads your Google Sheets shift schedule each morning, checks every budtender position for the day, flags open gaps and call-outs, and posts a concise roster digest to Slack. Managers start the day knowing exactly who is on the floor and which positions still need to be filled before opening.

  • Managers spot coverage gaps before the store opens, not after
  • Daily shift roster is delivered to Slack without manual check-in
  • Multi-location operators see each store's coverage in one digest

Built for dispensary floor managers · store managers · cannabis retail operators · HR coordinators

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 docs.google.com/spreadsheets in a real browser with your saved login - no setup, no API keys.

  2. 1
    Google Sheets - read today's shift roster
    google.com How to Automate Google Sheets
    WebRun in Google Sheets: read today's shift roster
    WebRun opens Google Sheets to read today's shift roster.
    • Open the shift schedule spreadsheet in Google Sheets
    • Pull the roster for today's date across all store positions and shift windows
    • Identify any position that has no confirmed budtender assigned
    • Flag any shift that was confirmed but is now marked as a call-out or absence
    • Calculate total floor hours confirmed versus required for the day

    Done when Today's roster is read, gap positions are identified, and floor-hour totals are calculated.

  3. 2
    Slack - post shift digest and gap flags
    slack.com How to Automate Slack
    WebRun in Slack: post shift digest and gap flags
    WebRun opens Slack to post shift digest and gap flags.
    • Post the shift digest to the manager Slack channel with a list of confirmed staff by shift window
    • Highlight any open positions or call-outs at the top of the message
    • Include total confirmed floor hours and the gap versus required hours
    • Add a note for the manager to contact on-call staff if any gap remains unfilled

    Done when Manager has today's shift roster and all coverage gaps highlighted in Slack before opening.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
docs.google.com/spreadsheets
ScheduleRuns automatically on this cadence
Every day at 7:00 AM
DeliveryHow each run's result reaches you
Shift digest · Slack
OutputWhat each run produces - A daily shift roster digest posted to Slack each morning with confirmed staff, open gaps, and floor-hour totals.
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

Will it contact budtenders to fill gaps automatically?

No. WebRun flags open gaps and posts them to the manager in Slack. Reaching out to on-call staff or adjusting the roster is left to the manager, keeping staffing decisions fully under human control.

What scheduling format does it need in Google Sheets?

It reads a standard shift table with one row per shift, columns for staff name, position, start time, end time, and date. A template is provided at setup so your schedule is ready to go in minutes.

Can it handle multiple locations in one digest?

Yes. If your Google Sheet has a location column, WebRun groups the digest by location so each store manager sees their specific roster and gaps in the same Slack message.

Put this on autopilot.

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