Carrier Filtering for Real Estate SMS: How to Avoid Spam Blocks in 2026
In This Guide
Key Takeaways
- ✓Carrier spam filters use machine learning models trained on billions of messages - they detect patterns, not only keywords. Sending identical messages at scale is the fastest way to get flagged.
- ✓A2P 10DLC registration significantly reduces filtering risk, but it doesn't eliminate it entirely. Message content still matters even with registration.
- ✓"Motivated seller," "cash offer," "we buy houses," and "off-market" are commonly flagged phrases. Use natural, conversational language instead.
- ✓Delivery rate below 85% is your early warning signal. Check it weekly and investigate any 5-point drop immediately.
How Carriers Filter Messages
AT&T, Verizon, and T-Mobile operate sophisticated message filtering systems that sit between your SMS platform and the recipient's phone. These aren't simple keyword blocklists from the early days of SMS spam filtering - they're multi-layered machine learning systems that evaluate dozens of signals simultaneously before deciding whether a message gets delivered, gets flagged as "Spam Likely," or gets blocked entirely.
The filtering process happens in real time, typically within milliseconds of your message leaving your sending platform. Each carrier runs its own independent filtering stack, which means a message that gets through T-Mobile might be filtered by AT&T, and vice versa. This is why delivery rates often vary by recipient carrier - if your overall delivery rate is 88% but you're seeing 75% delivery on AT&T recipients specifically, AT&T's filtering is more aggressive against your current content or number reputation.
The primary signals that carrier filters evaluate are: sender registration status (A2P 10DLC vs. unregistered), message content patterns, sending velocity per number, historical opt-out rates from the sending number, and the ratio of messages sent to replies received. That last signal is particularly important for real estate SMS: carriers know that legitimate two-way communication platforms produce reply-to-send ratios that look different from bulk spam. A number that sends 500 messages and receives 0 replies looks different to a carrier filter than a number that sends 500 messages and receives 30 replies.
Understanding this multi-signal approach is essential for managing delivery rate intelligently. You can't optimize against a single variable; you need to maintain acceptable performance across all signals simultaneously. A perfectly worded message from a new, unregistered number will still get filtered. A registered number with a high historical opt-out rate will see degraded delivery even with clean content.
Trigger Words and Phrases to Avoid
While carriers use ML pattern detection rather than simple keyword matching, certain phrases have been trained into their models as high-probability spam indicators specifically within the real estate SMS context. Using these phrases - especially in bulk - significantly increases your filtering risk even on registered numbers.
| Avoid These | Use These Instead |
|---|---|
| "Cash offer" | "Quick close" or "flexible terms" |
| "We buy houses" | "I work with buyers in [city]" |
| "Motivated seller" | "Homeowners open to selling" |
| "Off-market deal" | "Explore your options" |
| "CALL NOW" or ALL CAPS words | Normal sentence case throughout |
| Multiple exclamation marks | Plain punctuation |
| "$" signs used heavily | Spell out amounts or avoid discussing price in initial message |
| Shortened URLs (bit.ly, tinyurl) | Full branded URLs or no URLs in first touch |
The phrases in the "avoid" column aren't banned outright - you can send them occasionally without being filtered. The problem arises when these phrases appear in messages sent at volume from the same number. Carrier ML models treat "cash offer" appearing 400 times from a single number in one day very differently from the same phrase appearing twice in an organic conversation.
The practical implication: your initial blast templates, which go to hundreds of contacts from a single number, should be scrubbed of all high-risk phrases. Save the more direct language for your manual follow-up conversations, where you're communicating one-to-one and the send patterns are organic.
Beyond the specific phrases, there are structural patterns to avoid. Messages that read like broadcast announcements - generic, impersonal, high-pressure - match spam profiles regardless of individual word choice. Conversational, specific language that references the exact property and the owner's name by contrast produces a message structure that doesn't match spam patterns even when the underlying intent is the same.
Message Content Best Practices
The goal of content best practices isn't to trick carriers - it's to write messages that are genuinely conversational and personalized enough that they don't match spam patterns in the first place. The best real estate SMS messages are indistinguishable from texts you'd send to someone you'd spoken with before. If your message reads like a flyer, it'll be treated like one.
Keep your initial touch messages under 160 characters. This keeps them as a single message part (longer messages become multi-part MMS-style sends) and forces you toward brevity and specificity. A message that has to be trimmed to 160 characters by definition can't contain the excess language - qualifiers, pressure phrases, long CTAs - that characterize spam templates.
Always include a clear, human name signature. "- James" or "- Sarah from [company]" at the end of a message dramatically increases perceived legitimacy. Carriers and recipients both respond more favorably to messages that identify a specific sender. Anonymous messages that end without a sender name match the profile of automated spam more closely than messages with personal sign-offs.
Avoid URLs entirely in your initial blast messages if possible. If you need to include a link, use the full domain URL rather than a shortened URL service. Shortened URLs are a significant spam signal - they're commonly used in phishing and spam campaigns because they obscure the destination. Carriers have been trained to treat shortened URLs as a risk factor. If your initial message doesn't need a link (and most real estate outreach messages don't), leave it out and introduce any relevant links only after a reply has been established.
Number Aging and Warm-Up
A freshly provisioned phone number has no carrier reputation - no history of sends, replies, or opt-outs. Carrier filters treat new numbers sending bulk SMS as inherently higher risk because spam operations frequently provision new numbers to evade filters applied to previously-flagged numbers. This means that even a perfectly written, A2P-registered message will see elevated filtering rates if it's sent from a number that's less than 30 days old at high volume.
The solution is a structured warm-up protocol. When you provision a new number for SMS outreach, treat the first three to four weeks as a ramp period rather than a full-volume deployment:
- Days 1-7: Send 10-20 messages per day maximum. Use this period to test your message templates and confirm delivery rates before scaling.
- Days 8-14: Ramp to 50-100 messages per day. Monitor delivery rate closely - any degradation at this stage indicates the warm-up needs to slow down further.
- Days 15-21: Ramp to 200-300 messages per day if delivery rate has held at 90%+.
- Days 22-30: Scale to your target daily volume, staying within your A2P campaign's registered throughput limits.
This ramp schedule builds a carrier-side reputation for the number gradually, in a pattern that resembles organic growing usage rather than instant bulk deployment. Numbers that have been properly warmed up consistently outperform cold-deployed numbers in long-term delivery rate stability, even when both are A2P registered.
If you're running a number pool (multiple numbers sending in parallel), warm each number independently rather than rotating all of them at full volume simultaneously. A pool of five numbers sending 100 messages each per day in week one looks better to carrier filters than a pool of five numbers sending 1,000 messages each on day one.
How A2P 10DLC Protects You
Application-to-Person (A2P) 10DLC registration is the formal pathway for businesses to send bulk SMS from standard 10-digit long codes while maintaining legitimacy with carriers. Before A2P 10DLC existed, any 10-digit number sending bulk SMS was treated the same as a personal number doing the same thing - which meant spam filters were applied indiscriminately to both legitimate business messaging and actual spam.
Under A2P 10DLC, registered numbers operate on a distinct trust tier. AT&T, Verizon, and T-Mobile all have formal agreements with The Campaign Registry (TCR) to honor registered campaigns at higher throughput limits and lower filtering rates. This means your registered 10DLC number sends at a fundamentally different filtering risk level than an unregistered number sending the same message to the same recipients.
In practical terms, delivery rate on registered A2P campaigns should run 90-95% on most list types. Unregistered numbers sending comparable real estate SMS content currently see delivery rates of 70-80% - sometimes lower on carriers that have been particularly aggressive in filtering real estate outreach. The 15-20 percentage point difference in delivery rate translates directly into proportionally more leads from the same list and the same message quality.
Registration also provides formal carrier support access. If your registered campaign is being over-filtered, you can submit a dispute through your provider's carrier relations tool and request a review. This path doesn't exist for unregistered numbers - there's no formal channel to contest filtering decisions on non-A2P traffic. The ability to dispute a filter decision is one of the underappreciated advantages of registration beyond the baseline delivery rate improvement.
One important limitation: A2P registration protects your number at the carrier level, but it doesn't override content filtering. A registered number sending messages that match spam content patterns will still get filtered at the content layer. Registration and clean content work together - neither alone is sufficient for consistently high delivery rates at scale.
Monitoring Delivery Rate
Delivery rate monitoring is not a one-time setup - it's an ongoing weekly discipline. Carrier filtering thresholds and algorithms evolve continuously, and a number that delivered at 94% last month might deliver at 82% next month if your content patterns have shifted or your opt-out rate has crept up. Catching a 5-point delivery rate drop early means you fix it before the next send. Catching it a month later means you've potentially sent three campaigns at degraded rates without knowing it.
In HighLevel, pull delivery stats from the Campaigns tab weekly. Look at the delivery percentage per campaign and per sending number. If you're using a number pool, check each number individually - a single flagged number pulling down your pool average will be invisible in an aggregated view.
Set a personal action threshold: if delivery drops below 88% on any campaign or any number, pause before sending more and investigate the cause. The investigation checklist is: (1) A2P registration status is still active, (2) recent message content hasn't introduced new high-risk phrases, (3) opt-out rate on that number over the past 30 days is under 3%, (4) you haven't exceeded your campaign's registered daily throughput limit.
GHL also provides phone number health status indicators. Numbers that carriers have flagged will show a "Spam Likely" label or a reduced throughput warning in your HighLevel phone number settings. Check these indicators monthly even when your delivery rate looks fine - a number can be flagged at the carrier level before you see it reflected in your own delivery statistics.
What to Do When Blocked
A blocked number - one that's been flagged to the point where delivery rate drops to 50% or lower - requires a different response than a mildly degraded number. At that point, continuing to send from the flagged number burns more list than it converts, and risks generating enough negative signals to degrade your overall carrier account standing.
The recovery protocol when you identify a blocked or heavily filtered number:
- Pull the flagged number from your active campaign immediately. Stop all outbound sends from that number. Every additional message you send from a blocked number makes the carrier-side reputation worse, not better.
- Submit a dispute through your provider's carrier relations tool. If you're on HighLevel, their carrier relations team can submit on your behalf. The dispute process requires you to demonstrate that your campaign is a legitimate registered A2P campaign - your TCR registration documentation will be reviewed. This process takes 3-7 business days typically.
- Replace the flagged number with a fresh number from your provisioning pool. Your campaign doesn't stop - it continues from the replacement number while the dispute is in process. This is why maintaining a small reserve pool of warmed numbers is valuable: you're never completely stopped by a single flagged number.
- Review and revise your message content before re-sending. Before you resume sends with the new number, run your current templates through the trigger-word check above. A blocked number is often a signal that your content has drifted toward patterns that trigger filtering - fix the content before you discover the same problem on your new number.
- Wait 48-72 hours before attempting the same recipients. Recipients who didn't receive your message due to filtering won't have seen anything - they're not blocked, your delivery to them was. But sending again immediately from a new number without a content revision is likely to produce the same filtering result.
The #1 Mistake That Gets Numbers Flagged
Copy-pasting the same message template to 500+ contacts in a single send is the fastest path to a blocked number. Even with full A2P 10DLC registration, identical messages at scale are a red flag to carrier ML systems - they match the pattern of broadcast spam regardless of content quality. The fix is straightforward: rotate between 4-5 message template variants in every campaign. No single message text should go to more than 100-150 contacts in a single send window from one number. This simple practice alone eliminates the most common cause of carrier blocking for real estate SMS operations.
Long-term, the best protection against blocking is a hygiene-first approach to your number pool and list management. Retire numbers proactively after 90-120 days of active use rather than waiting for them to get flagged. Keep opt-out rates consistently below 2% by targeting high-quality list segments and maintaining message quality. And keep your A2P registrations current - expired registrations revert your numbers to unregistered status, immediately degrading delivery rates until you renew.
Frequently Asked Questions
Does A2P 10DLC completely prevent carrier filtering?
No - A2P 10DLC registration significantly reduces filtering risk and improves delivery rate (typically from 70-80% to 90-95% on real estate SMS), but it doesn't eliminate content-based filtering. Carrier systems operate in two layers: a sender-trust layer (where A2P registration helps) and a content-analysis layer (where message patterns are evaluated independently of who is sending). A registered number sending messages with high-risk content patterns will still see filtering on the content layer. Registration and clean content both need to be in place for consistently high delivery rates. Think of A2P as floor protection, not a ceiling removal.
How do I know if my messages are being filtered vs just going unread?
Check your delivery rate in HighLevel's campaign stats - this is the percentage of messages that received a delivery confirmation from the carrier. A message that's delivered but unread still shows as delivered. A message that's filtered before reaching the phone shows as undelivered or as an error code. If your delivery rate is 92% but your reply rate is 1%, that's an unread or list quality problem. If your delivery rate is 72%, that's a filtering problem. The two issues require completely different solutions, so checking delivery rate before optimizing message content is essential.
How long does it take a flagged number to recover?
Numbers that have been flagged by carriers rarely fully recover - the reputational signal tends to persist even if you stop sending from the number for an extended period. The practical approach is to retire flagged numbers and replace them with fresh numbers from your pool rather than waiting for recovery. If you submitted a formal dispute through your provider's carrier relations process and the dispute is resolved in your favor, the number may be cleared - but this outcome isn't guaranteed and typically takes 3-10 business days. Build your operation with the assumption that numbers are consumable assets: they have a useful lifespan of 90-120 days of active use, and retiring them proactively is cheaper than the productivity cost of dealing with blocked numbers reactively.
What's the safest daily volume per number for real estate SMS?
For a properly warmed, A2P-registered 10DLC number, 200-500 messages per day is a conservative safe range that most operators run without delivery problems. Some operations push to 800-1,000 per day on well-established numbers with strong historical delivery rates. The ceiling depends on your specific A2P campaign tier - "Low Volume Mixed" campaigns have different throughput limits than higher-tier registrations. Check your TCR campaign documentation for your registered throughput rate, and stay within it. Exceeding your registered throughput triggers automatic carrier-side throttling that looks identical to spam filtering from the delivery rate perspective.
Should I use a dedicated short code instead of a 10DLC number?
Dedicated short codes (5-6 digit numbers) offer higher throughput limits and a different trust tier with carriers, but they're significantly more expensive (typically $500-1,000/month in carrier and registration fees vs. $5-20/month for 10DLC numbers) and they signal mass marketing to recipients - which can actually reduce the conversational feel that drives motivated seller response rates. For most real estate wholesaling operations doing under 10,000 sends per day, 10DLC numbers properly managed are the better choice. Short codes make more sense for very high-volume operations or consumer-facing notifications where the broadcast nature of the communication is expected. For one-to-one outreach to motivated sellers, 10DLC with good warm-up and content practices is more cost-effective and maintains a more personal send profile.
Add SMS Automation to Your Wholesaling Operation
VA Horizon includes HighLevel SMS sequences configured for motivated sellers - set up and managed as part of your VA package.
Internal resources