SMS Rate Limits

US carriers enforce throughput limits on 10DLC campaigns based on tier assignments. Pinnacle automatically queues messages to ensure these limits are met, maximizing deliverability.

Understanding tiers

Each 10DLC campaign is assigned two tiers that determine messaging throughput:

  • mnoBrandTier: Used for T-Mobile networks. Limits are based on messages per day.
  • mnoTcrTier: Used for AT&T, Verizon, and all other carriers. Limits are based on messages per minute.

You can view your campaign’s current tiers by calling GET /campaigns/dlc/{campaignId}.

Default tiers

All new campaigns from unvetted brands start with the lowest tiers:

  • mnoBrandTier: LOW (2,000 messages per day on T-Mobile)
  • mnoTcrTier: G (60 messages per minute on AT&T/Verizon)

Improving your tier

Tiers are determined by your brand’s vetting score. To potentially improve your tiers and increase throughput limits, submit your brand for vetting.

Vetting does not guarantee a tier change

Vetting evaluates your brand against carrier trust criteria. Your tiers will only change if the vetting results in a higher score than your current assignment. Vetting does not guarantee an improvement.

If you need additional support upgrading your throughput, contact us at founders@trypinnacle.app.


T-Mobile rate limits

T-Mobile uses the mnoBrandTier value and enforces daily message limits. Your tier is determined by your vetting score:

TierVetting ScoreDescriptionMessages per Day
TOP75-100Russell 3000 companies or high vetting scores200,000
HIGH_MID50-74Upper-mid trust level40,000
LOW_MID25-49Lower-mid trust level10,000
LOW0-24Unvetted or low vetting scores2,000

AT&T and Verizon rate limits

AT&T and Verizon use a message class system (mnoTcrTier) based on your brand’s vetting status and campaign use case.

Standard classes

These classes are assigned based on your vetting score and whether your campaign uses a declared use case or mixed/marketing messaging:

ClassDescriptionMessages per Minute
ADeclared use case, high trust (Russell 3000 or score 75-100)4,500
BMixed/marketing, high trust (score 75-100)4,500
CDeclared use case, mid trust (score 50-74)2,400
DMixed/marketing, mid trust (score 50-74)2,400
EDeclared use case, low trust (score 25-49)240
FMixed/marketing, low trust or unvetted (score 0-24)240
GLowest trust level (score 0-24)60

Special classes

These classes are assigned for specific use cases:

ClassDescriptionMessages per Minute
TLow volume mixed campaigns75
NMulti-location businesses (10-5,000 agents/branches)3,000
SHigh-volume social engagement campaigns2,400

Vetting score overview

Your vetting score is determined by The Campaign Registry (TCR) and ranges from 0 to 100. The score is based on:

  • Brand verification status: Whether your EIN/Tax ID matches your legal company name
  • Russell 3000 membership: Publicly traded companies in the Russell 3000 index automatically receive the highest tier
  • Third-party vetting: External verification through providers like Aegis Mobile or WMC Global
Score RangeTrust LevelT-Mobile TierAT&T/Verizon Class
75-100HighTOPA or B
50-74Upper-MidHIGH_MIDC or D
25-49Lower-MidLOW_MIDE
0-24LowLOWF or G

Other carriers (US Cellular, etc.)

Minor carriers use a flat rate limit of 600 messages per minute regardless of tier.

CarrierMessages per Minute
US Cellular600
Other carriers600

How Pinnacle handles rate limits

Pinnacle automatically manages rate limiting for you:

  1. Automatic queuing: When you send messages, Pinnacle queues them and delivers at the appropriate rate for each carrier.
  2. Carrier detection: Pinnacle determines the recipient’s carrier and applies the correct rate limit.
  3. Maximized deliverability: By respecting carrier limits, your messages avoid being flagged or blocked.

You don’t need to implement rate limiting in your application - simply send messages through the API and Pinnacle handles the rest.