School closure message templates for districts
Eighteen ways a school day breaks, and the messages that go out when it does. Every template on this page and the pages below it is written to be copied, swapped for your district's names and times, and sent — not admired.
| Disruption | Decision deadline | First channel | Follow-up cadence | Counts as a school day? |
|---|---|---|---|---|
| Snow or ice closure | 05:00–05:30, before first bus roll | SMS, then voice | One only, unless it changes | No — make-up rules apply |
| Two-hour delay | 05:00–05:30 | SMS, then voice | Second send only on reversal | Usually, if daily minutes are met |
| Early dismissal, weather | Rolling; 3h, 60min or immediate | SMS and voice together | Second send at bus departure | Depends on minutes met |
| E-learning / remote day | Night before where possible | Email for detail, SMS for the fact | Morning-of reminder | State-dependent, capped |
| Extreme cold | 04:30–05:30, on the overnight low | SMS, then voice | One only | No |
| Extreme heat | Prior afternoon or 06:00 | SMS and email | Daily while the wave holds | Shortened day may still count |
| Hurricane | 48–72h out, then daily | All channels | Every 24h, news or not | No |
| Tornado warning | Immediate, minutes | SMS, emergency flagged | All-clear within the hour | Yes |
| Wildfire smoke | 06:00 on the AQI reading | Email, SMS if activity changes | Daily while elevated | Usually yes |
| Flooding | 04:30, on route passability | SMS, then voice | Twice daily during rising water | No |
| Power outage | 05:00, or immediate mid-day | SMS and voice | Every 2h until restored | Depends on hours held |
| Water outage / boil notice | 05:30, on utility notice | SMS and email | Daily until rescinded | Bottled-water day usually counts |
| Gas leak evacuation | Immediate | SMS, emergency flagged | Every 30min until all-clear | Partial day |
| HVAC failure | 05:00, on overnight building temp | SMS and email | Every other day during repair | No, if closed |
| Bus driver shortage | Prior evening where possible | SMS to affected families | Weekly while the rotation runs | Yes — school is open |
| Reopening / all-clear | Night before, 18:00–20:00 | SMS and email | Morning-of confirmation | Yes |
"Counts as a school day" is jurisdictional. Every state sets its own instructional-day and daily-minute rules, and several treat a remote day differently from a closed day. Confirm against your own state code before you publish a calendar consequence in a message.
The seven elements every closure message needs
Most bad closure messages fail the same way: they are a single sentence that answers one question and creates four. A message that works carries seven elements, in roughly this order.
- Status. Closed, delayed, dismissing early, or open with a change. The first three words should settle it.
- Scope. All schools, or named schools. Ambiguity here doubles your call volume within ten minutes.
- Effective time. A date and a clock time, never "today" alone. Messages get forwarded and screenshotted; they need to survive being read at 9pm.
- Knock-on effects. After-school programmes, athletics, evening facility use, meals, before-care. Say it even when the answer is "all cancelled".
- Supervision guidance. One line for families who cannot leave a child at home. This is the element districts skip and the one that generates the angriest email.
- Next update time. A commitment, not a maybe. "Next update by 4pm today" ends the speculation cycle.
- A named sender. A person and a role. Anonymous district messages read as automated and get trusted less.
Worked example, closure, 218 characters before the sender line:
All Fairview schools are CLOSED Tuesday 14 January due to snow and ice. No after-school activities or evening facility use. Buildings closed to students and families. Next update by 4pm Tuesday about Wednesday. — Dr. R. Alvarez, Superintendent
Pick the page for your disruption
Every page below carries its own decision table, its own variant set, SMS and voice versions of each, and at least one Spanish version.
- Snow day — 14 variants including the night-before conditional and the delay-to-closure reversal.
- Two-hour delay — 12 variants plus a bell-schedule conversion table for 1-hour, 90-minute and 2-hour delays.
- Early dismissal for weather — 12 variants split by how much notice you have.
- E-learning or remote day — 12 variants and the state naming map for AMI, NTI, FID and e-Learning days.
- Extreme cold and extreme heat.
- Hurricane, tornado warning, flooding, wildfire smoke and AQI.
- Power outage, water outage and boil notice, gas leak, HVAC failure.
- Bus driver shortage.
- Reopening and all-clear — the second message every closure generates and the one most districts rush.
- The thresholds behind the call — wind chill, snow rate, road surface temperature, heat index, AQI, building temperature.
Four things a closure message should not do
Do not explain the deliberation. "After careful consultation with our transportation team and neighbouring districts" is three seconds of a family's attention spent on your process. Put the reasoning in the second paragraph or on a web page, not in the SMS.
Do not send a link as the whole message. A text that says "see our website for an important update" sends several thousand families to a page that is about to fall over, and it reads like phishing. Put the fact in the message.
Do not attach a PDF. A closure notice is 200 characters of fact. A PDF is unreadable on a phone at 5am, and most messaging platforms — Kastr included — will not carry it on SMS anyway.
Do not hedge. "We may need to close" sent at 9pm produces the same number of calls as a closure and none of the certainty. If the honest answer is that you do not know yet, say when you will know. That is the night-before conditional, and it is on the snow day page.
The one-send rule. One decision, one message, on every channel simultaneously. Districts that stagger channels — email first, then text an hour later — create a window in which half the district knows and half does not, and that window is where the rumour starts.
Sending it, and where Kastr falls short
The mechanics that matter on a 5am closure send are unglamorous. Kastr does these, and they are verifiable in the code rather than in a brochure:
- Quiet hours with an emergency exception. Default 21:00–07:00. A routine message queues; a message flagged emergency bypasses both quiet hours and per-family channel preferences, and that flag sits behind a separate capability so not everyone who can send a newsletter can wake the district.
- SMS-to-voice failover. A terminal SMS failure triggers a voice call to the same person, linked back to the original attempt so your reporting shows one family reached, not one failure and one success.
- Row-level idempotency. The delivery key is broadcast, person and channel. A retry after a partial failure cannot double-send. This sounds academic until an emergency broadcast re-fires at 05:12.
- Cost preview before you send. A live per-channel dollar estimate as you tick channels and type. A closure notice that runs four characters past a 160-character SMS segment doubles its cost across every family in the district.
- Send-test-to-me, which delivers only to you with a
[TEST]prefix. At 05:00 this is the difference between a typo and a correction message. - A tamper-evident audit log — a per-organisation SHA-256 hash chain, append-only at both the database-grant and row-security layers. When someone asks in March what went out on 14 January and who authorised it, the answer is a record that cannot be quietly edited.
What Kastr cannot do today, stated plainly. Audience resolution supports named individuals and everyone. It does not resolve by grade, school, bus route or language — so "text only the families on routes 4 and 11" is not a thing we can do, and several templates in this cluster assume you can. If route-level or building-level targeting is central to how you run closures, that is a genuine gap and you should weigh it before anything else on this site. We also have no attachments, no push notifications, no SSO or MFA of any kind (magic link is the only sign-in), and no customers — Kastr is pre-launch. The auto-notice rules in the product configure; nothing fires them yet.
On pricing: $3.50 per student per year under 5,000 students, $3.25 to 14,999, $3.00 above that. One tier, every feature, no per-message fee — which matters most in exactly the week you send four district-wide voice calls. See pricing.
Questions people actually ask
What information has to be in a school closure notification?
No federal rule prescribes the contents. Practically, seven elements prevent the follow-up calls: status, scope (which schools), effective date and time, what happens to after-school and athletics, guidance for families who cannot supervise a child, the time of the next update, and a named sender. Some states additionally require you to document the closure for instructional-time purposes, which is a records obligation rather than a message one.
How far in advance should a district announce a closure?
As early as the decision is genuinely made, and not one minute earlier. A night-before closure is better than a 5am one when the forecast is unambiguous, because it lets families arrange childcare. A night-before closure called on a marginal forecast that then fails to materialise costs you credibility for the rest of the winter. If you are not sure, send the conditional: state the time by which you will decide.
Should a closure message go by text, voice, email, or all three?
Text first because it is fastest and most-read, voice second because it reaches landline and non-smartphone households, email third for the detail that will not fit. Send them together rather than staggered. Voice is the expensive channel — billed per minute — so reserve it for closures and emergencies rather than routine schedule notes.
Who should sign a closure message, the superintendent or the principal?
District-wide closures should carry the superintendent's name, because the decision is theirs and families read the signature as the authority. Single-building disruptions — a boiler failure, a water main break at one school — should carry the principal's name, because that is who families will call. Anonymous district-branded messages get less trust than either.
Does a remote or e-learning day count as an instructional day?
It depends entirely on your state, and often on prior approval of a plan. Several states cap the number of remote days that may substitute for in-person days, and some require the district to have filed a plan before the school year. Do not assert in a message that the day counts until you have confirmed it, because retracting that later is a calendar problem and a credibility problem at once.
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.