CARRIER-GRADE TELEPHONY NETWORK
TELECOM SALES & DEMO: 1 (417) 386-2898

A2P 10DLC Explained: Why Your Business Texts Get Blocked and How Registration Fixes It

A plain-English guide to A2P 10DLC — what it is, why carriers filter unregistered business texts, what brand and campaign registration involve, and how KaiCalls handles it for you.

September 10, 202610 min readBy Connor Gallic

A2P 10DLC is the carrier registration system for business texts sent from regular 10-digit phone numbers. If a number is not registered, AT&T, T-Mobile, and Verizon filter its texts — silently, with no bounce, no warning, and no way for the customer to know you tried. Registration means telling the carriers who your business is (a brand) and what you text people about (a campaign). Once a number is in an approved campaign, its texts are treated as trusted traffic. If you use a KaiCalls number, that registration is already done for you.

If you run a business that texts customers — missed-call follow-ups, appointment confirmations, "your quote is ready" messages — this is the single most important piece of plumbing you have probably never heard of. Most owners find out about it the same way: a customer says "I never got your text," and the dashboard says it was sent.

This guide covers what A2P 10DLC actually is, why the carriers built it, what the registration involves, what goes wrong when it is missing, and how KaiCalls handles it so you do not have to.


Table of Contents

  1. What A2P 10DLC means, word by word
  2. Why the carriers built it
  3. What happens to unregistered texts
  4. What registration actually involves
  5. Who has to register
  6. How KaiCalls handles it
  7. The rules that keep a registration alive
  8. FAQ

What A2P 10DLC means, word by word

The acronym is doing a lot of work, so here is each piece:

  • A2P stands for application-to-person. A piece of software sent the text to a human. That includes any text your phone system, CRM, booking tool, or answering service sends on your behalf. The opposite is P2P, person-to-person: you, on your own phone, texting one person.
  • 10DLC stands for 10-digit long code. It is a normal local phone number, the kind with an area code — as opposed to a five- or six-digit short code, or a toll-free number.

Put together: A2P 10DLC is business texting from a regular local number. It is the cheapest and most natural way for a small business to text, because the number looks like a neighbor's, not a marketing blast. The carriers allow it, but only for senders they have vetted.

Why the carriers built it

Before 2021, local numbers were a spam loophole. Long codes were built for people, so the carriers assumed the traffic was people. Marketers noticed, bought thousands of local numbers, and rotated through them faster than the filters could catch up. Consumers got flooded, complaints spiked, and the carriers responded with a registry.

The system launched in stages through 2021 and 2022, and the carriers finished enforcement in 2023: unregistered A2P traffic on 10DLC numbers is now blocked or heavily filtered across the major U.S. networks. The registry itself is run by an industry body called The Campaign Registry. Every messaging provider that sells business numbers has to submit its customers' brands and campaigns through it.

The intent is reasonable. The carriers want to know three things about every business text: who sent it, what it is about, and whether the recipient agreed to get it. Registration answers all three ahead of time, so a registered text can be delivered without the carrier guessing.

What happens to unregistered texts

This is the part that catches business owners off guard. An unregistered text does not fail loudly. Depending on the carrier and the day, one of three things happens:

  1. It is filtered. The carrier accepts the message from the sending platform, then quietly discards it. On the sending side it may show as "sent" or "delivered to carrier." The customer never sees it. Some platforms surface a delivery error code for this, but many do not.
  2. It is throttled. The carrier lets a trickle through and drops the rest. A missed-call text might arrive one time in five. The pattern looks random, which makes it hard to diagnose.
  3. The number picks up a bad reputation. Carriers score sending numbers. A number that keeps sending unregistered traffic gets a worse score over time, and cleaning that up can take weeks even after you register.

Think about what that means for a business that relies on follow-up. A caller phones you, you are on a job, your system texts them "Sorry we missed you — reply here and we'll get right back to you." If that text is filtered, the caller thinks you ignored them. They call the next business on the list. You never learn what happened.

What registration actually involves

Registration is two filings, done in order.

The brand identifies the business. It needs the legal business name, the EIN, the registered address, and an authorized contact. The registry checks these against government records, so the legal name has to match what the IRS has — not a DBA, not a trade name, not the name on the truck. Sole proprietors without an EIN have a separate, more limited brand type. Brand review commonly takes one to two business days.

The campaign describes the texting. It needs a use case (Customer Care, Account Notifications, Marketing, Mixed, and so on), a plain description of who you text and why, sample messages that look like what customers will actually receive, a description of how people consent to receive texts, and the exact replies you send to the STOP, START, and HELP keywords. Campaign review commonly takes three to five business days after brand approval, and it is where most rejections happen — usually for a vague use case, samples with no opt-out language, or a consent description that does not hold up.

Once both are approved, individual phone numbers are attached to the campaign. A number that is attached is a registered sender. A number that is not — even if the business has an approved campaign — is still unregistered traffic.

Who has to register

Every business that sends A2P texts from a 10DLC number in the United States. That includes:

  • A plumber whose phone system texts "we missed your call"
  • A dentist whose booking tool texts appointment confirmations
  • A law firm whose intake system texts "thanks for reaching out, here's what happens next"
  • Anyone using an AI receptionist, an answering service, or a CRM that sends texts

The registration is tied to the number and the campaign it sits in, not to the software. That matters because there are two ways a business can end up registered:

  1. Register your own brand and campaign. You file both, wait for approval, and attach your numbers. You control the campaign and you own the paperwork. This is what you do if you bring your own Twilio account to a platform.
  2. Use a number that is already inside a provider's approved campaign. The provider holds the brand and campaign, and adds your number to its registered sender pool. You skip the filing and the wait. The provider is responsible for keeping every number on the campaign inside the rules it registered for.

How KaiCalls handles it

KaiCalls uses the second model for the numbers it provides. Here is exactly what happens.

KaiCalls holds a registered brand and campaign. The campaign type is Customer Care: replies, confirmations, and follow-ups to people who have already contacted a business. That is precisely what Kai does — he texts a caller back after a missed call, confirms a booking, or continues a conversation someone started.

Your number joins the campaign when you get it. The moment a KaiCalls number is provisioned for your business, it is added to KaiCalls' registered messaging service. This is a hard gate, not a background task: if the add fails, the number is held and not activated. You never end up with a live number the carriers do not recognize.

Every night, the whole pool is re-checked. A nightly job compares every active KaiCalls number against the campaign's sender list and re-adds any that dropped out. Registration does not quietly rot.

If a number is not registered yet, Kai does not send from it. Texts route through KaiCalls' registered sending service instead of going out from an unregistered number and getting filtered. A text that would have been silently dropped still reaches the customer.

If you bring your own Twilio account, your numbers live in your account and the carriers need your brand and your campaign. KaiCalls cannot file those for you. The dashboard's A2P Setup page shows your status, gives you the checklist of what to gather, and links to the Twilio console where the filing happens. We have written a separate guide to writing a campaign that gets approved.

The full mechanics are in How KaiCalls Handles A2P 10DLC Registration.

The rules that keep a registration alive

Registration is not a one-time badge. The campaign you registered describes a promise, and carriers enforce it. Four things keep a Customer Care registration in good standing, and KaiCalls enforces all four in code rather than in a policy document:

  • Only text people who reached out first. A call, a text, or a web form with a consent box counts. A purchased list does not. Kai checks consent before every outbound text.
  • STOP means stop, instantly. When a customer replies STOP (or UNSUBSCRIBE, CANCEL, END, QUIT, or a plain "take me off your list"), the number is marked opted out before the confirmation reply goes out. Only that customer can turn texts back on, by replying START. See STOP, START, and HELP keywords.
  • Stay inside the use case. A Customer Care campaign is not a marketing channel. Kai blocks sales language, URL shorteners, and shouting-caps texts before they leave, because those are the patterns that turn a Customer Care registration into a filtered one.
  • Respect quiet hours. Texts are held between 9 PM and 8 AM in the recipient's time zone and sent in the morning.

FAQ

Do I need A2P 10DLC registration if I only send appointment reminders, not marketing? Yes. Carriers treat any text sent by software from a business number as application-to-person traffic. Registration is about who is sending, not how friendly the content is.

Does A2P 10DLC apply to texts I type by hand from my cell phone? No. A text you type on your personal phone to one person is person-to-person traffic. 10DLC applies to texts sent through a platform, an app, or an API from a business number.

How long does registration take? Brand review commonly takes one to two business days and campaign review another three to five after that. Plan for up to two weeks end to end. If you use a KaiCalls number you skip the wait entirely, because your number is added to KaiCalls' already-approved campaign.

Does KaiCalls register my number for me? If you use a KaiCalls phone number, yes — automatically, before the number goes live. If you connect your own Twilio account, you register your own brand and campaign in the Twilio console and the KaiCalls dashboard shows your status.

What about toll-free numbers? Toll-free numbers use a different process called toll-free verification, not 10DLC. KaiCalls does not run toll-free verification today, so ask support before choosing a toll-free number you plan to text from.

Can a registered number still get filtered? Yes. Registration makes carriers trust the sender; it does not make every message deliverable. Texts that look like spam — shortened links, all caps, marketing language on a Customer Care campaign — can still be filtered. That is why Kai screens content before it leaves.


Want texting that is registered before your first missed call? Sign up at kaicalls.com, or call the KaiCalls demo line at (417) 386-2898 and ask Kai how he handles texts.

Topics

a2p 10dlc explainedwhat is 10dlcbusiness texts not delivering10dlc registration small businessa2p messaging registration

Ready to Try AI Call Answering?

Start your 7-day free trial.

Start Free Trial