All templates

Automated Sports League Season Registration Report

Every Monday, WebRun opens LeagueApps, pulls current registration totals by division and age group, compares them against the prior week and the same point last season, logs everything to a Google Sheet, and posts a structured Slack report to your leadership channel so board members arrive at every meeting with current numbers.

Runs on WebRun · Strict Lockdown policy
Every Monday at 7:00 AM WebRunorchestrates each step
1 LeagueApps pull current registration totals by division
2 Google Sheets log totals and compute week-over-week trends
3 Slack post weekly registration report to leadership
In short

How do I automatically generate a weekly season registration report for league leadership?

WebRun opens LeagueApps every Monday, pulls current registration totals by division and age group, computes week-over-week changes, and logs everything to a Google Sheet. It then posts a structured report to your leadership Slack channel highlighting any divisions below target, so board members always have current numbers at hand.

  • Leadership has accurate registration numbers every Monday before the week begins
  • Divisions falling behind target are flagged automatically, not discovered at the board meeting
  • A full season of weekly data accumulates in Google Sheets for year-over-year benchmarking

Built for youth sports leagues · recreational leagues · league executive directors · sports club board members

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

  2. 1
    LeagueApps - pull current registration totals by division
    leagueapps.com
    WebRun in LeagueApps: pull current registration totals by division
    WebRun opens LeagueApps to pull current registration totals by division.
    • Open LeagueApps and navigate to the current season's registration dashboard
    • Capture total registrations by division and age group as of today
    • Note the registration capacity or target for each division if configured
    • Identify any divisions currently below 70 percent of their target

    Done when Current registration totals by division and age group are captured with capacity targets.

  3. 2
    Google Sheets - log totals and compute week-over-week trends
    google.com
    WebRun in Google Sheets: log totals and compute week-over-week trends
    WebRun opens Google Sheets to log totals and compute week-over-week trends.
    • Open the season registration tracking sheet in Google Sheets
    • Log today's totals in a new row with the date and division breakdown
    • Calculate the week-over-week change for each division
    • Flag any division that has dropped or is below its target threshold

    Done when This week's totals are logged and week-over-week trends are computed in Google Sheets.

  4. 3
    Slack - post weekly registration report to leadership
    slack.com
    WebRun in Slack: post weekly registration report to leadership
    WebRun opens Slack to post weekly registration report to leadership.
    • Post a structured weekly registration report to the leadership Slack channel
    • Include a headline total, a breakdown by division with week-over-week changes, and any divisions flagged as below target
    • Link to the Google Sheet for the full historical trend

    Done when Leadership has a complete weekly registration report in Slack with the Google Sheet link for deeper review.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
leagueapps.com
ScheduleRuns automatically on this cadence
Every Monday at 7:00 AM
DeliveryHow each run's result reaches you
Registration report · Slack
OutputWhat each run produces - A Google Sheet with weekly registration history by division and a Slack report summarizing current totals, trends, and below-target flags.
Spreadsheet
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 this send anything to families or the public?

No. This is a purely internal report posted to your leadership Slack channel and logged in a private Google Sheet. No external communications are generated.

What counts as a division being flagged as below target?

By default it flags any division below 70 percent of its configured capacity in LeagueApps. You can adjust that threshold in your setup to match your league's planning norms.

How far back does the historical trend go in Google Sheets?

As far back as you have been running the report. It appends a new row each Monday, so over a full season you build a complete week-by-week registration history for benchmarking future years.

Put this on autopilot.

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