
GoHighLevel A2P 10DLC Registration: SMS Compliance (2026)
GoHighLevel A2P 10DLC Registration: SMS Compliance (2026)
By Dr Priya Jaganathan, GoHighLevel Certified Admin · HL Growth Partner, Australia · Updated 22 July 2026 · 10 min read
Quick answer: A2P 10DLC registration in GoHighLevel happens inside each sub-account's Trust Center: you register a brand with The Campaign Registry (TCR), then a campaign describing your use case, opt-in process and sample messages. Until both are approved, US carriers block your SMS with error 30034. Budget roughly USD $4–$44 in one-off fees, $1.50–$10 per month, and a few hours to three weeks for approval.
On this page: What A2P 10DLC is · Why GHL messages get blocked · Step-by-step registration · Costs and timeframes · Use cases and sample messages that pass · Common rejection reasons · What Australian businesses need · Common mistakes to avoid · FAQ
GoHighLevel A2P 10DLC registration is the single most common blocker I see when agencies launch SMS automations for US clients. You build the workflows, connect the LeadConnector phone system, hit send — and nothing arrives. Just a quiet error 30034 in the message log and a client asking why their texts never fired.
I have taken dozens of sub-accounts through HighLevel A2P registration, for US clients and for Australian businesses running US lead generation. The process is unforgiving: vague answers or a sloppy sample message will get your campaign rejected and cost you weeks. This guide covers brand and campaign registration, realistic 2026 fees, approval timeframes, wording that passes vetting, and where Australian ACMA rules fit in.
What A2P 10DLC actually is
A2P stands for application-to-person: any SMS sent by software rather than a human tapping on a handset. Every message your GoHighLevel Workflows send — appointment reminders, review requests, nurture sequences — is A2P traffic. 10DLC means ten-digit long code, the standard local US numbers that LeadConnector (GHL's built-in Twilio-based phone system) provisions for your sub-accounts.
US carriers (AT&T, T-Mobile, Verizon and the rest) require business traffic on local numbers to be registered so they know who is sending what, to whom, and with what consent. Registration happens through The Campaign Registry (TCR), a central database carriers query before delivering your messages. Twilio — and therefore LeadConnector — submits your details to TCR; GHL surfaces the whole process through the Trust Center inside each sub-account.
Two layers: brand and campaign
Registration has two parts. The brand is the legal entity sending messages — company name, tax ID (EIN in the US), address, website. The campaign describes the messaging itself: the use case, how people opt in, sample messages, and how they opt out. In a typical GHL sub-account you register one brand and one campaign per client business.
There are two brand types. A standard brand is for registered businesses with a tax ID and supports meaningful throughput. A sole proprietor brand exists for individuals without an EIN — cheaper, but capped at roughly 1,000 segments a day and limited to one number. For any real client, register a standard brand.
Why GoHighLevel messages get blocked (error 30034)
Since mid-2023 US carriers have blocked unregistered 10DLC traffic outright. In the GHL conversation view the message shows as failed, and the message log shows error 30034: "US A2P 10DLC — message from an unregistered number." It is a hard block, not a deliverability dip, and it applies even when sending from Australia — what matters is the destination handset being on a US network.
Related failures: error 30007 (carrier content filtering after registration, usually a URL shortener or prohibited content) and daily throughput caps tied to your trust score. Registration fixes 30034; hygiene fixes 30007. If you are also fighting spam-folder issues on the email side, the same discipline applies — see my guide to GoHighLevel email deliverability with Mailgun.
Step-by-step: registering through the GHL Trust Center
Step 1 — Open the Trust Center in the sub-account
In the client's sub-account, go to Settings → Phone Numbers → Trust Center. On the default LeadConnector phone system, the wizard submits everything to Twilio and TCR for you. Clients on their own Twilio account complete the equivalent forms in the Twilio Console's Trust Hub — the fields are the same.
Step 2 — Register the brand
Enter the legal business name exactly as it appears on tax records, the EIN (Australian companies use their ABN with country set to Australia), business address, website, vertical, and a genuine contact. TCR runs automated identity checks against government databases, so a trading name that does not match the tax record is the number-one cause of instant brand failure. Standard brands receive a trust score that dictates daily throughput; low scores can be lifted with secondary vetting.
Step 3 — Register the campaign
Next, describe the messaging. Choose a use case (most GHL agencies pick mixed or low-volume mixed, covering reminders, follow-ups and promotions in one campaign), write a campaign description, document the opt-in method, and paste two to five sample messages. This is where most rejections happen — exact wording below. You also confirm opt-out handling: LeadConnector automatically honours STOP and UNSUBSCRIBE replies and suppresses the contact, but your samples still need to show the language.
Step 4 — Wait, then verify before switching on Workflows
Brand approval for a clean standard brand is often same-day; campaign vetting passes through TCR and then each carrier's own review. Only once the Trust Center shows the campaign as approved should you re-enable SMS steps in Workflows — I keep an "SMS live" tag and a trigger condition on it so automations cannot fire early. Carrier-side requirements are documented in Twilio's official A2P 10DLC compliance documentation, worth bookmarking because the rules move.
Costs and approval timeframes (2026)
These are the fee levels I am seeing across LeadConnector sub-accounts in July 2026, passed through from Twilio/TCR and the carriers. Carriers change fees with little notice, so treat this as a planning guide, not gospel.
| Item | Typical cost (USD) | Typical timeframe |
|---|---|---|
| Standard brand registration (one-off) | $4.41 | Minutes to 2 business days |
| Sole proprietor brand registration (one-off) | $4.41 | 1–3 business days (includes OTP verification) |
| Secondary vetting for higher throughput (optional, one-off) | $44 | 1–5 business days |
| Campaign vetting fee (one-off, charged per submission) | $15 | 1–7 business days; up to 3 weeks in queues |
| Monthly campaign fee — low-volume mixed / sole proprietor | $1.50–$2.00 per month | Recurring |
| Monthly campaign fee — standard use cases (mixed, marketing) | $10.00 per month | Recurring |
| Carrier passthrough fee per outbound SMS segment | $0.002–$0.005 | Per segment, on top of normal SMS price |
The campaign vetting fee is charged on every submission, including resubmissions after a rejection — getting it right first time is cheaper as well as faster. And remember segment maths: a 320-character message is three segments, tripling carrier fees. Keep automated messages under 160 characters where you can.
Use-case descriptions and sample messages that pass vetting
A campaign description that works
Vetters want specifics: who opts in, where, and what they receive. For example: "This campaign sends appointment confirmations, reminders, booking follow-ups and occasional promotional offers to customers of [Business Name], a dental clinic in Austin, TX. Customers opt in via the booking form at [website]/book, where they tick a checkbox consenting to SMS. Message frequency varies. Customers can opt out at any time by replying STOP." Vague marketing-speak ("we engage our audience with valuable content") will fail.
Opt-in evidence
If opt-in happens on a web form, the vetter will visit the URL. The form must exist, show a phone field, and carry unticked consent language such as: "I agree to receive SMS from [Business Name]. Message frequency varies. Message and data rates may apply. Reply STOP to opt out." The linked privacy policy must state that mobile data is not shared with third parties for marketing. In GHL, add this to every funnel form feeding an SMS workflow, and store consent in a custom field or tag.
Sample messages
Provide samples that match the description, identify the sender, and show opt-out language on at least one:
"Hi {{contact.first_name}}, this is Sarah from Bright Smile Dental. Your appointment is confirmed for Tue 4 Aug at 2:00 pm. Reply C to confirm or call (512) 555-0142. Reply STOP to opt out."
"Bright Smile Dental: sorry we missed your call! How can we help? Reply here or book at brightsmile.example/book. Reply STOP to opt out."
That second one is exactly the shape of a compliant missed-call text-back message in GoHighLevel.
Common rejection reasons
Rejections almost always trace to one of these: the legal name or tax ID not matching government records; an opt-in URL that is dead, redirects, or shows no SMS consent language; a missing or non-compliant privacy policy; public URL shorteners like bit.ly in samples (use a branded domain); content touching SHAFT categories (sex, hate, alcohol, firearms, tobacco) or prohibited verticals like debt relief and cannabis; and campaign descriptions that contradict the samples — describing "appointment reminders" while the samples are discount promotions. Fix the mismatch, resubmit once, and it usually clears.
What Australian businesses need: US registration vs local AU rules
If you text US leads, you still need A2P 10DLC
A2P 10DLC is about the destination network, not your location. An Australian agency running lead generation for US clients must register a brand and campaign before texting US mobiles. Non-US entities register a standard brand using their local tax ID (your ABN) with the country set correctly; expect identity checks to take a little longer than for a US EIN, and consider secondary vetting if throughput matters.
If you text Australian numbers, different rules apply
There is no 10DLC scheme for Australian traffic, but the compliance bar is arguably higher. The Spam Act 2003, enforced by ACMA, requires express or inferred consent before commercial SMS, clear sender identification, and a functional unsubscribe actioned within five business days — in practice, honour STOP immediately, which LeadConnector does. ACMA actively fines businesses for breaches, so keep consent records in GHL custom fields. Australia also runs a mandatory sender ID registration scheme for alphanumeric sender IDs, introduced to combat impersonation scams: a branded sender name must be registered or carriers will block or flag it. Check current obligations at acma.gov.au.
One practical alternative for AU-heavy audiences: WhatsApp sits outside the 10DLC regime entirely, and for two-way conversations it often outperforms SMS — my walkthrough of the GoHighLevel WhatsApp integration covers when it is the better channel.
Common mistakes to avoid
- Submitting the trading name instead of the registered legal entity name, so TCR's identity check fails against tax records.
- Launching Workflows with SMS steps before the campaign shows approved, burning your number's reputation on blocked sends.
- Using bit.ly or other shared URL shorteners in messages — an instant filtering trigger even after approval.
- Pointing the opt-in field at a homepage with no form, no consent checkbox and no privacy policy link.
- Registering a sole proprietor brand for a real business to save a few dollars, then hitting the daily throughput cap mid-campaign.
- Ignoring segment length — verbose 3-segment messages triple carrier fees and spam-complaint risk.
If you want your A2P registration approved first time and your SMS automations rebuilt for deliverability, book a strategy call with the HL Growth Partner team.
Frequently asked questions
How long does GoHighLevel A2P 10DLC approval take?
Brand approval for a clean standard brand is often same-day, sometimes minutes. Campaign approval typically takes one to seven business days, though carrier review queues can stretch to three weeks during busy periods. Sole proprietor registrations add an OTP verification step. Plan client launches at least two to three weeks out, and never promise SMS go-live before the Trust Center shows the campaign as approved.
What is error 30034 in GoHighLevel?
Error 30034 is Twilio's code for a US message sent from a 10DLC number that has no approved A2P registration. Carriers block the message outright — it is not delayed or spam-foldered, it simply never arrives. The only fix is completing brand and campaign registration through the sub-account's Trust Center; once approved, the same number and workflows deliver normally.
How much does A2P 10DLC registration cost in 2026?
Typical passthrough costs are about USD $4.41 one-off for brand registration, $15 per campaign vetting submission, and a monthly campaign fee of roughly $1.50–$2 for low-volume mixed or $10 for standard use cases, plus carrier fees of $0.002–$0.005 per message segment. Optional secondary vetting is around $44. Carriers and TCR adjust these fees periodically, so confirm current pricing before quoting clients.
Can Australian businesses register for A2P 10DLC in GoHighLevel?
Yes. A2P 10DLC applies to any traffic terminating on US networks, regardless of where the sender is based. Australian entities register a standard brand using their ABN with the country set to Australia, then register a campaign as normal. Identity verification can take slightly longer than for US businesses, and secondary vetting is worth considering if you need higher daily throughput for US lead follow-up.
Do I need A2P 10DLC if I only text Australian numbers?
No — 10DLC is a US carrier scheme. For Australian traffic you must instead comply with the Spam Act 2003 and ACMA rules: express or inferred consent, clear sender identification, and a working unsubscribe honoured promptly. If you use an alphanumeric sender name, it must be registered under Australia's sender ID registration scheme, or carriers may block or flag your messages as potential scams.
