Skip to content
intermediate 18 min read

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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:

  1. A brand — who you legally are.
  2. 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:

  1. Send a test SMS to your own phone from the sub-account.
  2. Reply to it from your phone.
  3. 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:

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.

Frequently asked questions

What is A2P 10DLC and do I really need it?
A2P 10DLC stands for application-to-person messaging over 10-digit long codes — that is, business software sending texts from a normal phone number. US carriers require every business doing this to register a brand and a campaign. It is not optional and it is not a GoHighLevel policy. Without approved registration, your messages will fail or be silently filtered by the carriers.
How long does GoHighLevel A2P registration take?
Usually a few business days, and sometimes longer — particularly for sole proprietors or if your details need review. The decision is made by carriers and the registry, not by GoHighLevel, so support cannot simply accelerate it. Start registration on day one of your trial rather than the day before a campaign launches.
Why was my A2P registration rejected?
The most common causes are a legal business name, EIN or address that does not exactly match official records; a website that is down, missing, or has no visible privacy policy; sample messages that do not match your stated use case; and no demonstrable opt-in mechanism. Fix the mismatch and resubmit — rejections are usually about paperwork, not intent.
How much does A2P registration cost in GoHighLevel?
Expect roughly $4 to $44 as a one-time registration fee depending on your brand and campaign type, plus around $2 per month ongoing. That is billed on top of your subscription, along with the number rental of about $1.15 a month and per-segment message costs.
Can I send SMS from GoHighLevel without registering?
In practice, no. You can technically build and publish the workflows, which is exactly why this catches people out — the automation runs, reports no obvious error, and the messages simply never arrive. Unregistered A2P traffic is filtered by US carriers. If your texts are silently failing, check your Trust Center status before you debug anything else.

Try GoHighLevel free for 14 days

Full access to every tool on the plan you pick. No commitment — cancel inside the trial and you are not billed.

Start your free trial

Affiliate link. We earn a commission at no extra cost to you.