When carriers filter your messages, those messages are not delivered. This article covers how to see when your messages are filtered, how to avoid filtering, and how to target contacts who have been filtered.


QUICK LINKS


Tracking your deliverability

You can track the rate at which your messages are being filtered on the data display page of every text campaign. 

 

To access the campaign’s filter rate, go to the Campaigns page in your Spoke admin view and click on the name of the text campaign. This will open up the data display page with the filter rate.

   

 Image of a campaign data display page with the percentage of filtered contacts.

Note, however, that the filter rate only includes messages that have gone undelivered with a spam filtering error code. It does not represent all messages that have gone undelivered due to errors. For more detailed information about your deliverability, export the campaign’s data as a CSV. On the campaign data display page, click “Export Data” to receive an email with the CSV data. Open the CSV and check the “error codes” column. See here for more information on what each error code represents.


Reading your filter rates

Most campaigns will experience some carrier filtering. Unless you are using 10DLC or a registered toll-free number, 30% or less is normal.

 

If your filter rate is high, this may indicate that you’re getting a lot of complaints about your texts, that you have a link in the initial message, or that the content of your message resembles known spam. In particular, messages with links that use a generic or shared domain and language reminiscent of sweepstakes content (i.e. winning a prize, cashing in, claiming credits, entering a lottery) are likely to experience carrier filtering.


How to avoid filtering

The mobile carriers don’t tell us why they filter your messages, so it can be difficult to narrow down exactly why your messages are getting filtered and how best to prevent it going forward. That being said, here’s what we’ve learned about deliverability trends and best practices.

 

The #1 cause of carrier filtering is a link in the initial message. 

Including links in your initial message is the number #1 cause of carrier filtering. Removing your link from the initial message will almost always result in better deliverability. 

 

Avoid public link shorteners like bit.ly, tinyurl, or tiny.cc.

If you must have a link in your initial message, never include a public link shortener (bit.ly or tinyurl, for example) or a generic/shared domain. These links almost always guarantee higher filtering rates.


AT&T and T-Mobile consistently block messages that include the following public link shorteners:


9qr.de
alturl.com
app.link
bc.vc
bit.do
bit.ly
bitly.com
bitly.ws
budurl.com
clicky.me
cutt.ly
is.gd
lc.chat
linki.la
lnkd.in
minm.xyz
ow.ly
rb.gy
rebrand.ly
s2r.co
serveirc.com
shrtco.de
soo.gd
t.ly
tiny.cc
tinyurl.com

 

Carriers want to see links that are both proprietary and branded. In other words, they want to see a dedicated custom domain that belongs to your business. And the domain should align with the message sender identified in the message. You run a much higher risk of experiencing filtering or even getting your number blocked when using a generic shortlink.

 

For example, this message would run a high risk of getting filtered:

Hi, it’s Meg from Scale to Win. Please contact your representatives today to let them know you care about voting rights. For more info: bit.ly/1234xyz - Reply STOP to unsubscribe


Whereas this message contains a link that is both proprietary and branded:

Hi, it’s Meg from Scale to Win. Please contact your representatives today to let them know you care about voting rights. For more info: scaletowin.com/1234xyz - Reply STOP to unsubscribe

 

Avoid ActBlue links in your initial messages.

Unless you're using toll-free, including a full Actblue link in your initial message can cause your text campaign to be filtered out completely. If you need to send an Actblue in your initial message, we recommend a Rebrandly link or building a shortlink based on your web domain.  

 

Vary your initial messages.

Use the script variance feature to add more than one initial message to your campaign. We recommend adding at least three script variations. The more you can vary your scripts, the more insight you can gain into whether specific content is triggering filtering.  

 

Check for typos, broken links, and lots of wrong numbers.

If you don’t have a link in the initial, and your filter rates are high, it’s possible the carriers have received a number of complaints about your messages. Here are some things that increase the likelihood of getting reported as spam:

  • Typos in your initial message

  • Sending a broken link

  • Texting too many wrong numbers


How to retarget filtered contacts

We offer a follow-up campaign feature that will allow you to retarget contacts who were initially filtered in a previous campaign. These texts will come from a new phone number, which can be helpful in reducing filtering. That being said, it’s critical that you change your script before texting these contacts again, otherwise filtering is likely to continue.


Reach out to us

If you are experiencing filtering and none of these methods are helping troubleshoot, reach out for support.