School Robocall Scripts for Every Scenario
A school phone broadcast fails for one of three reasons: it runs too long and the parent hangs up at forty seconds, it buries the action behind twenty words of preamble, or it says something on a recorded line that should never have been said about a named child. This page is the script bank that fixes all three, and it prints the second count and the character count next to every one.
| Scenario | Primary channel | Voice length | SMS fits 160? | Send window |
|---|---|---|---|---|
| Full-day closure, weather | SMS + voice | 50–60s | Yes | 05:00–06:00 |
| Two-hour delayed start | SMS + voice | 55–65s | Tight — drop the bus offset | 05:00–06:00 |
| Delay converted to closure | Voice first | 45s | Yes | Immediately, any hour |
| Mid-day early release | SMS + voice, staged | 50s | No — two messages | At decision |
| Lockdown, in progress | SMS first, voice failover | 30–40s | Yes | Under 15 min |
| All-clear | SMS + voice | 40s | Yes | On verification |
| Evacuation and relocation | Voice + SMS | 55–60s | No — address needs room | Under 20 min |
| Reunification instructions | Voice + SMS + email | 60s | No | Once site is staffed |
| Correction of an alert sent in error | Same channels as the error | 35s | Yes | Under 10 min |
| Same-day absence | SMS, voice failover | 30s | Yes | 10:00–14:00 |
| Attendance pattern outreach | Live call | n/a — live | Companion only | School hours |
| State testing week | Voice + email | 55s | Yes | Evening before |
| Enrolment or registration window | Voice + email | 60s | Tight | Business hours |
| Kindergarten round-up | Voice + email | 55s | Yes | Business hours |
| Event reminder, general | SMS | 35s | Yes | Evening before |
| Event cancelled | SMS + voice | 30s | Yes | Immediately |
| Athletics schedule change | SMS | 30s | Yes | Immediately |
| Bus route disruption | SMS + voice | 45s | Tight | Immediately |
| Meal balance reminder | Email + SMS | Not a call | Yes | Business hours |
| Immunisation deadline | Voice + letter | 50s | Companion only | Business hours |
| Survey or feedback request | Not a call | Companion only | Business hours | |
| Thank-you or good-news broadcast | Voice | 40s | Yes | Late afternoon |
"Voice length" is the target for the read, not the maximum the system will accept. Every scenario marked "not a call" is one where districts routinely send a broadcast anyway, and where the phone call is the reason families stop answering the phone for the calls that matter.
The six scripts most districts need first
Each is written to be read aloud at roughly 150 words per minute. Nothing in brackets is meant to survive to the recording.
1. Full-day closure, 58 seconds. This is [NAME], [TITLE] at [DISTRICT]. All [DISTRICT] schools are closed today, [DAY], [DATE], because of [REASON]. All schools are closed. There is no bus service and no in-person classes. After-school activities and athletics are cancelled. Childcare in the [PROGRAMME NAME] programme is cancelled. Staff should follow the [CATEGORY] reporting guidance. Today will be made up on [DATE], or is built into the calendar as [DESCRIPTION]. Again, all [DISTRICT] schools are closed today, [DATE]. Updates will be posted at [WEB ADDRESS]. Thank you.
2. Lockdown, in progress, 34 seconds. This is an emergency message from [DISTRICT]. [SCHOOL] is in lockdown. Students and staff are secure inside the building and law enforcement is on site. Do not come to the school. Do not call the school office — the lines must stay open. We will send another message as soon as we have verified information. Again, do not come to the school.
3. All-clear, 41 seconds. This is [NAME] at [DISTRICT] with an update on [SCHOOL]. The lockdown has been lifted. Law enforcement has cleared the building and all students and staff are accounted for. Classes have resumed and dismissal will happen at the normal time, from the normal doors. Counsellors are available at the school today and tomorrow. A letter with more detail will follow this afternoon. Thank you for your patience.
4. Delay becomes closure, 33 seconds. This is [NAME] at [DISTRICT] with a change to this morning's message. The two-hour delay has been changed to a full closure. All [DISTRICT] schools are closed today. If your child is already at a bus stop, please bring them home. Buses are not running. Again, schools are closed today. We are sorry for the change and the short notice.
5. Same-day absence, 29 seconds. This is an attendance message from [SCHOOL]. Our records show [STUDENT FIRST NAME] was not in class today, [DATE], and we do not have a reason on file. If you believe this is an error, please call the attendance office on [PHONE]. Thank you.
6. Testing week, 54 seconds. This is [NAME] at [SCHOOL]. [GRADE LEVEL] students take the [TEST NAME] on [DATES]. Testing begins at [TIME], so please have your child at school by [TIME MINUS 15]. A student who arrives after testing has started cannot join the session and will be scheduled for a make-up day. Please make sure your child eats breakfast — breakfast is served from [TIME] — and brings a charged device if your school has asked for one. If your child is unwell on a testing day, keep them home and call [PHONE]; there is a make-up window on [DATES]. Thank you.
The other sixteen, and what changes in each
- Mid-day early release. Two messages, not one. The first announces the release time and says the second will confirm bus times. The parking lot chaos is caused by one message that tries to do both.
- Evacuation and relocation. The relocation address is the only fact that matters. Say it three times, spell the street name, and do not put anything before it except the school name.
- Reunification instructions. Site address, ID requirement, entrance to use, and the sentence that students are only released to an adult listed on the emergency card. See the reunification templates.
- Correction of an alert sent in error. Leads with the correction, not with an apology. "The message you received at 6:12 was sent in error" is the first sentence. The apology is the last.
- Attendance pattern outreach. Never a broadcast. This one is a live call from a person — see attendance call scripts.
- Enrolment window. Dates, what to bring, and one phone number. Districts habitually list six documents on a recorded call; nobody writes them down.
- Kindergarten round-up. The one broadcast where a warm tone is correct. Still under 60 seconds.
- Event reminder. Should almost always be a text. A recorded call about a book fair is how you train families to ignore the closure call.
- Event cancelled. Short, specific, and states whether the event is rescheduled or gone.
- Athletics change. Text. Includes the sport, the level, the new time and the venue.
- Bus route disruption. Route number, affected stops, expected delay in minutes, and whether supervision is available at the school.
- Meal balance. Not a call. A phone broadcast about a negative lunch balance is a dignity problem and in several states a policy violation. See lunch shaming laws by state.
- Immunisation deadline. A call is appropriate for the final reminder before exclusion, because exclusion is a serious consequence and the family must have had a real chance to act.
- Survey request. Email. If it is worth a phone call it is not a survey.
- Thank-you broadcast. Once or twice a year, maximum. The value is entirely in its rarity.
- Heat, air quality or building-systems closure. Covered in full on the closure script page, which carries twelve closure variants rather than one.
What a broadcast call may not say
Two separate bodies of rule apply, and districts routinely conflate them.
FERPA governs the content. A phone broadcast is a disclosure. It reaches every household in the audience, including households that have no relationship to the student being discussed. That means no named student, no disciplinary detail, no health condition, no special-education status, no immigration or housing information, and nothing that would let a listener identify a particular child by elimination — "the fourth-grade student who was taken to hospital" identifies a child in a small school as effectively as a name does. If the message is about one student, it is a call to one family, not a broadcast.
The TCPA governs whether you may place the call at all, and on what number, at what hour, to a family that has asked you to stop. It has a school exemption and an emergency-purpose exemption, and neither is as broad as districts assume. The full treatment is on TCPA compliance for schools; the summary is that operational school messages to a number a family gave the school sit comfortably inside the exemptions, and anything that shades towards fundraising, a partner organisation, a ballot measure or a vendor promotion does not.
Three more content rules that come from experience rather than statute:
- No unverified facts, ever, on a recorded line. A recording is quoted. Say what you know, say what you do not, and say when you will know more.
- No "there is no danger" before the incident is cleared. If you are wrong, that sentence is the one that gets played on the evening news.
- No staff member's name attached to an incident, including in the sign-off, when the incident involves that person.
How these get sent, and the two things Kastr cannot do
The mechanics that matter when the script is written and it is 05:40.
- Send the text first, then the call. Text arrives in seconds and survives a busy signal. A voice call arriving alone at 05:40 wakes a household that then has to listen to sixty seconds of audio to learn one fact.
- Failover, not duplication. Kastr fails over from SMS to voice on terminal SMS failure, on the same contact point, with the two delivery records linked. That is a different thing from sending both to everybody, which costs twice as much and trains families to ignore one of them.
- Idempotency. The delivery queue claims rows with
SELECT … FOR UPDATE SKIP LOCKEDunder a five-minute claim TTL, performs network I/O outside the transaction, and holds a row-level unique key per broadcast, person and channel. In practice: pressing send twice, or a worker crashing mid-run, does not produce a family that receives the closure call four times at 05:41. - Quiet hours. Default 21:00–07:00, bypassed only by an explicitly emergency-flagged send, which is capability-gated. A closure call at 05:40 requires that flag, deliberately.
- Preview before you commit. The composer shows a live per-channel cost and reach estimate as you tick channels, renders a translation preview so you can read the Spanish before a family does, and sends a test to you alone with a
[TEST]prefix.
Two limitations to plan around. First, Kastr resolves exactly two audience shapes: specific people, and everyone in the district. There is no school, grade, route or class preset. A district-wide closure is a clean send; a single-school closure means selecting that school's families as specific people, which is workable through the API or a saved audience preset and is not a two-click operation in the interface. If your closure pattern is routinely one school at a time, weigh that heavily. Second, there is no scheduler that watches a weather feed, an attendance table or anything else and fires a message on its own. A person composes and sends, or schedules with the audience resolved at send time rather than schedule time.
Questions people actually ask
How long should a school robocall be?
Under 60 seconds, and the useful target is 50 to 55 so that a slower read still fits. At a normal 150 words per minute that is roughly 125 to 140 words. The constraint is not the system, which will happily record three minutes; it is that a parent listening on a mobile at 05:40 decides within about eight seconds whether this call is worth the rest of their attention.
Should a school robocall be recorded by a human or use text-to-speech?
A human voice for anything emotional, anything about an incident, and anything where the district's credibility is the message. Text-to-speech for high-frequency operational messages, for overnight sends where nobody is awake to record, and for languages where you have no fluent reader on staff — a competent synthetic Spanish read is better than a heavily accented one from an English speaker. The full comparison is on how to record a school robocall.
Do school robocalls need parent consent under the TCPA?
Operational school messages placed to a number a family provided to the school generally sit within the school and emergency exemptions, which is why districts have been able to run automated calling for two decades. That is not a blanket permission: the exemptions are narrower than most districts assume, they do not stretch to fundraising or third-party promotion, and a revocation request has to be honoured. This is general information rather than legal advice — see the TCPA page and confirm your own position with counsel.
What should a school robocall say when it reaches voicemail instead of a person?
The same script, which is why the script must be self-contained and must not open with a question. A message that begins "Hello, is this the parent of…" is unusable on an answering machine. Every script on this page reads correctly to a person and to a voicemail box without modification, and every one restates the single critical fact at the end so that a listener who joins late still gets it.
Should the phone call and the text message use the same script?
No. They should carry the same facts and be written separately. The text is one sentence and a phone number; the call has room for the seven closure decisions. Reusing the voice script as an SMS produces a four-segment message that costs four times as much and can arrive out of order on some handsets. Reusing the SMS as a voice script produces a call so terse it sounds like a wrong number.
One price. Every feature. Locked for three years.
$3.50 per student per year under 5,000 students. No tiers, no add-on modules, no per-message fees. Published on the site because you should not have to book a call to learn a price.