24x7Developers

from the blog

A2P 10DLC registration for small businesses: what it is, what it costs, and why texts get blocked without it

Last updated:

A person reading a text message on their phone

A2P 10DLC registration is how a US business gets permission from the mobile carriers to send texts from an ordinary 10-digit phone number. You register two things: your business (the "brand") and what you plan to send (the "campaign"). Skip it, and your texts don't arrive.

That last part surprises people. You set up appointment texts, everything looks fine on your end, and customers just never get them.

What does A2P 10DLC actually mean?

A2P stands for application-to-person: a message sent by software on behalf of a business, as opposed to you texting a friend. 10DLC means "10-digit long code", which is just a normal local phone number like (512) 555-0134 instead of a 5-digit short code.

Carriers built the system because local numbers were being used for spam. Now any business texting US customers from a local number has to say who it is and what it sends. A third party called The Campaign Registry collects that information and passes it to the carriers.

It isn't optional anymore. Twilio, one of the biggest texting providers, says it has fully blocked unregistered US-bound messages since August 31, 2023. Those texts fail with error 30034, and you're still charged for them.

Does my small business need to register?

If you send texts from a 10-digit US number to US phone numbers through any software (a booking tool, a CRM, a missed-call text back, a reminder system), yes.

Texting a customer by hand from your own personal phone isn't A2P. The moment software sends the message for you, it is.

Toll-free numbers (800, 888 and so on) go through a separate verification process, and short codes have their own approval track. Most local businesses use their existing local number, so 10DLC is the one that matters.

How registration works, step by step

  1. Register your brand. Legal business name, EIN, address, website and a contact. The name and EIN have to match what the IRS has on file exactly. "Joe's Plumbing" won't match "Joseph Martinez Plumbing LLC".
  2. Register a campaign. You describe the use case (appointment reminders, customer care, a mix), write sample messages, and explain how customers opt in.
  3. Wait for vetting. Carriers review the campaign. Plan on days, sometimes a couple of weeks if anything gets kicked back.
  4. Attach your numbers. Once approved, your phone number is linked to the campaign and texts start delivering normally.

What if I don't have an EIN?

There's a sole proprietor option for businesses without one. According to Twilio's registration guide, it's limited to one campaign, one phone number and 1,000 messages a day. For a one-person shop sending reminders, that's usually plenty.

How much does A2P 10DLC registration cost?

The Campaign Registry raised its fees on August 1, 2025. As passed through by Twilio, the current numbers look like this:

  • Brand registration: $4.50 one-time for sole proprietor and low-volume brands. Standard brands with secondary vetting land around $46 to $48.
  • Campaign vetting: $15 per campaign, one-time.
  • Monthly campaign fee: from $1.50 a month for low-volume mixed use up to $10 a month, depending on the use case.

So a typical local business with one campaign pays roughly $20 to get started and a few dollars a month after that. Your texting provider may bundle or mark these up, so check its pricing page. Carriers also charge small per-message surcharges on top.

Cheap, then. The expensive part is getting rejected and losing two weeks.

Why campaigns get rejected

Most rejections come down to the website and the opt-in story. Carriers check that your business is real and that customers agreed to hear from you. The usual problems:

  • Name or EIN mismatch. The legal name on the form doesn't exactly match IRS records.
  • No privacy policy, or a vague one. Reviewers look for a line saying you don't sell or share mobile numbers with third parties for marketing. We keep ours on a plain privacy page for that reason.
  • No SMS terms. A page explaining what texts you send, how often, and that replying STOP opts out. Ours is at /sms-terms if you want to see the shape of one.
  • Sample messages without your business name or an opt-out. Every sample should say who's texting and mention STOP.
  • Unclear opt-in. "Customers give us their number" isn't enough. Say where: an online booking form with a checkbox, a phone call where staff ask, a sign at the counter.
  • Website doesn't match the business. A parked domain or a site still under construction is a quick rejection.

If you get rejected, the reason code tells you which box failed. Fix that one thing and resubmit (an appeal has its own small fee now).

How this fits with missed-call text back and reminders

Anything that texts customers automatically needs a registered campaign behind it. That includes missed-call text back, appointment reminders and review request texts. One campaign with a mixed use case can usually cover all of them, as long as the sample messages show each type.

Registration doesn't decide what you're allowed to say, either. Carrier rules and US consent law (the TCPA) still apply to who you text and when. If you plan to send promotions rather than replies and reminders, talk to your provider or a lawyer first.

If you'd rather not deal with forms at all, registration is part of every text setup we do. You can ask about it in the free review below.

Sources

  1. Twilio: A2P 10DLC registration overview
  2. Twilio Support: A2P 10DLC fees
  3. Aloware: A2P 10DLC fee update before August 1, 2025

your turn

Get your free 3-fix review.

Tell us where to look. Within one business day you'll get an email with the three changes most likely to bring you more bookings.

Rather just email? steve@24x7developers.tech

We only use your details to reply. See our privacy policy.