This page is for businesses that text AT&T customers from a local 10-digit number through a provider such as Twilio, Telnyx, or Bandwidth. You register with your provider, not with AT&T. AT&T then sets your sending rate, filters traffic, and bills carrier fees through your provider.
10DLC Site is not affiliated with or endorsed by AT&T. Carrier names are used only to describe how traffic is handled. This page describes AT&T's rules as documented by AT&T and major providers at the time of writing (Updated September 2026). Fees and limits change, so confirm them with your provider.
Yes. Telnyx says that from February 3, 2025, unregistered 10DLC traffic is blocked altogether. AT&T's own Code of Conduct already said unregistered business texts may not go faster than the rate AT&T allows for person-to-person texting.
On Twilio, a message from a number that is not linked to an approved campaign fails with error 30034. Error 30035 means the number is still being set up. Twilio says to allow up to 24 hours and not to keep removing and re-adding the number.
AT&T passes per-message fees to your provider, which bills them to you. These amounts come from Bandwidth's carrier surcharge table (updated September 16, 2026).
| AT&T fee | Amount at the time of writing | Effective |
|---|---|---|
| Registered 10DLC SMS | $0.0035 per segment, inbound and outbound | Apr 1, 2026 |
| Registered 10DLC MMS | $0.0090 per message, inbound and outbound | Apr 1, 2026 |
| Unregistered 10DLC SMS | $0.0100 each way (this traffic is now blocked) | Oct 1, 2024 |
| Unregistered 10DLC MMS | $0.0150 each way (this traffic is now blocked) | Oct 1, 2024 |
Twilio's US pricing page also lists $0.0035 each way for AT&T long code SMS. These carrier fees are separate from the one-time brand fee and monthly campaign fees your provider charges. Check your provider's current pricing page.
AT&T measures throughput in messages per minute (TPM) for each campaign. It assigns a message class based on your use case and your brand's vetting score. Telnyx and Infobip publish the same core table:
| Class | Campaign type | Vetting score | SMS per minute | MMS per minute |
|---|---|---|---|---|
| A / B | Standard / mixed or marketing | 75 to 100 | 4,500 | 2,400 |
| C / D | Standard / mixed or marketing | 50 to 74 | 2,400 | 1,200 |
| E / F | Standard / mixed or marketing | 1 to 49 | 240 | 150 |
| T | Low Volume Mixed | Any | 75 | 50 |
| W | Sole Proprietor (Telnyx) | Not scored | 15 | 50 |
Some special use cases get fixed rates. For example, charity campaigns get 2,400 SMS per minute and social campaigns get 9,000. Bandwidth says brands on the Russell 3000 list get the top classes. Other brands start in class E or F unless they are vetted.
The AT&T Code of Conduct says AT&T can change a class without notice, based on complaints and opt-outs. To move up, improve your vetting score. See brand vetting.
AT&T's Code of Conduct lists prohibited messaging. Any exception needs written approval from AT&T. The list includes:
AT&T also bans snowshoe sending, filter evasion, shared numbers, and swapping in new numbers after a block. It prohibits public URL shorteners in bulk messaging and says texts that contain them may be blocked. See prohibited content.
AT&T's Code has a direct website rule. If a text links to a website, that site must clearly name its owner, a person or a registered business, and give reasonable contact details. If the site collects personal information, it must have a privacy policy that is easy to find.
Your campaign is first reviewed by your provider and its upstream partners. They look for the same things:
Yes. A rejected campaign was never approved. A blocked text failed at send time.
| What you see | Likely cause | What to do |
|---|---|---|
| Campaign status is rejected or failed | Registration, website, or content did not pass review | Follow the rejection triage |
| Twilio 30034 | Number is not linked to an approved campaign | Finish registration and attach the number |
| Twilio 30035 | Number is still being configured | Wait up to 24 hours and do not re-add it |
| Twilio 30007 | Content was filtered | Match texts to your registered use case, drop public shorteners, and send to consented contacts only |
| Slower sending than expected | Low message class | Improve your vetting score or check your class with your provider |
For filtered texts, Twilio asks for at least three failed message IDs when you contact support. Switching to fresh numbers to get past a block is banned under AT&T's Code.
Included in your Registration Kit: your homepage, privacy policy, terms, and opt-in page URLs plus your business details, ready to paste into your provider's registration form. Build my order →
10DLC Site builds the website. You still submit the registration yourself, and carriers make the final decision.
Not sure if your site is ready for carrier review? Compare your site with the checklist, or see pricing for a site built for 10DLC review.
A new .com with hosting, SSL, a privacy policy that covers SMS, SMS terms and a compliant opt-in form, built to the requirements on this page. You submit your own 10DLC registration, and no one can guarantee approval, but a reviewer will have nothing on your site to flag.
One-time price · 14-day money-back guarantee · Daily Compliance Watch