All templates

Automated Zwift Club Ride Leaderboard

Every Monday, WebRun opens the club's Zwift activity feed, totals last week's distance and elevation per member, posts a ranked leaderboard to Telegram, and sends a Twilio text reminder to anyone with zero logged rides that week.

Runs on WebRun · Strict Lockdown policy
Every Monday at 7:00 AM WebRunorchestrates each step
1 Zwift pull this week's club rides
2 Telegram post the ranked leaderboard
3 Twilio text members who haven't ridden
In short

How do I automate a weekly Zwift club leaderboard and rider reminders?

WebRun pulls last week's rides from your Zwift club every Monday, totals distance and elevation per member, and posts a ranked leaderboard to Telegram with the top three riders highlighted. Members with zero logged rides get a friendly Twilio text reminder, so the club's weekly leaderboard runs without an organizer compiling it.

  • The weekly leaderboard posts itself every Monday morning
  • Inactive riders get a nudge before the week is over
  • Club organizers stop compiling ride totals by hand

Built for Cycling club organizers · Indoor training group leaders · Gym and studio spin programs · Corporate cycling challenge 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 www.zwift.com/login in a real browser with your saved login - no setup, no API keys.

  2. 1
    Zwift - pull this week's club rides
    • Open the club's Zwift activity feed and pull last week's rides
    • Total distance and elevation per member
    • Rank members from most to least distance

    Done when Every club member's weekly distance has been totaled.

  3. 2
    Telegram - post the ranked leaderboard
    telegram.org
    WebRun in Telegram: post the ranked leaderboard
    WebRun opens Telegram to post the ranked leaderboard.
    • Post the ranked leaderboard to the club channel
    • Highlight the top three riders and total club distance
    • Note any new personal best from the week

    Done when The club has this week's leaderboard in Telegram.

  4. 3
    Twilio - text members who haven't ridden
    twilio.com
    WebRun in Twilio: text members who haven't ridden
    WebRun opens Twilio to text members who haven't ridden.
    • Send a text reminder to members with zero rides logged this week
    • Keep the message short and friendly
    • Skip anyone who already rode this week

    Done when Inactive members have received a text reminder.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.zwift.com/login
ScheduleRuns automatically on this cadence
Every Monday at 7:00 AM
DeliveryHow each run's result reaches you
Weekly leaderboard · Telegram
OutputWhat each run produces - A ranked weekly leaderboard of club distance, with a text reminder sent to members who haven't ridden.
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 share anyone's exact location or route?

No. WebRun only reports the summary distance and elevation numbers members already see in the club feed. It doesn't share route maps or location data.

Will members get texted every week even if they ride?

No. The Twilio reminder only goes to members with zero logged rides that week. Anyone who already rode isn't texted.

Can we change who's in the leaderboard?

Yes. It only ranks members of the connected Zwift club, so adding or removing someone from the club changes who's ranked.

Put this on autopilot.

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