What Is A2P 10DLC? A Plain-English Guide for Small Businesses That Text Customers | Zinng.ai

What Is A2P 10DLC? A Plain-English Guide for Small Businesses That Text Customers

What A2P 10DLC registration is, whether you need it, what it costs, how long approval takes, and the rejection reasons that trip up small businesses, including our own.

Timothy Bramlett By Timothy Bramlett ·

If your business texts customers from a regular 10-digit phone number, U.S. carriers want to know who you are first. That sign-up is called A2P 10DLC registration, and since September 1, 2023, texts from unregistered numbers on Twilio have been blocked outright.

This guide explains what it is in plain English, what it costs, how long it takes, and the mistakes that get small businesses rejected. We include our own rejection and what fixed it.

What is A2P 10DLC?

A2P means application-to-person: texts sent by a business system, not one person typing to a friend. 10DLC means 10-digit long code, which is just a normal local phone number like (512) 555-0142.

Put together, A2P 10DLC is the carriers' system for business texting from local numbers. A company called The Campaign Registry (TCR) keeps the list of approved businesses and what each one texts about.

The Campaign Registry homepage: 10DLC is an A2P messaging channel in which Brands and Campaign Service Providers are verified prior to being allowed to send messages
The Campaign Registry's definition. Source: campaignregistry.com, captured October 24, 2026.

Registered texts get through more reliably and can be sent faster. Unregistered ones get filtered or blocked.

Do you need to register for A2P 10DLC?

Yes, if you send texts to U.S. numbers from a local 10-digit business number through any app or service. That includes appointment reminders, missed call text back, booking links, review requests and two-way chat from a business inbox.

Twilio's help center puts it simply: "if you send SMS or MMS to U.S. phone numbers using long code numbers, you need to register for A2P 10DLC." Twilio started blocking every unregistered message on September 1, 2023.

Twilio changelog entry: all unregistered messages bound for the U.S. from +1 10DLC numbers are blocked starting September 1, 2023. Blocked messages return error code 30034, and messaging rates still apply even for blocked messages
Unregistered texts return error 30034, and you're still charged for them. Source: Twilio changelog, September 1, 2023.

You don't need it for texts typed on your personal cell phone, or for numbers that aren't local 10-digit numbers. Toll-free numbers go through a separate toll-free verification, and short codes like 55123 have their own approval.

How registration works: brand, then campaign

You can't register with The Campaign Registry yourself. Your texting provider, called a Campaign Service Provider, submits it for you.

The Campaign Registry: currently, direct registration with TCR is not available for Brands. Instead, you must work with one of the registered messaging service providers (CSP) who will handle your registration process on your behalf
Source: campaignregistry.com, captured October 24, 2026.

There are two parts, and both have to be approved before your texts flow normally:

1Brand: who you are. Your legal business name, EIN (tax ID), address, website and a contact person. It's checked against IRS and business records.
2Campaign: what you'll text about. A use case (like customer care or appointment reminders), a description, 2 to 5 sample messages, and how people agree to get your texts.
3Phone numbers: once the campaign is approved, your provider attaches your numbers to it.

On Twilio, one brand can have up to five campaigns. Most small businesses only need one.

Sole proprietor vs standard brand

Which brand type you get depends on whether you have an EIN and how many texts you send a day.

Twilio brand type table: Sole Proprietor, no EIN, up to 3,000 messages a day to the US based on a hard limit of 1,000 a day to T-Mobile; Low Volume Standard Brand, EIN, under 6,000 segments a day; Standard Brand, EIN, over 6,000 segments a day
Source: Twilio Help Center, captured October 24, 2026.
Sole proprietorLow volume standardStandard
Who it's forNo EINHas an EIN, low volumeHas an EIN, higher volume
Texts per day (U.S.)Up to 3,000 (1,000 to T-Mobile)Up to 6,000 (2,000 to T-Mobile)Up to 200,000 to T-Mobile, by trust score
Campaigns1Up to 5Up to 5
Phone numbers1More than 1More than 1
Speed1 message per second3.75 per secondUp to 225 per second

Limits from Twilio's comparison of the three brand types, captured October 24, 2026. Other providers pass through the same carrier limits but may word them differently.

Sole proprietor is the simplest path, but it's tightly capped. Twilio's help center says these brands "are limited to 1 Campaign, 1 phone number per Campaign, and a throughput limit of 1 MPS."

It also needs a real mobile phone. You'll get a code by text and must reply within 24 hours, and the number can't come from an internet phone service.

Twilio docs: this mobile number must belong to a valid U.S. or Canadian mobile device. You can't acquire this mobile number from a CPaaS provider such as Twilio. You can use this mobile number no more than three times for Sole Proprietor Brand registrations
Source: Twilio docs, Sole Proprietor registration, captured October 24, 2026.

If you have an EIN, you're not eligible for sole proprietor and register as a standard brand. Most small businesses with an EIN start as low volume standard.

How much does A2P 10DLC registration cost?

The Campaign Registry doesn't publish its fees, and the carriers don't either. Providers pass them through, so here are Twilio's published numbers as a benchmark.

Twilio A2P 10DLC fee table by brand type. Brand registration fee one time: $4.50 for Sole Proprietor, Low Volume Standard and Standard. Secondary vetting fee one time: $41.50 for Standard only. Monthly campaign fee: $2 Sole Proprietor, $1.50 to $10 for the others. Campaign verification fee one time: $15 for all
Source: Twilio Campaign Vetting FAQ, captured October 24, 2026.
FeeSole proprietorLow volume standardStandard
Brand registration (one time)$4.50$4.50$46 (includes $41.50 vetting)
Campaign vetting (one time, each try)$15$15$15
Campaign fee (monthly)$2$1.50 to $10$1.50 to $10
Typical first-year totalabout $44about $38 to $140about $79 to $181

First-year totals are our math from Twilio's fees: brand fee, plus one $15 vetting, plus 12 months of the campaign fee. They don't include phone number rent or per-text charges.

The monthly campaign fee depends on the use case. On Twilio, a low volume mixed campaign is $1.50 a month, a standard campaign like customer care or marketing is $10, charities pay $3 and emergency services pay $5.

Twilio campaign fees: $15 vetting fee, then monthly fees of $2 for Sole Proprietor Starter, $10 for standard campaigns, $1.50 for low volume mixed, $3 for charity or 501(c)(3), and $5 for emergency services. Low Volume Mixed supports up to 2,000 SMS segments and MMS per day toward T-Mobile
Source: Twilio, Pricing and Fees for A2P 10DLC, captured October 24, 2026.

Two catches cost people the most. The $15 vetting fee is non-refundable and is charged again every time you resubmit after a rejection, and the brand fee is charged even if your brand never gets verified.

Fees also went up on August 1, 2025, so older guides may quote $4 and $44. The Campaign Registry raised brand registration to $4.50 and standard vetting to $41.50.

Twilio notice: TCR increased some of their standard fees on August 1, 2025. Brand registration from $4.00 to $4.50, standard vetting from $40.00 to $41.50, vetting appeal from $10.00 to $11.00, and Authentication Plus from $0 to $12.50 per retry for eligible brands
Source: Twilio, Pricing and Fees for A2P 10DLC, captured October 24, 2026.

On top of that, carriers add a small surcharge to each text. On Twilio's U.S. pricing page it runs from $0.0035 to $0.005 per outbound text, depending on the carrier.

How long does A2P 10DLC approval take?

Plan on one to two weeks if everything is right the first time. Brand checks usually take minutes; campaign review is the slow part.

Twilio: brand registration can typically be completed in a few minutes, in some cases up to 24 hours, and a manual review for secondary vetting can take up to 7 days. Campaign registration currently takes about 7 business days for standard use cases. If vetting remains in progress after 10 days, contact Twilio Support
Source: Twilio Help Center, captured October 24, 2026.
StepTypical time (Twilio)
Brand registrationA few minutes, up to 24 hours
Secondary vetting (standard brands)Up to 7 days
Sole proprietor codeYou must reply within 24 hours
Campaign review5 to 10 business days
Each rejectionFix, resubmit, and the review starts again

Even Twilio's own pages disagree on campaign timing. Its vetting FAQ says up to 5 business days, its overview says about 7, and a banner on the same overview says reviews "can take up to 10 business days" right now.

Twilio banner: Note: We're seeing higher-than-usual submission volumes right now, so campaign reviews can take up to 10 business days
Banner live on October 24, 2026. Source: Twilio Help Center.

Rejections are what turn days into months. Every resubmission goes back into the queue, which is why getting it right the first time matters so much.

A2P 10DLC approval checklist

Most rejections come down to reviewers not being able to verify something. Fix these before you submit:

  • Legal name and EIN match your IRS letter exactly, including "LLC" or "Inc." and punctuation.
  • A working website on your own domain that matches the business name. No "coming soon" page, and no site that's only a booking link.
  • A privacy policy on that site that says mobile numbers and opt-in data won't be shared or sold to third parties for marketing.
  • Terms of service with an SMS section, on a public page, not behind a login. Don't point the terms field at your privacy policy.
  • A public page that shows how people opt in, such as a web form with an unchecked consent box, or a page that explains "text us at this number."
  • Consent wording that names your business, says what you'll text, the message frequency, "Msg & data rates may apply," and "Reply STOP to opt out, HELP for help."
  • A campaign description that says who sends the texts, who gets them, and why.
  • 2 to 5 sample messages that match your use case, include your business name, and mark variables in brackets like [first name].
  • No public link shorteners like bit.ly in your samples, and a real support email, not a disposable one.

Here's consent wording you can adapt for a web form:

Sample opt-in checkbox (leave it unchecked)

"[ ] I agree to receive text messages from [Business Name] about my appointments and questions I send. Message frequency varies. Msg & data rates may apply. Reply STOP to opt out or HELP for help. See our [Privacy Policy] and [Terms]."

Common A2P 10DLC rejection reasons

Twilio publishes what each campaign rejection code means and what to fix, and it added more specific codes on September 15, 2026. These are the ones most relevant to a small business:

CodeWhat it meansHow to fix it
30880Unknown errorMake your brand, website, opt-in, use case and samples all describe the same business.
30881Invalid support emailUse a real email on your business domain.
30882Terms and conditionsPublish terms with an SMS section on a public page.
30886Vague campaign descriptionSay who sends, who receives, and why.
30887Opt-out missingMake your opt-in wording and message flow say how to opt out, such as replying STOP.
30889Embedded phone numberIf your texts include phone numbers, show them in your sample messages too.
30891Website not workingMake sure the site loads publicly and matches your brand.
30892Public link shortenerUse full links or a branded short domain.
30893Samples don't match use caseRewrite samples to fit the use case you picked.
30883, 30884Content violation, spam or phishingCan't be fixed by resubmitting. Contact your provider if you think it's wrong.
Twilio rejection code list for 30880 Unknown Error, 30881 Invalid Brand Support Email, 30882 Terms and Conditions, 30883 Content Violation and 30884 Spam or Phishing, each with a description and how to fix it
Part of Twilio's rejection code list. Source: Twilio, A2P 10DLC Campaign Registration Rejected, captured October 24, 2026.

Before you start over, read every error code on the rejection. Twilio warns that deleting and recreating a campaign "can have registration and billing consequences," and editing and resubmitting is often enough.

Twilio help article on rejected campaigns: from September 15, 2026, new shared error codes identify more specific rejection reasons, including CTA disclosures, terms of service disclosures and consent requirements. Steps: record every error code, correct the details, and resubmit if eligible. Deleting and recreating a campaign is not required for every rejection
Source: Twilio, A2P 10DLC Campaign Registration Rejected, captured October 24, 2026.

Our own campaign got rejected, too

When we registered Zinng's own customer care campaign in 2026, it came back rejected with error 30909. That code meant the reviewer couldn't verify our call to action, the proof of how people agree to get our texts.

Our opt-in was real: people text our public number first, or ask us on a call to text them a link. The problem was that nothing on our website said so, and we'd pointed the terms field at our privacy policy.

Here's what fixed it:

1We published a public SMS terms page that describes both ways people opt in, message frequency, rates, STOP and HELP.
2We linked it from "Call or text us" in the header and from the footer on every page.
3We pointed the terms field at our actual terms of service, and rewrote the consent field to cite the page and the number.

The campaign was approved after we resubmitted. The lesson: reviewers only approve what they can see on a public page.

What owners say about A2P 10DLC

Owners and developers on Reddit mostly complain about two things: waiting, and rejections that don't explain themselves. Most of these threads are from the 2023 and 2024 backlog, when waits were longest.

A Reddit comment in r/twilio: I've been waiting for 6 weeks for a non-profit business where I manage the tech for a friend. It's still not approved. Support admitted they're taking longer than expected with the third party they use for registration of the campaigns
r/twilio, July 2023. Source: reddit.com
A Reddit comment in r/sysadmin: Same boat. Been trying for a year to get approved. Our last response was 6 months ago, haven't heard anything since, we've just been sitting here in a pending status
r/sysadmin, May 2024. Source: reddit.com

Repeat rejections also cost money, because every resubmission pays the vetting fee again:

A Reddit comment in r/SaaS: I have had 3 rejected campaigns, the last one took 2.5 months to complete, and they provide no real support, just templated responses and no actionable feedback for reasons it got rejected
r/SaaS, March 2024. Source: reddit.com
A Reddit comment in r/twilio: A2P is a money maker now. You submit a campaign and pay for it, campaign denied, pay again. It's $21 per attempt and the denial reasons make no sense
r/twilio, April 2024. Source: reddit.com

The r/twilio moderators' pinned advice from January 2026 matches what worked for us:

A pinned moderator comment in r/twilio: as far as we can tell, the best way to get your campaign registered and approved is to be honest, clear, and compliant in your description for how you'll be messaging your customers
r/twilio, January 2026. Source: reddit.com

Texting customers with Zinng

Most small businesses text for the same few reasons: confirming appointments, sending a booking link after a call, and texting back missed calls. Our appointment reminder templates cover the messages themselves.

Zinng answers your business line with an AI phone agent that can text callers a link during the call, and gives you a shared texting inbox for replies. We guide you through the 10DLC registration texting requires, using what we learned from our own.

Zinng starts at $49 a month for 300 minutes, with done-for-you setup and a 7-day free trial. You can hear a demo built from your own website in about a minute. Still choosing a number? See how to get a business phone number.

Sources

All pages were checked and captured on October 24, 2026. Fees are Twilio's published pass-through numbers, because The Campaign Registry and the carriers don't publish theirs. Other providers may charge more.

FAQ

What is A2P 10DLC?

It's the U.S. carriers' registration system for businesses that text customers from regular 10-digit local numbers. Your business (the brand) and what you text about (the campaign) are registered with The Campaign Registry through your texting provider.

Is A2P 10DLC registration required?

Yes, for any business texting U.S. numbers from a local 10-digit number through software or a service. Twilio, for example, has blocked all unregistered texts since September 1, 2023.

How much does A2P 10DLC cost?

On Twilio, a brand costs $4.50 (or $46 for a standard brand with vetting), each campaign review costs $15, and the campaign fee is $1.50 to $10 a month. Carriers also add a fraction of a cent to each text.

How long does A2P 10DLC registration take?

Brand checks usually take minutes, and campaign review takes about 5 to 10 business days on Twilio. Each rejection sends you back into the review queue.

Can I register for A2P 10DLC myself?

Not directly. The Campaign Registry only accepts registrations from texting providers, so your provider submits your brand and campaign for you.

Why was my A2P 10DLC campaign rejected?

Usually because a reviewer couldn't verify something: your opt-in, terms, website or business details. Read every error code, fix what it names, and resubmit instead of starting over.

Do I need A2P 10DLC if I don't have an EIN?

Yes, but you can register as a sole proprietor. It's limited to one campaign, one phone number and about 3,000 texts a day, and you'll need a real mobile number to verify.

Ready to get started?

Set up your AI phone agent in minutes. Try it free for 7 days.

Try Zinng Free for 7 Days
Timothy Bramlett

About the Author

Timothy Bramlett

Co-Founder & CEO, Zinng

Timothy Bramlett is an American entrepreneur, software engineer, and product strategist. He is the founder of Zinng, an AI-powered phone agent platform that helps businesses never miss a customer call with intelligent call handling, real-time transcripts, and instant summaries.