Set Up Two-Way SMS & A2P Registration in GoHighLevel
How to get SMS working in GoHighLevel: buy a number, complete A2P 10DLC brand and campaign registration, avoid rejection, and run two-way texting properly.
The steps
-
Gather your business details before you start
You need the exact legal entity name, EIN (or equivalent tax ID), the registered business address, a company website, and an authorised contact. Details that do not match public records are the single biggest cause of rejection.
-
Buy a phone number in the sub-account
Inside the sub-account go to Settings > Phone Numbers and buy a number (~$1.15/month). Each sub-account needs its own number; numbers are not shared across clients.
-
Submit your A2P brand registration
Go to Settings > Trust Center and complete brand registration. The legal business name, EIN and address must match your official records character for character — not your trading name or your marketing address.
-
Submit the campaign registration with real sample messages
Register a campaign describing your use case, and provide sample messages that genuinely reflect what you will send, including opt-out language. Vague or aspirational samples get rejected.
-
Prove consent: publish a compliant opt-in
Carriers want to see how people consent. Add explicit SMS consent language and a checkbox to your forms, and make sure your privacy policy is live and reachable on the website you submitted.
-
Wait for approval, then verify status
Approval typically takes a few business days and is decided by carriers, not GoHighLevel. Do not build launch plans around instant approval. Confirm the status shows approved in the Trust Center before testing.
-
Turn on two-way texting and test a real conversation
Send a test SMS to your own phone, reply to it, and confirm the reply lands in the Conversations inbox. Two-way SMS only counts as working when inbound replies are visible to your team.
-
Wire opt-out handling and notifications
Confirm STOP unsubscribes are respected automatically, include opt-out language where required, and add internal notifications so inbound replies reach a human quickly.
Every “my GoHighLevel SMS isn’t sending” thread ends in the same place: A2P 10DLC.
This is the least interesting part of the platform and the most load-bearing. Get it wrong and nothing else works — your speed-to-lead workflow fires perfectly, reports no error, and the customer receives nothing. Get it right once and you never think about it again.
Do this on day one of your trial, before you build anything.
What A2P 10DLC actually is
A2P = application-to-person. Software sending a text to a human. 10DLC = a standard 10-digit phone number (as opposed to a short code or toll-free number).
US carriers — AT&T, Verizon, T-Mobile — got tired of spam and fraud coming from software sending texts through ordinary numbers. So they now require every business doing it to register two things:
- A brand — who you legally are.
- A campaign — what you intend to send and why.
This is a carrier requirement, not a GoHighLevel rule. Every platform that sends business SMS in the US has the same hurdle. Support cannot waive it, and nobody can make the carriers decide faster.
The failure mode is what makes it dangerous: unregistered traffic is not loudly rejected, it is filtered. Your workflow runs green. Your customer’s phone stays silent.
Step 1: Get your paperwork exactly right
Before you touch the platform, collect:
- Exact legal entity name — as registered. Not your trading name, not your brand. “Northside Dental LLC”, not “Northside Dental”.
- EIN (or equivalent tax ID). Sole proprietors can register, but expect more scrutiny.
- Registered business address — the official one, not the marketing one.
- A live website with a visible privacy policy.
- An authorised contact — real name, real business email, real phone.
The single biggest cause of rejection is a mismatch between what you type and what public records say. The registry cross-checks. A missing “LLC”, an old address, a typo’d EIN — any one of those bounces you back to the queue for another few days.
Copy the details from your official documents rather than typing them from memory.
Step 2: Buy a number
Inside the sub-account (not the agency view): Settings → Phone Numbers → buy a number. Roughly $1.15/month.
Every sub-account needs its own number. Numbers are not pooled across clients, and each client’s messages must come from their own registered brand — which is exactly the point of the registration regime.
Step 3-4: Brand, then campaign
Settings → Trust Center.
Brand registration takes the legal details from Step 1. Type them carefully.
Campaign registration describes what you will actually send. This is where people get sloppy and get rejected.
Provide sample messages that are genuinely what you will send. If your real use case is appointment reminders and lead follow-up, submit exactly those:
“Hi {{first_name}}, this is a reminder of your appointment at Northside Dental tomorrow at 2:15pm. Reply C to confirm or R to reschedule. Reply STOP to opt out.”
Do not submit a vague aspirational sample. Do not submit a marketing blast if you registered a customer-care use case. Reviewers compare your samples to your stated use case, and mismatches are rejected.
Step 5: Show how people opt in
Carriers want evidence of consent. Practically, that means:
- A checkbox on your forms with explicit language — not pre-ticked, not buried: “I agree to receive SMS messages from Northside Dental about my appointments and enquiries. Message and data rates may apply. Reply STOP to opt out.”
- A live, reachable privacy policy on the website you submitted, that mentions SMS.
- No purchased lists. Ever. Consent must come from the person.
If your funnel form collects a phone number, the consent language belongs on that form. Add it before you register, because a reviewer may look at the page.
Step 6: Wait — and plan around the wait
Approval typically takes a few business days. Sometimes longer, especially for sole proprietors or if anything needs manual review.
This is the number-one reason a 14-day trial gets wasted: people spend twelve days building funnels, then discover on day thirteen that they cannot send a text until the carriers say so.
Start registration in the first hour. Build everything else while it is pending.
Confirm the Trust Center shows approved before you conclude anything about whether your messaging works.
Step 7: Two-way SMS — the half people forget
Sending is only half of it. Two-way means replies come back and your team can see them.
Test the full round trip:
- Send a test SMS to your own phone from the sub-account.
- Reply to it from your phone.
- Confirm the reply appears in the Conversations inbox — the unified thread view where SMS, email and social messages land.
If replies are not visible to your staff, you do not have two-way SMS; you have a broadcast tool that quietly drops customer responses. Add an internal notification so inbound replies reach a human fast — an automated text that gets answered six hours later is worse than one never sent.
Step 8: Opt-outs are not optional
STOP handling is automatic, and it must stay that way. When someone texts STOP, they are unsubscribed, and continuing to message them is both a compliance problem and a fast route to carrier filtering that damages deliverability for every other message you send.
Include opt-out language where it is required, keep your message volume sane, and do not run seven-message drips at cold leads. Carrier reputation is shared: aggressive sending poisons your own well.
What this actually costs
Nothing here is included in your subscription:
- One-time registration: roughly $4–$44, depending on brand and campaign type.
- Ongoing: about $2/month.
- Number rental: about $1.15/month.
- Messages: roughly $0.0079 per segment (a segment is ~160 characters; emojis can push a message into two).
Small numbers that compound across a client base. The pricing breakdown works through a realistic monthly bill, because usage costs stacked on top of the plan price are the single most common source of month-two surprise — something we are blunt about in the review.
Once SMS is live
Now the automations are worth building:
- Missed-call text-back — the highest-ROI SMS automation for any business with a phone.
- Your first workflow automation — the speed-to-lead loop.
And once one client is fully configured, snapshot it — though note that snapshots do not carry phone numbers or A2P registration. Every new client repeats this process. Build it into your onboarding checklist and quote the approval wait to the client upfront.