Limited offer · on the snapshot· Closing in00d00h00m00sClaim now →
Blog

A2P 10DLC Registration for Agencies: The GoHighLevel SMS Compliance Playbook (2026)

Unregistered SMS is now blocked by every US carrier. Here's how marketing agencies register A2P 10DLC per client inside GoHighLevel, stay TCPA-compliant, and keep texts delivering at scale.

July 5, 2026 · 21 min read · by Marisa Quintero

#compliance#ghl#sms#a2p-10dlc#agency

A2P 10DLC registration is the mandatory US carrier approval that lets a business send text messages from a standard 10-digit number — and as of 2025, every major US carrier blocks 100% of unregistered traffic outright. For a marketing agency running SMS inside GoHighLevel, that changes the math completely: an unregistered client account doesn’t get throttled or land in spam — its texts simply never arrive. This guide is the operator’s version of how to register A2P 10DLC per client, stay on the right side of the TCPA, and keep every client’s messages delivering at scale.

If you’re deploying SMS automation, appointment reminders, or speed-to-lead follow-up across client sub-accounts, this is the compliance layer that decides whether any of it actually reaches a phone. Skip it, and the best-built workflow in the world sends into a void.

Table of contents

100%
Unregistered traffic blocked by carriers
$500–1,500
TCPA damages per text
24 hrs
Compliant SMS live in

What A2P 10DLC actually is (and why it exists)

A2P 10DLC stands for “Application-to-Person 10-Digit Long Code” — the US carrier framework that requires any business sending automated texts from a normal 10-digit phone number to register that number, and the business behind it, before the messages will deliver. “Application-to-person” means a system (your CRM, your workflow) sends the text, as opposed to a human thumb-typing it. “10DLC” just means a standard local number, as opposed to a toll-free or short code.

The carriers built this system to kill spam. Before 10DLC, anyone could spin up a number and blast marketing texts with zero accountability, and consumers drowned in it. So AT&T, T-Mobile, Verizon, and the rest — coordinating through The Campaign Registry (TCR) — made registration mandatory. Register, prove who you are and what you’re sending, and your messages get a trusted path. Don’t, and you get filtered.

Here’s what changed and why 2026 is different from 2022: the carriers finished tightening the screws. For years there was a grace period where unregistered traffic was throttled or filtered but still trickled through. That’s over. As of 2025, the major US carriers block unregistered 10DLC traffic completely — a text sent to a US number from a number not attached to an approved campaign is rejected at the carrier edge and returns Twilio error 30034, the standard “message blocked, unregistered” code (Twilio).

This is worth sitting with, because it inverts how most agencies think about SMS. It’s not a “nice to have opt-in for deliverability.” Registration is now the switch between delivering and not delivering. There is no partial credit.

Why this matters more for agencies than anyone else

A single business registers once and forgets it — but an agency runs SMS on behalf of many businesses, and each one is a separate legal sender that needs its own registration. That’s the operational reality most agency owners discover the hard way: you can’t register your agency once and umbrella every client under it. Carriers want to know exactly which business is texting which consumers, so each client sub-account in GoHighLevel needs its own Brand and Campaign registration tied to that client’s legal name and tax ID (GoHighLevel).

But first, a reminder of why you’re bothering at all. SMS is the highest-engagement channel an agency has. Gartner has pegged SMS open rates as high as 98% with response rates around 45%, versus roughly 20% open and 6% response for email (Gartner). That gap is the entire reason speed-to-lead texts, appointment reminders, and review requests work. Compliance isn’t a tax on a marginal channel — it’s the price of admission to the best one you’ve got.

Why agencies fight to keep SMS deliveringGrouped bar chart comparing SMS and email. Open rate: SMS about 98 percent, email about 20 percent. Response rate: SMS about 45 percent, email about 6 percent. Source: Gartner.SMS is the channel worth protectingEngagement rate, SMS vs emailOpen rate98%20%Response rate45%6%SMSEmailSource: Gartner

There’s a second reason agencies feel this more acutely: you carry the reputational and, potentially, the legal exposure for how your clients’ texts are sent. When you build and run the messaging, a sloppy consent practice in one client account isn’t just their problem — it’s a spam complaint against a number you provisioned, a trust-score hit that can drag down deliverability, and in a worst case, a TCPA claim naming everyone in the chain. Getting registration and consent right per client is how you protect the whole book of business, not just one account.

Brand vs. Campaign: the two-part registration

Every A2P 10DLC registration has two layers: a Brand, which tells carriers who is sending, and a Campaign, which tells them what is being sent. You register both, in that order, for each client.

The Brand is the client’s business identity. It’s the legal business name, address, EIN (or Tax ID), website, and contact — the information carriers use to verify a real company stands behind the messages. GoHighLevel supports two brand types (GoHighLevel):

  • Standard Brand — for a business with an EIN. This is what you want for almost every client. It unlocks higher throughput, a real trust score, and the full range of campaign use cases.
  • Sole Proprietor Brand — for a single operator with no EIN or formal entity. It works, but it’s capped hard — roughly 1,000 messages per day on T-Mobile with no trust score to improve (GoHighLevel).

The Campaign is the use case. It describes the purpose of the messages — customer care, marketing, appointment reminders, account notifications — along with sample message copy and how consumers opt in. Carriers vet the campaign to confirm the content matches what a consumer would expect after opting in. A campaign that says “appointment reminders” but sends promotional blasts is exactly what vetting is designed to catch.

Trust scores and throughput: why registration quality is money

When you register a Standard Brand, TCR assigns it a trust score from 0–100, and that score directly controls how many messages the client can send per day. This is the part most agencies underestimate. Registration isn’t pass/fail — the quality of the registration determines your ceiling.

The trust score is derived from third-party business verification: the more complete and verifiable the brand information (legal name matching tax records, a real website, consistent contact details), the higher the score. And the score maps to hard daily throughput limits. On T-Mobile — historically the strictest — the tiers look like this (Twilio):

Your trust score is your daily message ceilingHorizontal bar chart of T-Mobile daily message limits by A2P trust score. Trust score under 25: 2,000 messages per day. 25 to 49: 10,000. 50 to 74: 40,000. 75 to 100: 200,000 messages per day. Source: Twilio.Your trust score is your daily ceilingT-Mobile daily message limit by trust score tierScore 75–100200,000 / dayScore 50–7440,000 / dayScore 25–4910,000 / dayScore below 252,000 / daySole Proprietor (no EIN, no trust score): ~1,000 / daySource: Twilio — Message throughput & trust scores for A2P 10DLC

Look at the spread. A bottom-tier brand can send 2,000 texts a day; a top-tier brand can send 200,000 — a 100× difference driven entirely by how well the brand is registered. For most agency clients 2,000/day is plenty, but the moment you run a reactivation blast to a client’s database, or manage a client with real send volume, a weak trust score becomes a bottleneck you can’t automate your way around.

The lesson: register brands thoroughly, with accurate legal details, the first time. A rushed registration with a mismatched business name or missing website doesn’t just risk rejection — it can land a low score that quietly caps every campaign under it. This is the same discipline behind attribution that survives the renewal call: the boring data hygiene up front is what makes the system trustworthy later.

How to register A2P 10DLC inside GoHighLevel

In GoHighLevel, A2P 10DLC registration happens inside each client sub-account under the Trust Center, and you submit everything through LC Phone — you never touch Twilio or TCR directly. Here’s the sequence, per client (GoHighLevel):

  1. Open the client sub-account and go to Settings → Phone System → Trust Center. Under the “A2P Messaging (SMS)” tab, click Start Registration.
  2. Register the Brand. Enter the client’s legal business name (matching their EIN records exactly), EIN/Tax ID, business address, website, and an authorized contact. Accuracy here is what drives the trust score — don’t approximate.
  3. Register the Campaign. Choose the use case (e.g., “Mixed” or “Customer Care”), describe how you message, provide sample messages, and — critically — document your opt-in flow and include the required disclosures.
  4. Submit and wait for vetting. Brand approval is typically 1–3 business days; campaign vetting commonly runs a few business days but can stretch to a couple of weeks in busy periods or if manual review is triggered (Twilio).
  5. Attach an approved number and go live. Once the campaign is approved, link the client’s sending number to it. Only then will SMS actually deliver.

A note on the sample messages and opt-in description: carriers actually read these. The single most common cause of campaign rejection is a mismatch between the stated opt-in and the sample content, or a missing opt-out instruction in the sample. Show a real opt-in (a form with consent language), real sample messages that match the use case, and a visible “Reply STOP to opt out.” Vague or aspirational answers get bounced.

Carrier registration gets your texts delivered; the TCPA governs whether you’re allowed to send them at all — and it’s the layer with real financial teeth. The Telephone Consumer Protection Act lets recipients sue for statutory damages of $500 per negligent violation and up to $1,500 per willful violation, assessed per text message, with no cap and no need to prove any actual harm (47 U.S.C. § 227; explainer). Do the math on a careless blast: 50 non-compliant marketing texts to one person is potential exposure of $25,000–$75,000 — to that one recipient.

There are three practices that keep an agency and its clients on the right side of it:

1. Express written consent before marketing texts. Under FCC rules you need prior express written consent before sending autodialed marketing SMS. In practice that means a checkbox or clear consent language at the point of opt-in, specific to SMS, that the person affirmatively agrees to. Consent can’t be bought, sold, or assumed from an existing relationship for marketing messages, and it must be tied to the specific business sending — the CTIA Messaging Principles & Best Practices that carriers enforce spell this out.

2. Respect quiet hours. The TCPA prohibits telephone solicitations before 8 a.m. or after 9 p.m. in the recipient’s local time zone (47 CFR § 64.1200). For an agency running national campaigns, that means send windows have to be time-zone aware — a 9:30 p.m. Eastern send is a 6:30 p.m. Pacific send, but the reverse can put you in violation. Quiet-hours claims were a notable source of TCPA litigation through 2025.

3. Honor opt-outs fast, through any reasonable method. This is the one that changed recently. Effective April 11, 2025, the FCC requires businesses to treat a consumer’s opt-out as valid if made through any reasonable means — not only a magic keyword like STOP — and to process it within 10 business days (down from the old 30) (FCC order DA-25-312; summary). If someone replies “please stop” or “unsubscribe me” instead of “STOP,” you have to catch it. Your workflows need to recognize plain-language opt-outs, not just the keyword.

The good news: none of this is exotic to build once you know the rules. A compliant SMS system captures consent at opt-in, gates sends to legal hours, listens for both keyword and plain-language opt-outs, and logs all of it — and once it’s built as a template, it deploys into every client account the same way. That’s exactly the kind of reusable structure the snapshot’s SMS automation and CRM workflows are built around.

What it costs to register a client

Beyond your GoHighLevel and per-message SMS costs, A2P 10DLC carries its own registration fees from The Campaign Registry, passed through at cost by LC Phone with no GoHighLevel markup. The one-time and recurring fees are modest per client, but you should know them so you can price them into onboarding rather than absorb a surprise.

As of the TCR fee schedule effective August 2025, the registration stack per client looks roughly like this (The Campaign Registry; GoHighLevel changelog):

One-time TCR registration fees per clientHorizontal bar chart of one-time Campaign Registry fees per client. Standard brand vetting about 41.50 dollars, one-time campaign vetting 15 dollars, brand registration about 4.50 dollars. A recurring monthly campaign fee also applies and varies by use case. Source: The Campaign Registry, August 2025 fee schedule.What it costs to register one clientOne-time Campaign Registry fees (approx.)Standard brand vetting~$41.50Campaign vetting (one-time)$15.00Brand registration~$4.50Plus a recurring monthly campaign fee that varies by use case,and per-message carrier pass-through fees on top of your SMS rate.Source: The Campaign Registry fee schedule (Aug 2025). Confirm current fees before quoting.

So a Standard Brand registration lands around $60 one-time per client (brand registration + vetting + campaign vetting), plus a recurring monthly campaign fee that depends on the use case, plus small per-message carrier pass-through fees layered on top of whatever your SMS rate is. Carrier fees change periodically, so treat these as directional and confirm the live numbers before you quote a client — but the order of magnitude is clear: compliance costs a few dollars a month per client, and non-compliance costs you the entire channel.

The agency compliance checklist

Registration is a one-time event per client, but compliance is ongoing — here’s the operating checklist that keeps every account delivering and defensible. Run this per client at onboarding, then audit it quarterly.

  • Register a Standard (EIN) Brand for every client that has an EIN — never default to Sole Proprietor to save a step.
  • Match the legal business name and EIN exactly to maximize the trust score.
  • Register the campaign with real sample messages and a documented opt-in — no placeholders, no aspirational copy.
  • Capture express written consent at every opt-in point, timestamped and stored on the contact record.
  • Include “Reply STOP to opt out” and the business name in message flows.
  • Gate all sends to 8 a.m.–9 p.m. recipient local time with time-zone-aware scheduling.
  • Detect plain-language opt-outs, not just the STOP keyword, and process them within 10 business days.
  • Keep consent and opt-out logs you could hand to a lawyer on demand.
  • Re-verify registration status if a client changes their legal name, address, or EIN.

An unregistered agency vs. a compliant one

Before

Texts show 'sent' but silently fail to deliver, one client's spam complaints drag down deliverability, consent lives in a random screenshot, national blasts fire at 10pm Pacific, and a 'please stop' reply gets ignored until a demand letter arrives.

After

Every client is registered as a Standard Brand with a strong trust score, consent is captured and timestamped at opt-in, sends are gated to legal hours by time zone, both STOP and plain-language opt-outs are honored automatically, and every message lands.

If that list looks like a lot to build and maintain across a growing roster of clients, that’s the honest truth of it — done by hand, per account, it’s real work. Which is the whole argument for a template that ships it once and deploys it everywhere.

Build it yourself vs. install the snapshot

You can absolutely build compliant SMS from scratch in GoHighLevel — it just means engineering consent capture, quiet-hours gating, dual opt-out detection, and per-client registration structure, then maintaining it across every account as rules change. Or you install a snapshot that ships the messaging layer pre-built and compliant.

The Digital Marketing Snapshot includes the SMS and workflow infrastructure this post describes — consent-first opt-in flows, opt-out handling, and the reusable per-client structure — white-labeled to your agency and installed into your GoHighLevel account in 24 hours. It doesn’t register your clients for you (only the business owner can attest to their own brand details), but it gives you the compliant scaffolding so that once a client’s A2P registration is approved, the delivering, consent-respecting workflows are already there. One payment of $997, no monthly fee from us; you run it on your own GoHighLevel subscription. Not on GoHighLevel yet? You can start through our partner deal for bonus tools and a snapshot discount, or if you’d rather hand off the buildout, talk to a real person about a done-for-you setup.

Pair it with the rest of the system — speed-to-lead follow-up, the five automations that pay for themselves, and email marketing that complements SMS — and compliance stops being the scary thing that blocks your launch and becomes the boring, solved layer underneath a system that actually delivers.

Ship compliant SMS without building it from scratch

The Digital Marketing Snapshot installs consent-first, opt-out-aware SMS workflows into your GoHighLevel account, white-labeled and live in 24 hours.

FAQ

What is A2P 10DLC registration?

A2P 10DLC (Application-to-Person 10-Digit Long Code) is the US carrier framework that requires any business sending automated text messages from a standard 10-digit phone number to register the number and the business behind it through The Campaign Registry. Since 2025, US carriers block 100% of unregistered A2P traffic, so registration is now the switch between texts delivering and texts silently failing.

Do I need to register A2P 10DLC for every client in GoHighLevel?

Yes. In GoHighLevel, A2P 10DLC is registered per sub-account. Each client needs its own Brand registration (tied to that client's legal business name and EIN) and its own Campaign registration for the type of messages they send. You cannot register your agency once and cover every client under it — carriers require a verified sender for each business.

How long does A2P 10DLC registration take in GoHighLevel?

Brand approval is typically 1–3 business days, and campaign vetting commonly takes a few business days but can stretch to a couple of weeks during busy periods or if manual review is triggered. Because of that, you should start registration on the first day of onboarding — before building workflows — so approval is done by the time SMS automations are ready to go live.

What happens if I send SMS without registering A2P 10DLC?

The messages are blocked at the carrier edge and never reach the recipient. A send from an unregistered number returns Twilio error 30034 (message blocked, unregistered). The dangerous part is that GoHighLevel may still show the message as 'sent,' so the failure is silent — leads go cold with no error the client can see.

What are the TCPA rules agencies need to follow for texting?

You need prior express written consent before sending marketing texts, you must only send between 8 a.m. and 9 p.m. in the recipient's local time zone, and you must honor opt-outs within 10 business days through any reasonable method (not just the STOP keyword, as of the April 2025 FCC rule). TCPA violations carry statutory damages of $500–$1,500 per text with no cap, so consent records and opt-out handling matter.

How much does A2P 10DLC registration cost?

As of the August 2025 TCR fee schedule, a Standard Brand runs roughly $60 one-time per client (brand registration + brand vetting + one-time campaign vetting), plus a recurring monthly campaign fee that varies by use case and small per-message carrier pass-through fees. GoHighLevel passes these through at cost with no markup. Fees change periodically, so confirm current numbers before quoting a client.

Does the Digital Marketing Snapshot register my clients for me?

No — only the business owner can attest to their own brand details, so the client's A2P registration is submitted from their sub-account. What the snapshot provides is the compliant SMS scaffolding: consent-first opt-in flows, opt-out handling, and the reusable per-client workflow structure, pre-built and white-labeled, so that once registration is approved, the delivering, consent-respecting automations are already in place.

Sources

Ready to put this to work?

Install the DM Snapshot in 24 Hours

Every workflow above — already built, refined across 80+ U.S. marketing agencies, installed for you for $997 one-time.