A2P 10DLC: getting a snapshot approved to send before it needs to send
A2P 10DLC for GoHighLevel decides whether your snapshot can text at all. What brand and campaign registration need, and why it belongs at the start of a fit-out.
7 min read
The most common reason a perfectly good snapshot appears to do nothing is not the snapshot. It is that the SMS half of it was never allowed to send.
The workflows run. The contact record shows the message as sent. Nothing arrives on the phone. Two days go into debugging automations that were correct the whole time, because the problem is not in the account, it is in a carrier’s registry.
This is the one piece of a fit-out that cannot be hurried on the day, so it goes first.
What A2P 10DLC is
A2P means application to person: a message sent by software rather than by somebody’s thumb. 10DLC means a standard ten digit local number, the sort a business sends from. In the United States, sending A2P traffic over a 10DLC number requires the business behind it to be registered, and the campaign that traffic belongs to to be registered separately.
Carriers introduced it because unregistered automated SMS was indistinguishable from spam at the network level, so all of it got filtered. Registration is the carriers asking three questions: who is this business, what are they going to send, and did the recipient agree to receive it.
GoHighLevel gives you the forms and submits them on your behalf. It does not decide the outcome. Approval comes from the registry and the carriers, and no vendor, ours included, can move that queue.
It is a scheduling problem before it is a technical one
Registration is not instant. It can clear in a day and it can take well over a week, and there is no way to tell in advance which one you are getting.
That single fact decides where it sits in a project plan. If you register on go-live day, go-live day is now a waiting room. If you register at the start, the waiting overlaps with the work you were doing anyway: fitting custom values, assigning calendars, rewriting message copy, testing forms.
So the order is: buy the crate, submit registration, then fit out. Crates leave the depot within 1 to 2 business days of purchase confirmation, and the 12 hours of installation support that come with one are worth far more spent on fitting than on refreshing an approval status page. The pre-import checklist puts registration in the same slot for the same reason.
Brand and campaign are two separate approvals
People treat this as one step and then wonder why they are approved and still cannot send.
Brand registration identifies the business. Legal name, tax identifier, address, website, a contact. It is vetted once. A sole proprietor route exists for very small operations, with tighter sending limits attached.
Campaign registration describes the messaging itself. What the messages are for, what they look like, and how consent was collected. A brand can carry more than one campaign, and each campaign is reviewed on its own.
Both have to clear. An approved brand with a rejected campaign sends nothing, and the account gives you very little indication that this is the state you are in.
What actually gets a campaign rejected
Four things, over and over.
Sample messages that do not match the stated use case. You describe appointment reminders and then paste a promotional offer as your sample. The reviewer is checking that the description, the samples and the website all describe the same operation. They have to agree.
A website with nothing on it about messaging. Reviewers open the site. They are looking for a privacy policy, and for the place where somebody agrees to be texted. If the form on your site does not mention SMS anywhere, the consent you described in the form does not exist as far as the review is concerned.
A consent checkbox that bundles everything together. Marketing messages and transactional messages need separate agreement. One checkbox covering “updates and offers” is the single most common rewrite request.
No opt-out instruction in the first message. Every sequence needs it, and the first message is where it is looked for.
Fix those four before you submit and most campaigns go through on the first pass. Submit with any of them wrong and you rejoin the queue at the back.
A rejection is not a verdict on your business, and it usually comes back with a reason attached. Read the reason literally rather than interpreting it. If it says the sample messages do not reflect the use case, change the samples, not the use case. If it says consent could not be verified, the fix is almost always on the website rather than in the form: a visible privacy policy, a checkbox that names SMS specifically, and wording that says who is sending and roughly how often. Resubmitting the same application with cosmetic edits is how a two day wait becomes a three week one.
One more thing worth knowing before you plan around it. Approval is per brand and per campaign, not per sub-account convenience. An agency running six client accounts is running six registrations, each with that client’s own legal details, because the business named in the registration has to be the business whose customers are receiving the texts. Registering everything under the agency and sending on behalf of clients is the shortcut that gets traffic blocked later.
The failure looks exactly like a broken workflow
This is why it wastes so much time.
An unapproved or filtered number does not throw a visible error into your workflow builder. The workflow completes. The step is marked done. The message is simply never delivered, or is delivered to some carriers and not others, which is worse because it looks intermittent.
So before you debug a single automation, check whether the account is allowed to send at all. Look at the number’s registration status, then send one message to a phone on a different carrier from your own. If nothing arrives on either, it is not the crate. Only once sending is proven do the workflow checks in the diagnostic order for a snapshot that will not fire mean anything, because every one of them assumes the pipe is open.
The order that works
- Buy the crate and submit brand registration the same day.
- Publish or update the site so the privacy policy and the consent language on the form say what you are about to claim in the campaign.
- Take your sample messages out of the crate itself rather than writing new ones. The samples then match what the account will genuinely send, which is the thing being checked.
- Submit the campaign.
- While it sits in the queue, fit the crate: custom values, calendars, pipeline names, message copy.
- When approval lands, connect the number to the sub-account and send a live test through a real workflow, not a template preview.
Step 3 is the one people skip. A crate for a dental practice sends appointment confirmations, reminders and a review request. A crate for a roofing contractor sends estimate follow-ups after a storm callout. Those are different use cases with different sample text, and pasting a generic sample into either one invites a rejection you did not need.
Email has the same problem in different clothes
Nothing about A2P touches email, but email has its own gate and it fails just as quietly.
Sending from an unauthenticated domain means your messages land in spam or are rejected outright, and the workflow again reports success. Add the DNS records the platform asks for at the same time you submit the brand, because DNS propagation is slow enough to eat an afternoon on its own, and then prove it by sending a test email through a workflow rather than from the template editor. The preview does not authenticate anything.
Where the responsibility sits
Registration is your business identity and your consent process, which means it is yours. What we can do is make the submission accurate: the installation and fit-out service includes preparing the samples and consent language against the crate you actually bought, and the how it works page sets out what the 12 hours of support cover and what falls outside them. Third party work and custom development are quoted separately.
What nobody can do is guarantee an outcome or a date. That decision belongs to the carriers.
What to decide next
Decide today whether you are sending SMS in the United States. If you are, registration starts now, before the crate is even open, and everything else in the fit-out fits into the wait.
If you are still choosing which crate to fit, the full catalog lists all 23, and the home and trade aisle is the busiest one for after-hours texting, which is exactly the traffic carriers look at hardest.