Every step from brand registration through campaign approval, with the specific privacy policy clauses TCR actually checks.
If you're sending SMS through GoHighLevel using a Twilio sub-account, you've hit A2P 10DLC. And if you're like most people who've tried to get registered without a clear playbook, you've also probably hit a rejection.
A2P 10DLC isn't designed to be hostile โ it exists because carriers got tired of US consumers being buried in spam SMS. The Campaign Registry (TCR) is the gatekeeper. Their job is to verify that the brand sending messages is real and that the campaign is legitimate. Their tooling is rough, their feedback is often vague, and rejections leave you guessing.
This guide walks through what they're actually checking, why submissions fail, and how to pass on the first try.
There are two things to register, in this order:
Brand approval is generally faster and easier (assuming your EIN matches your legal name and your website is real). Campaign approval is where most rejections happen, because that's where TCR is checking your consent and disclosure language.
If your signup form has an "I agree to receive SMS" checkbox that's checked by default, that's an immediate fail. TCR considers pre-checked boxes a violation of meaningful consent.
Fix: Every SMS consent checkbox must be unchecked by default. The user has to actively opt in.
Stock privacy policies pulled from a generator don't include the SMS-specific language carriers now require. Specifically missing:
Fix: Add an SMS-specific section to your privacy policy. Sample language is later in this article.
"Marketing messages" is not a use case. TCR reviewers want specifics. What kind of marketing? Promotional? Transactional? Notifications? Account alerts? Mixed? Each has different compliance rules.
Fix: Pick the most specific use-case category that fits, and write a 2-3 sentence description of exactly what you'll send. Include the recipient relationship (customers, prospects, past patients, etc.).
The campaign submission has a field for sample messages. Most people throw in one generic example. Reviewers want to see the full range of messages you'll send.
Fix: Submit 3-5 sample messages covering the different types of communication. Include the opt-out instruction in each ("Reply STOP to opt out").
If you submit both at once, TCR can flag the campaign before the brand finishes verification. Even if both eventually pass, the race condition can trigger a rejection that's painful to recover from.
Fix: Submit brand first. Wait for "Verified" status. Then submit the campaign.
Here's the structure that's gotten 50+ brands approved on the first submission. Adapt the language to your business but keep the substance.
By providing your mobile phone number and opting in to receive SMS communications from [Company Name], you consent to receive text messages from us at the phone number provided. Message frequency varies based on your interaction with us โ typically up to [N] messages per month. Message and data rates may apply.
We will not share your phone number or SMS opt-in consent with any third parties or affiliates for marketing or promotional purposes. Phone numbers may be shared with our SMS service providers (e.g., Twilio) solely for the purpose of delivering messages on our behalf.
This exact phrase about not sharing SMS consent is what carriers want to see. It's effectively required for higher throughput tiers.
You may opt out of SMS communications at any time by replying STOP to any message. For help, reply HELP. You may also contact us directly at [support email] to be removed from SMS communications. Opt-out requests are processed within 24 hours.
Every place where you collect a phone number for SMS purposes needs:
Sample consent text for a form checkbox:
By checking this box, I consent to receive text messages from [Company] at the phone number provided. Message frequency varies. Message and data rates may apply. Reply STOP to opt out. See Privacy Policy and Terms.
The use-case description is where most submissions get fuzzy. Reviewers want a clear narrative: who's getting messaged, why, and how did they consent.
Template:
[Company Name] sends text messages to [recipient type โ e.g., customers who have purchased our service / prospects who have opted in via our website / patients who have scheduled appointments]. Messages include [specific types โ e.g., appointment reminders, service updates, follow-up requests]. Consent is collected via [exact mechanism โ e.g., unchecked opt-in checkbox on our contact form at example.com/contact]. Recipients can opt out at any time by replying STOP.
Include 3-5 examples covering different message types. Each should:
Example for an appointment reminder use case:
From SunsetDental: Hi Sarah, this is a reminder that your appointment is tomorrow at 2:00 PM with Dr. Lee. Reply Y to confirm or call (555) 123-4567 to reschedule. Reply STOP to opt out.
If your campaign is rejected, TCR provides a rejection reason โ but the reasons are often generic ("Consent flow does not meet requirements"). You'll need to interpret what's actually wrong.
Common rejection patterns and what they usually mean:
Once approved, your campaign gets assigned a throughput tier. This determines how many messages per second you can send. Tiers depend on:
For most small businesses, expect to land at the lowest or middle tier initially. Trust score improves over time with clean sending behavior. High bounce rates and high opt-out rates pull it down.
If you've been rejected once, you can usually figure out the fix yourself with this guide. If you've been rejected twice, the system itself is probably the issue โ your forms, your privacy policy, your use-case framing. At that point, getting an expert involved usually saves more time than it costs.
I do A2P 10DLC registration work on a fixed-fee basis. My LLB law degree is what anchors the compliance reasoning, and the privacy policy templates I use have a first-pass approval rate above 95%.
I work with home services operators, real estate brokerages, and marketing agencies on the exact systems described in this article. Most projects start at $300โ$1,200 depending on scope.