Class cancellation and schedule texts for yoga and fitness instructors
To tell your students a class is cancelled, send each one their own text as soon as you know: the class, the day, the reason in a few words and the next class. Freelance instructors who teach at two to four venues keep one list per venue. Pick a ready text below and edit it.
Every text says their name.
Pasting this into one message with several people in To still makes a group. Send it to one person at a time.
Only for students who gave you their number for these texts. A green check here means the text and its length are fine, not that you have permission.
Send it one-by-one from your iPhone with BatchrunnerBatchrunner opens Messages; you tap Send for each person.
Free for up to 10 people per send.

The short answer
A class cancellation text should go out as soon as you know, to each student on that class's list, with four things: which class, which day, a short reason and when the next class is. Sign it with your name, because students who take classes at several places may not have your number saved. A studio's booking app already notifies people who booked through it. Your phone is for your list: the regulars who follow you from venue to venue.
Not legal advice. This page is for instructors texting students who gave them their number for class updates. Promotions (a new series, a paid workshop) are a different kind of text with stricter consent rules; see the permission section below.
Class-day texts (7, counted)
Tap a text in the writer at the top to load it, or copy one from this table and change the names, places and times to yours. Counts use an 8-letter first name ("Jonathan") and "Northwind" for {company}; "Room for a name" is the longest first name that keeps the text in one SMS. Keep straight apostrophes: a curly one from smart punctuation switches the text to Unicode, 70 characters per SMS.
| ID | Use | Text | Count (8-letter name) |
|---|---|---|---|
| yoga-cancel | Class cancelled | Hi {firstName}, it's Lena: tonight's 6:30 flow at Eastside Rec is cancelled (I'm sick). Next class Thu 6:30. Sorry for the short notice! | 133 chars · 1 SMS · room for a 35-letter name |
| yoga-sub | Sub teacher | Hi {firstName}, it's Lena: Maya is subbing my Tue 7am class at Studio North. Same time, same room. I'm back next week! | 115 chars · 1 SMS · room for a 53-letter name |
| yoga-move | Venue or room change | Hi {firstName}, it's Lena: Saturday's 9am class moves from the park to Eastside Rec, room 2 (rain). Same time. See you there! | 122 chars · 1 SMS · room for a 46-letter name |
| yoga-waitlist | Waitlist spot | Hi {firstName}, it's Lena: a spot opened in Thu 6:30 flow at Eastside Rec. Reply YES by 3pm and it's yours. First reply gets it. | 125 chars · 1 SMS · room for a 43-letter name |
| yoga-weekly | Weekly schedule | Hi {firstName}, Lena's classes this week: Mon 6:30 Eastside Rec, Wed 7am Studio North, Sat 9am park (weather ok). Reply STOP to opt out. | 133 chars · 1 SMS · room for a 35-letter name |
| yoga-series | New series (opted-in list) | Hi {firstName}, it's Lena: my 4-week beginner series starts Mon Jan 5 at Eastside Rec. Details on my site. Reply STOP to opt out. | 126 chars · 1 SMS · room for a 42-letter name |
| yoga-holiday | Holiday break | Hi {firstName}, it's Lena: no classes Nov 27-30. Regular schedule is back Mon Dec 1. Happy Thanksgiving! | 101 chars · 1 SMS · room for a 67-letter name |
One list per venue, timed to class start
Most freelance instructors we wrote this for teach the same people in different places: a rec center on Monday, a studio on Wednesday, a park on Saturday. One big "all my students" list means the Wednesday crowd gets Monday's cancellation. Keep one contact group per venue (or per class slot), plus one "regulars" list for the weekly schedule.
| Text | When to send (our suggestion) | Which list | Why this timing |
|---|---|---|---|
| Class cancelled | As soon as you know; aim for 3 hours or more before class | That class's list only | Many studios use a late-cancel window of a few hours for students; giving them the same courtesy is fair |
| Sub teacher | The day before | That class's list | People choose classes by teacher; a day lets them decide |
| Venue or room change | Same day, before people leave home | That class's list | Weather moves outdoor classes on short notice |
| Waitlist spot | Right away, with a reply-by time | Waitlist for that class | A spot fills fast; the deadline stops two people showing up |
| Weekly schedule | Sunday evening | Regulars | Fits the week-ahead habit; one text, not seven |
These lead times are our editorial suggestions, not a standard. Your studio's policy wins where it has one.
Why freelancers need their own list. Booking platforms send cancellation and substitution notices to students who booked through them (Zenoti, for example, has a notification called "Instructor Substitution Notification for Student"). They don't know about the students who follow you from the park to the rec center. A dance-fitness instructor in a case study published by a texting vendor sends her opted-in clients the daily schedule, cancellations and additions by text.
What one send can and can't say. Batchrunner fills first name, last name and company per person. Everything else in the text is the same for everyone in that send. That's why the lists are per class: "tonight's 6:30 flow" is true for everyone on the 6:30 list. If one student needs a different time, text that student on their own.
One-to-one session reminders are a different job. "See you tomorrow at 7am" to each private client fits the appointment reminder texts page better; this page is about class changes and venue lists.
Send it from your iPhone without a group chat
If you put everyone in one message, Messages starts a group: Apple says everyone in a group iMessage or group MMS sees all replies. To keep each student private, send one conversation per person.
- Free, in your browser. The text each person individually guide has a send list: paste names and numbers, and each row opens Messages for one person with the text filled in. You tap Send each time and tick them off.
- In Batchrunner, our iPhone app. In Batchrunner 2.2, include {firstName} to open one conversation per person; without a merge token, a batch can open as a group. Each student then gets their own text and replies come back only to you. A batch without a merge token opens one compose sheet for up to 40 people, and depending on Messages and carrier settings (Group Messaging, MMS), iOS may turn that into a group thread.
If someone on the list has no first name saved, add one before you send, or the text starts "Hi ,".
Before you send: permission and opt-out
The full rules are on texting customers: consent and opt-out basics. Not legal advice. For this job:
- They gave you their number for class updates. A sign-up sheet that says "text me about class changes" is the cleanest version. A number you found elsewhere isn't.
- Cancellations and schedule changes are informational. CTIA treats informational texts differently from marketing. A new series or a paid workshop is promotion: send it only to students who said yes to that kind of text, and add "Reply STOP to opt out."
- When someone says stop, take them off every list you send from, today. Batchrunner doesn't process STOP replies for you.
- You're a business sender, even on your own phone. CTIA counts anyone texting on behalf of a business as a "Non-Consumer."
Ready to send to students who asked for these texts? Batchrunner, our iPhone app, opens Messages from your own number. In Batchrunner 2.2, include {firstName} to open one conversation per person; without a merge token, a batch can open as a group. You tap Send each time; a ledger marks each person sent, remaining or skipped. Free covers 10 people per send, 2 groups and 2 templates; Pro is $7.99/month or $39.99/year with a 3-day free trial. iPhone only, iOS 17 or later.
Get Batchrunner on the App StoreBatchrunner opens Messages; you tap Send for each recipient.
What Batchrunner does, and what it doesn't
You tap Send each time; it doesn't read replies or handle STOP.
| Batchrunner does | Batchrunner doesn't |
|---|---|
| Opens Messages from your own number, one person at a time when the message has {firstName} | Send by itself: you tap Send for every text |
| Fills {firstName}, {lastName} and {company} for each person | Fill other per-person details such as times, venues or amounts: split the list, or text those people yourself |
| Keeps a ledger of sent, remaining and skipped, and picks up where you stopped after a crash or lost signal | Know whether a text was delivered or read: the ledger records that you tapped Send |
| Recurring weekly or monthly reminders (Pro) that notify you at the time | Send on a schedule: when the reminder goes off, you open it and tap Send |
| Builds groups from your contacts, or from a CSV file on Pro | Read replies or handle STOP: you remove people who opt out |
Contacts stay on your phone and send through Messages from your own number; there's no Batchrunner server. Prices and limits are on Batchrunner for iPhone.
For personal trainers, gym owners and swim instructors
Personal trainers. A weekly check-in to the clients you train ("Hi {firstName}, sessions this week are Tue and Thu at 7am") fits one send. Keep anything about a client's body, injuries or progress out of a batch text; that belongs in a one-to-one conversation.
Gym owners. A Two-Brain Business industry report (2025) put the average large-group-class gym at 101 to 158 clients. For a snow or heat closure, make one list per class time (6am, noon, 5:30pm) so each group hears only about its own class. At that size, one text each means one Send tap per member, so check whether your gym software already texts members before you take it on by phone.
Swim instructors. For lightning or thunder, send per time slot: "9:00 group: cancelled. 10:00 group: on hold, update at 9:45." One cancelled slot doesn't mean the next one is cancelled, so say which slot each text is about.
More texts for your job
Questions people ask
What is a short class cancellation message to students? "Hi {firstName}, it's Lena: tonight's 6:30 flow at Eastside Rec is cancelled (I'm sick). Next class Thu 6:30. Sorry for the short notice!" It's 133 characters with an 8-letter name: one SMS. It names the class, the day, the reason and the next class.
How do I send a class cancelled today message to all my students? Send it to that class's list only, one text per student, so nobody sees the others' numbers or replies. From an iPhone you can paste the list into a free send list or use an app that opens Messages for each person. You tap Send each time.
What should a yoga teacher message students about a sub? The day before, tell that class's list who is subbing, that the time and room are the same, and when you're back. Students choose classes by teacher, so a day's notice lets them decide.
Questions people ask
What is a short class cancellation message to students?
"Hi {firstName}, it's Lena: tonight's 6:30 flow at Eastside Rec is cancelled (I'm sick). Next class Thu 6:30. Sorry for the short notice!" It's 133 characters with an 8-letter name: one SMS. It names the class, the day, the reason and the next class.
How do I send a class cancelled today message to all my students?
Send it to that class's list only, one text per student, so nobody sees the others' numbers or replies. From an iPhone you can paste the list into a free send list or use an app that opens Messages for each person. You tap Send each time.
What should a yoga teacher message students about a sub?
The day before, tell that class's list who is subbing, that the time and room are the same, and when you're back. Students choose classes by teacher, so a day's notice lets them decide.
Sources (5)
- Zenoti help: Instructor Substitution Notification for Student, checked 2026-11-06
- CaseStudies.com: How a fitness instructor uses texting (Betwext, vendor case study), checked 2026-11-06
- Morning Chalk Up: Two-Brain State of the Industry report (13 Nov 2025), checked 2026-11-06
- Apple Support 118236: Send a group text message on your iPhone or iPad, checked 2026-11-04
- CTIA Messaging Principles and Best Practices (May 2023), checked 2026-11-06