All templates
For language schools, ESL academies & language institutes

Keep group class rosters balanced

Every morning, WebRun opens Teachworks to pull every group class roster, flags classes that are under or over target size in Google Sheets, and posts a balance report with suggested moves to the academic team on Telegram.

  • 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 Teachworks pull every group class roster
2 Google Sheets flag classes off their target size
3 Telegram post the balance report
Run a sample
In short

How do I keep language school class rosters balanced across levels?

Every morning, WebRun pulls every group class roster from Teachworks, compares current enrollment against each class's target size, and logs classes running under or over capacity in Google Sheets with a suggested student move. It posts the balance report to the academic team on Telegram, so at-risk classes get attention before enrollment closes.

  • At-risk classes get flagged before they need to be cancelled
  • Over capacity classes get caught before the first session, not after complaints
  • Staff get a ready student-move suggestion instead of building one from scratch

Built for language schools · ESL academies · language institutes · academic operations teams

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

  2. 1
    Teachworks - pull every group class roster
    teachworks.com How to Automate Teachworks
    WebRun in Teachworks: pull every group class roster
    WebRun opens Teachworks to pull every group class roster.
    • Open Teachworks and pull the current roster and level for every group class
    • Note each class's target size and current enrollment count
    • Flag classes running below minimum or above maximum capacity

    Done when Every group class has its current roster size checked against target.

  3. 2
    Google Sheets - flag classes off their target size
    google.com How to Automate Google Sheets
    WebRun in Google Sheets: flag classes off their target size
    WebRun opens Google Sheets to flag classes off their target size.
    • Log each flagged class with its level, current size, and target size
    • Suggest a specific student move where a nearby class at the same level has room
    • Highlight any class at risk of being cancelled for low enrollment

    Done when Every flagged class has a logged size and a suggested action.

  4. 3
    Telegram - post the balance report
    telegram.org How to Automate Telegram
    WebRun in Telegram: post the balance report
    WebRun opens Telegram to post the balance report.
    • Post the balance report to the academic team's Telegram group
    • List classes at risk of cancellation first, then over capacity classes

    Done when The academic team has today's roster balance report in Telegram.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.teachworks.com
ScheduleRuns automatically on this cadence
Every day at 7:00 AM
DeliveryHow each run's result reaches you
Roster balance report · Telegram
OutputWhat each run produces - A same-day report of which group classes are over or under target size, with suggested student moves.
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 move students between classes on its own?

No. It only suggests a move in the report. A staff member decides whether to contact the student and makes the change in Teachworks themselves.

How does it decide a class is at risk of cancellation?

It compares live enrollment in Teachworks against the minimum class size you set, and flags any class still under that minimum as being at risk.

Can we set different target sizes for different levels?

Yes. Give WebRun your target minimum and maximum per level or class type, and it will flag against those specific numbers rather than one fixed size.

Put this on autopilot.

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