If your agency texts leads for clients — and in home services, if you're not texting, you're losing — then A2P 10DLC is the plumbing under everything you send. Most agency owners meet it the hard way: a new client's messages quietly stop delivering, speed-to-lead collapses, and nobody can say why.
Here's the whole system in plain English, and how to get clients through it without drowning in forms.
One thing up front: carrier rules, fees, and vetting requirements change regularly, and enforcement varies by carrier and provider. Treat this as an orientation, not legal advice — check current requirements with your messaging provider, and talk to a lawyer for compliance questions.
What A2P 10DLC actually is
A2P means "application-to-person" — texts sent by software (a CRM, an AI follow-up system, a blast tool) rather than one human thumbing a message to another. 10DLC means "10-digit long code" — a standard local phone number, as opposed to a short code or toll-free number.
For years, businesses sent automated texts over ordinary local numbers with no oversight, and spammers did the same at industrial scale. US carriers responded by building a registration system: if software is going to send texts over local numbers, the carriers want to know who's sending and what they're sending. Registered traffic gets treated as legitimate. Unregistered traffic gets throttled, filtered, or blocked — often silently.
That's the entire concept. Everything else is paperwork.
Brand vs campaign registration
Registration happens in two layers, and the distinction trips people up constantly.
Brand registration: who is sending
The brand is the legal business entity behind the messages — your client's company, not your agency. Registration typically asks for the legal business name, EIN (tax ID), address, website, and contact info. This gets verified against business records, so the details must match what's on file with the IRS. The single most common failure is a legal name or EIN that doesn't match — "Smith Roofing" on the form when the IRS knows them as "Smith Exteriors LLC."
Campaign registration: what is being sent
The campaign describes the messaging use case running under that brand: what type of messages (lead follow-up, appointment reminders, marketing), sample message content, how recipients opt in, and confirmation that opt-out is handled. Campaigns go through a vetting process, and vague or sloppy submissions get rejected. A campaign that clearly says "we respond to people who submitted a quote request on our website or Facebook ad, sample message attached, reply STOP to opt out" has a far easier ride than "general marketing."
One brand can run multiple campaigns. For a typical home-services client, one well-written lead-follow-up campaign usually covers the core use case.
Opt-in and opt-out: the part carriers actually care about
Registration gets you on the road. Consent practices keep you on it.
- Opt-in: people you text should have given their contact info to this business and agreed to be contacted. In practice for lead gen: clear consent language on the form or landing page where the lead submits. Purchased lists are how numbers get flagged and campaigns get shut down.
- Opt-out: STOP must work, immediately and permanently. Most reputable messaging platforms handle STOP/UNSTOP keywords automatically — verify yours does, and make sure your AI or automation never messages an opted-out contact again. Honoring HELP with an identifying response is standard too.
- Identification: recipients should be able to tell which business is texting them, especially on the first message.
These aren't box-checking exercises. Carrier filtering is partly reputation-based: high opt-out rates, spam reports, and blast-like sending patterns damage deliverability even for registered traffic. Send like a business people want to hear from, because the network is grading you like one.
Why this matters: filtering kills speed-to-lead
Here's why an agency should care beyond "avoiding fines." Your entire follow-up model depends on the first text arriving seconds after the lead submits. That's the window where the homeowner is still on their phone, still thinking about their roof, and hasn't called your client's competitor yet.
Unregistered or poorly registered traffic breaks that silently. The message leaves your platform, your dashboard says "sent," and the carrier drops it somewhere in the middle. No bounce, no error — the lead just never hears from anyone. You're paying for Facebook leads and then feeding them into a void, and the campaign report blames the ads.
If a client's response rates look inexplicably terrible, check registration status before you touch the ad account. "Sent" is not "delivered."
Make it a client-onboarding gate
Don't launch ads and "sort out texting later." Start brand and campaign registration on day one of onboarding, before the first campaign goes live. Approval can take days — sometimes longer if vetting kicks back a mismatch — and every day of unregistered sending is leads you paid for that nobody reached. Registration first, ads second.
Getting clients registered without drowning in forms
The process is genuinely annoying — it's tax IDs and legal names collected from busy contractors who'd rather be on a roof. The fix is systemizing it:
- Collect everything in one intake form. Legal business name (exactly as registered with the IRS), EIN, business address, website, and a contact. One form, one ask, during onboarding paperwork they're already doing.
- Verify the name/EIN match before submitting. Ask for a tax document like their EIN letter. Catching a mismatch up front saves a week of rejection loops.
- Use templated campaign descriptions. Your use case is nearly identical for every home-services client. Write one solid campaign description with sample messages and opt-in language once, and reuse it with client details swapped in.
- Fix the consent language at the source. Add proper opt-in wording to your standard landing page and lead form templates so every new client inherits compliance instead of retrofitting it.
- Track status like a pipeline. Submitted, vetting, approved, live. Chase stalled registrations weekly. A client stuck in vetting is a client whose leads are leaking.
Do this well and registration becomes a one-week onboarding step you barely think about. Do it badly and it becomes the invisible reason your best campaigns underperform.
The short version
A2P 10DLC is the carriers asking two fair questions — who are you, and what are you sending — before they carry your automated texts. Register the brand, register the campaign, get real opt-in, honor STOP instantly, and send like a professional. The agencies that treat this as infrastructure get the thing everyone's actually fighting for: texts that land in seconds, every time, for every client.