HLAI Experts

Guide · A2P 10DLC

A2P approved but texts still not delivering in HighLevel

An approved A2P campaign in GoHighLevel (GHL) doesn't link your phone numbers to it by itself. Every number that sends has to be linked to the approved campaign and show the A2P Verified badge. If it does and texts still fail, the error code on the failed message tells you what's in the way.

Rob EasonPublished

This guide starts where approval ends. If the brand or the campaign itself came back rejected, that is a different problem, with its fix in the rejection notice rather than in your phone number settings.

Approval and a linked number are two different things

Trust Center can show the brand and the campaign both approved while a number in the same account has no A2P Verified badge. HighLevel says plainly that approval does not link every number automatically. Each sender that texts under the campaign has to be linked to it.

Two setups work differently. A Sole Proprietor registration allows one campaign, with one local number on it. A toll-free number doesn't sit on an A2P campaign at all; it goes through its own verification.

Approved is a status on the campaign. A2P Verified is a status on the number. You need both.

Read the code on the failed text

Open the failed message in Conversations and write down its error code before you change anything. These are the codes that point back at registration:

  • 30034: registration or the number's association with the campaign may be incomplete. HighLevel's article on linking numbers to approved campaigns is written around this code.
  • 30033: the campaign is suspended.
  • 30007: commonly a sign the message was filtered.

Run through this for each number that sends texts, not just the main one.

  1. In Trust Center, confirm that both the Brand and the Campaign show as approved.
  2. Go to Settings > Phone System > Phone Numbers.
  3. Open the three-dot menu on the sending number and choose Select A2P campaign to Link.
  4. Pick the approved campaign that matches how this number is used.
  5. Check that the number now shows A2P Verified.
  6. Repeat for every other number that texts.

Linked, verified, and still failing

Registration isn't the only thing that stops a text. Opt-outs, sending limits and problems on the recipient's side can block messages on a number that is fully registered and linked.

So go back to the code and check what it points at: whether the contact has opted out, whether the number is able to send texts, whether the account has reached a limit, and whether the content itself is being filtered.

Rather have it set up for you?

We link each sending number to the right campaign, read the failure codes and run a test send before your texts go live, after a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

Test once, then escalate

Pressing resend over and over doesn't prove anything. Fix the cause first, then send one test text to a number that has agreed to receive it.

If it arrives, that number on that campaign delivered that message. It doesn't guarantee every future text, so watch the next real sends as well. If texts keep failing after the fix, take the error code and the time of a failed send to HighLevel Support.

Texting registration is a carrier requirement, described here the way HighLevel documents it. This isn't legal advice.

Questions

When approved A2P still won't send

Why does Trust Center say approved when my texts fail?
Approval covers the brand and the campaign. It doesn't link each phone number to the campaign, and a number without the A2P Verified badge isn't sending under it. Link the number from Phone Numbers and check for the badge.
Do I have to link every number?
Every number that sends texts under the campaign, yes. HighLevel doesn't do it for you on approval. On a Sole Proprietor registration, only one local number can be on the campaign.
We get error 30034 on an approved campaign. What's missing?
HighLevel says 30034 can mean registration or the number's association with the campaign is incomplete. Since approval doesn't link numbers on its own, open Phone Numbers, use Select A2P campaign to Link on the sending number, and confirm the A2P Verified badge appears.
What does error 30007 mean?
HighLevel's troubleshooting article says it commonly means the message was filtered. Review the content before you send again, and don't retry the same text unchanged.
Our toll-free number shows nothing in A2P. Is something wrong?
Not necessarily. Toll-free numbers don't use A2P 10DLC campaigns. They go through separate toll-free verification, so check that number's verification status instead.
How many test texts should we send?
One, after you've fixed the cause, to a number that has agreed to receive it. Retrying without a fix doesn't tell you anything about delivery. If the test fails, take its code to Support.
Rob Eason

Who you talk to

Rob Eason

Rob runs HLAI Experts and takes the 1:1 calls himself.

He is a HighLevel Certified Admin with the second-most reviews in HighLevel's Certified Admin Directory worldwide, all of them 5 out of 5.

He won HighLevel's Top New Subaccounts via AI Employee award in its 2025 Summer of AI Awards and taught HighLevel's official masterclass on its AI Employee.

Before HighLevel, he co-owned a 60-employee financial services firm and sold his share.

On the call he looks at your account, not a script.

5/5 across 83 reviews in HighLevel's Certified Admin Directory