Snow day message to parents: 14 ready-to-send templates
The current top result for this query is a blog post about how to message faculty. This is the parent-side version: fourteen variants, character-counted SMS, a timed voice script, and Spanish.
| First bell | First bus rolls | Breakfast service starts | Latest defensible decision | Send by |
|---|---|---|---|---|
| 06:45 (secondary, early tier) | 05:35 | 06:15 | 04:55 | 05:05 |
| 07:20 (single tier) | 06:10 | 06:50 | 05:25 | 05:35 |
| 08:10 (elementary, late tier) | 07:00 | 07:40 | 06:10 | 06:20 |
The binding constraint is not the bell, it is the moment the first driver leaves the yard with an empty bus. Ten minutes after that, a closure decision costs you fuel, driver time and a fleet scattered across the district. Work backwards from bus roll, not from the bell.
The fourteen variants
1. Standard district-wide closure
All [District] schools are CLOSED today, [day date], due to snow and ice. All after-school activities, athletics and evening building use are cancelled. Offices are closed. Our next update about tomorrow will come by 4pm today. — [Name], Superintendent
2. Night-before closure, forecast unambiguous
All [District] schools will be CLOSED tomorrow, [day date]. We are calling this tonight so families can make arrangements rather than waiting until 5am. All after-school and evening activities tomorrow are cancelled. — [Name], Superintendent
3. Night-before conditional — the one nobody publishes
We do not yet know about tomorrow. Roads are passable now but [conditions] are forecast overnight. Our transportation team will drive the routes at 4am and we will send a decision by 5:15am either way, including if the answer is that school is open. Please do not wait up. — [Name], Superintendent
4. Delay-to-closure reversal
Change from our earlier message: [District] schools are now CLOSED today, [date]. Conditions worsened after our 5am route check and we are not able to run buses safely. If your child is already at a bus stop, please bring them home. We are sorry for the change. — [Name], Superintendent
5. Partial closure — outlying routes only
[District] schools are OPEN today. Bus routes [list] are NOT running because [roads] are impassable. Families on those routes: your child's absence today is excused, no note needed. If you can transport safely, school is open as normal. — [Name], Superintendent
6. Closure with an e-learning day attached
[District] schools are CLOSED for in-person learning today. Today is a [remote/e-learning] day: assignments are posted by 9am and attendance is taken by completed work, due [time]. Details at [URL]. — [Name], Superintendent
7. Second consecutive closure
[District] schools are CLOSED again today, [date]. Main roads have cleared but side streets and bus turnarounds have not. Crews are working now. We expect to reopen [day] and will confirm by 6pm today. — [Name], Superintendent
8. Closure announced after a delay has already run
[District] students already at school are safe and staying at school. We will dismiss at the normal time. Tomorrow, [date], all schools are CLOSED. — [Name], Superintendent
9. Open when neighbouring districts are closed
[District] schools are OPEN today. Our roads and routes were driven at 4:30am and are passable. Neighbouring districts have made a different call because their conditions differ. If travel from your home is unsafe, keep your child home and it will be excused. — [Name], Superintendent
10. Closure for a single school
[School] only is CLOSED today, [date], due to [drifting/an unplowed access road]. All other [District] schools are open on the normal schedule. [School] families: today is excused for all students. — [Name], Principal
11. Staff-report clarification appended to a closure
Schools are closed to students today. Twelve-month staff and facilities crews report at [time]; certified staff do not report. Payroll questions to [contact].
12. Closure with athletics travelling
Schools are CLOSED today. The [team] contest at [location] is postponed; the team is not travelling. All other athletics and activities are cancelled. Rescheduled dates by Friday.
13. Closure, extended weekend
Schools are CLOSED Friday [date]. With the weekend, that means students return Monday [date] at the normal time. We will confirm Monday's status by 6pm Sunday.
14. Closure with the make-up day already known
Schools are CLOSED today, [date]. This is closure day [n] of [n] built into our calendar, so no make-up day is added at this point. If we exceed [n] we will announce calendar changes after the board meets.
SMS and voice versions
SMS. Keep it under 160 characters or you pay for two segments per family. Include the district name because a text from an unknown number with no attribution gets ignored.
[District]: ALL SCHOOLS CLOSED today Tue 14 Jan, snow. All after-school + evening activities cancelled. Next update by 4pm. — 121 characters.
[District]: No decision yet on tomorrow. Routes checked at 4am, we will text either way by 5:15am. Do not wait up. — 112 characters.
[District]: CHANGE - schools now CLOSED today, not delayed. If your child is at a stop, bring them home. Sorry for the change. — 124 characters.
Abbreviations that survive carrier filtering: AM, PM, ALL CAPS for the status word, ampersands. Things that get a message flagged: shortened link domains, more than one URL, currency symbols, and the word "free". Spell out your own domain rather than using a link shortener.
60-second voice script, timed at roughly 150 words per minute, so about 145 words. Read the district name twice, once at the start and once at the end, because voicemail systems clip the first second.
"This is a message from [District Name] Public Schools. All [District] schools are closed today, [day], [date], because of snow and ice. All schools are closed. There will be no after-school activities, no athletics, and no evening use of school buildings. District offices are also closed. If your child normally receives meals at school, meal pick-up is available at [location] between [time] and [time]. We will send another message by four o'clock this afternoon with our decision about tomorrow. Thank you, and please stay safe. This message is from [District Name] Public Schools."
Pronunciation note: write a phonetic spelling of any district or street name your text-to-speech engine mangles, and listen to the test send before it goes out.
Spanish version, and the sentence for when you do not know
Machine translation of a closure notice is usually adequate and occasionally dangerous, because the verb tense on "we will decide" can flip the meaning. Have this one reviewed once, in September, and then reuse it all winter.
Cierre estándar: Todas las escuelas del [Distrito] están CERRADAS hoy, [día] [fecha], por nieve y hielo. Se cancelan todas las actividades después de clases, los deportes y el uso de los edificios por la noche. Las oficinas están cerradas. Enviaremos otra actualización antes de las 4 de la tarde de hoy sobre mañana. — [Nombre], Superintendente
Condicional de la noche anterior: Todavía no tenemos una decisión sobre mañana. Revisaremos las rutas a las 4 de la mañana y enviaremos un mensaje antes de las 5:15 a.m., ya sea que las escuelas abran o cierren. No es necesario esperar despierto.
What to say when you do not know when you will reopen. The instinct is silence until there is news. Silence is what fills the gap with rumour. The working formula is three sentences: what is true right now, what specifically has to happen before you can reopen, and the exact time of the next message even if that message will say nothing has changed. For example: "Schools remain closed. Side streets and bus turnarounds must be passable before we can run routes, and crews are working now. Next update at 6pm tonight whether or not the situation has changed." A district that keeps a promised update time, and sends the update even when the content is "no change", buys itself several days of patience.
How the send actually goes out
A snow day send has three failure modes that have nothing to do with weather.
The message goes out twice. Someone hits send, the page appears to hang, they hit send again. Kastr keys each delivery on broadcast, person and channel, so the second attempt is a no-op rather than a second text at 5am. That is a database constraint, not a UI convention.
The message goes out to the wrong list. If you schedule a closure notice the night before, the audience should be resolved when it fires, not when you scheduled it. Kastr resolves at send time, so a student who withdrew that evening is not in the 5am send. Be aware of the honest limit: our audience resolution handles named individuals and everyone, not grade, school or route, so the partial-closure templates above assume targeting we cannot yet do.
The message goes out and quietly does not arrive. Unregistered A2P traffic on a 10-digit number is filtered by carriers without an error. See A2P 10DLC for what registration involves and how long it takes; the answer is weeks, not days, and it is the thing to sort out in August rather than in January. Whatever platform you use, the number to ask about is true reach — distinct families reached on at least one channel — not messages sent.
Quiet hours default to 21:00–07:00 in Kastr, which means a 5:05am closure notice must be flagged emergency to go out at all. That is deliberate: it forces a conscious decision to wake the district, and the flag is capability-gated and audit-logged.
Questions people actually ask
What time should a district send the snow day message?
Work backwards from when the first bus leaves the yard, not from the first bell. For a 07:20 bell with buses rolling at 06:10, the decision has to be made by about 05:25 and the message out by 05:35. Earlier is better for families; later is more accurate. The one time that helps nobody is after buses have already left.
Should the snow day message go out the night before?
Yes when the forecast is unambiguous and no when it is marginal. A night-before call lets families arrange childcare, which is worth a great deal. A night-before call that turns out to be wrong costs you the benefit of the doubt for the rest of the season. When you are not sure, send the conditional instead: state the exact time you will decide and commit to messaging either way.
How do you announce a snow day without waking every family at 5am?
You cannot, and trying to is worse. Families need to know before they wake a child and start a commute. What you can control is the number of messages: one send on every channel at once, containing everything, with a stated next-update time so nobody is waiting for a second text. Districts that split the announcement across three messages wake everyone three times.
What do you say when you announced a delay and now have to close?
Lead with the word CHANGE, state the new status in the first sentence, and include the instruction for children already at bus stops. Do not explain the meteorology. One short apology is appropriate; more than one reads as defensive. The reversal message is variant 4 above.
Does a snow day have to be made up at the end of the year?
It depends on your state's instructional-day or instructional-hour requirement and on how many closure days your calendar already builds in. Some states allow hours to substitute for days, some permit a fixed number of waived days, and several now allow a capped number of remote days to count. Confirm with your state education agency before you tell families a day will or will not be made up.
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.