If your school or district SMS messages are being flagged for phishing or blocked by carriers, it’s often due to how the message is written, formatted, or categorized. Telco carriers have automated filters that detect suspicious or high-risk content, and messages that appear vague, promotional, or non-compliant may be blocked.
Carrier filtering decisions are not controlled by Finalsite. This article is designed to help you understand how carrier filtering works and what you can do to improve message deliverability.
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:
- Keep messages under 140 characters (280 with SMS-Plus).
- Use everyday language that sounds like a real person
- Avoid overly formal or technical phrasing
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.