Articles in this section

Best practices for SMS delivery in school communications

This article explains how carrier filtering works and what schools can do to improve SMS deliverability, including content guidelines, opt-in and opt-out requirements, and common reasons messages get blocked.

💡Quick answers

  • Why are school SMS messages being blocked by carriers? Carriers filter messages that resemble spam or violate content policies, including those with certain keywords, shortened URLs, or missing opt-out language.
  • Are school outreach SMS messages subject to carrier content filters even if the content is appropriate? Yes, automated school messages are still subject to SHAFT and other carrier filters regardless of intent.
  • Can emergency SMS messages bypass some opt-in requirements? Yes, emergency messages to recipients who have not opted in are permitted under FCC rules for imminent safety threats.
  • What does SHAFT stand for, and how can it affect school SMS messages? SHAFT stands for Sex, Hate, Alcohol, Firearms, and Tobacco. Even educational references to these topics can trigger carrier filters, so use neutral, factual language and link to a webpage for context rather than including sensitive content directly in the message.
  • Is there a character limit that reduces the risk of SMS filtering? Yes, keeping messages under 140 characters avoids concatenation and reduces the likelihood of filtering by certain carriers.
  • What must be included in recurring school SMS messages to comply with carrier opt-out requirements? Carriers require a clear opt-out instruction such as "Reply STOP to unsubscribe" at the end of recurring or bulk messages, and your SMS provider must automatically honor opt-out requests.

How do I know if an SMS has been flagged as spam?

You can run a Message Tracking Report to gauge the effectiveness of your SMS sending.

Where do I start? What can we do? 

These best practice tips will help ensure your messages reach families reliably and avoid being mistaken for spam or phishing. 

Tip #1: Follow FCC compliance for educational outreach

Why it matters: The FCC regulates SMS communications to protect recipients from unwanted or misleading messages. Schools are permitted to send educational outreach messages without prior written consent if they are directly related to a student’s education. However, commercial or political content via text can violate federal rules and trigger carrier blocks. Emergency alerts are treated differently and may follow separate compliance pathways.

For outreach messages (non-emergency):

  • ✅ Send messages related to attendance, academics, school notices, or district updates
  • ❌ Do not send commercial content (e.g., fundraising, ticket sales, third-party promotions) or political messages via SMS
  • ⚠ Avoid using public URL shorteners like Bitly, which are often flagged by carriers. Instead, use a professional shortener tied to your school’s domain (e.g., lakeparkhs.org/shortlink)

For emergency messages (safety-related):

  • ✅ Use SMS for urgent alerts such as lockdowns, closures, severe weather, or health emergencies
  • ✅ These messages may bypass some opt-in requirements if they are deemed critical to student safety
  • ⚠ Keep emergency messages short, direct, and free of promotional language

Examples:

  • ✅ Outreach: “Lake Park School District: Report cards are now available in the Parent Portal at lakeparkhs.org/grades” 
  • đŸš« Outreach: “Lake Park Boosters: Buy raffle tickets now to support our teams! bit.ly/3xYz” 
  • ✅ Emergency: “Lake Park School District: School is closed today due to severe weather. Check lakeparkhs.org for updates”

Tip #2: Identify your school or district clearly

Why it matters: Carriers and recipients need to know who the message is from. Messages without clear identification are more likely to be flagged or ignored.

How to do it:

  • Start every message with your school or district name
  • Avoid vague intros like “Hey there” or “Important update”
  • Use consistent naming across all messages

Examples:

  • ✅ “Lake Park School District (or LPSD): Reminder—early dismissal this Friday at 12:30 PM”
  • đŸš« “Don’t miss this important update!”

Tip #3: Avoid spam triggers and sensitive content

Why it matters: Carriers scan for patterns that resemble spam or phishing. Certain words, formatting styles, and content categories are high-risk. One common filter is SHAFT, which stands for Sex, Hate, Alcohol, Firearms, and Tobacco. Even when these topics are mentioned in educational or policy-related contexts, they can trigger blocks if not handled carefully.

How to do it:

  • Avoid all caps, excessive punctuation, emojis, and promotional phrases like “Free” or “Act now”
  • Use neutral, factual language when referencing sensitive topics
  • Link to a webpage that provides full context if you must mention SHAFT-related content
  • Avoid shortened links unless verified and trusted

Example:

  • ✅ “Lake Park School District: Learn about our vaping prevention program at lakeparkhs.org/health”
  • đŸš« “STOP VAPING NOW!!! đŸ˜± bit.ly/3xYz”

Tip #4: Keep messages short and conversational

Why it matters: SMS is designed for quick, clear communication. Long or robotic messages are more likely to be filtered.

How to do it:

Example:

  • ✅ “Lake Park High School: Parent-teacher conferences are Oct 18–20. Sign up at lakeparkhs.org/conferences”
  • đŸš« “Lake Park High School: đŸ“…đŸŽ“đŸ‘šâ€đŸ« Parent-teacher conferences Oct 18–20! Sign up now!!!”

Tip #5: Use consistent message templates for recurring alerts

Why it matters: Carriers are more likely to approve recurring messages when they follow a predictable format. Sudden changes in tone or structure can trigger filtering.

How to apply:

  • Standardize templates for common alerts (e.g., closures, reminders, attendance)
  • Keep language and structure consistent across similar messages
  • Avoid mixing unrelated topics in a single message

Tip #6: Schedule messages during carrier-safe windows

Why it matters: High-volume messages sent during peak hours (especially early morning or late evening) may be throttled or delayed.

How to apply:

  • Send bulk messages during mid-day or early afternoon
  • Avoid sending large batches at the top of the hour
  • Use staggered delivery if supported by your SMS platform

Tip #7: Confirm opt-in and include opt-out instructions

Why it matters: Carriers require proof of consent for SMS campaigns and mandate opt-out options for recurring or bulk messages. Messages sent to recipients who haven’t opted in—or those that lack a clear way to unsubscribe—may be blocked or flagged.

How to apply:

  • Send a confirmation message when someone first subscribes (e.g., “You’re now signed up for Lake Park alerts”)
  • Keep a record of opt-in timestamps and methods (such as form submissions or portal settings)
  • Avoid adding recipients without clear, documented consent
  • Include “Reply STOP to unsubscribe” at the end of recurring messages
  • Ensure your SMS provider tracks and honors opt-out requests automatically

Example:

  • ✅ “Lake Park School District: School closed Monday for holiday. Reply STOP to unsubscribe.”
  • đŸš« “School closed Monday. No opt-out option.”

Tip #8: Monitor delivery and adjust

Why it matters: Sudden drops in delivery or engagement may signal that your messages are being flagged.

How to do it:

  • Track delivery reports and bounce rates
  • Reword or simplify messages that get blocked
  • Contact Finalsite support or your SMS provider for help identifying issues

Tip #9: Limit your use of special characters

Special characters are anything that isn’t a letter or number. Emojis are great for one-on-one conversations, but larger mass text deliveries including these characters will get the carrier’s attention. Dollar signs in particular have a high chance of triggering spam filters.

Example:

  • ✅ “Lake Park High School: Order your yearbook by Friday at lakeparkhs.org/yearbook”
  • đŸš« “Yearbooks on sale now! 🎓📘 Save $$$—order today!”

Common reasons school SMS messages get blocked

Understanding the risks helps you avoid them.

  • Generic sender ID or unregistered number
  • Vague or promotional content
  • Shortened or suspicious links
  • Missing opt-out instructions
  • High-volume identical messages sent too quickly
  • Messages sent to recipients who haven’t opted in 

Carrier content guidelines

Each mobile carrier, such as Verizon, AT&T, T-Mobile, US Cellular, and Spectrum Mobile, has its own content guidelines and filtering rules for SMS traffic. These policies are designed to protect users from spam, phishing, and non-compliant messaging. 

While Finalsite helps schools send messages securely and reliably, carrier filtering decisions are made independently and are outside of Finalsite’s control. Even well-intentioned messages may be blocked if they violate carrier-specific rules.

  • Verizon: Includes advertising, SMS filtering, and prohibited content categories.
  • AT&T: Instructions on spam filtering and content guidelines for SMS campaigns.
  • T-Mobile: Explains consumer vs non-consumer messaging and campaign registration.
  • US Cellular: Details CTIA, TCPA, and carrier-level filtering rules.
  • Spectrum Mobile: Includes general messaging info; filtering rules are covered in broader policies.
Was this article helpful?
0 out of 0 found this helpful