A2P 10DLC campaign checker
Paste your campaign description, message flow and sample messages before you submit in GoHighLevel's Trust Center. It flags the common rejection causes, each linked to the Twilio, HighLevel, TCR or CTIA rule behind it.

12 thing(s) to fix before you submit
- Likely rejection: Description is 40 to 4,096 charactersYours is 26. Rule: Twilio: A2P 10DLC campaign fields
- Worth fixing: Description says who sends what, to whom, and whyName your business and who you text (customers, patients, clients) and what the messages are for. This is a heuristic. HighLevel code 30886. Rule: HighLevel: A2P 10DLC campaign approval best practices
- Likely rejection: Your business name is in every sample2 sample(s) don't name Acme Plumbing. Twilio says the brand must be named in each message. HighLevel code 30893. Rule: Twilio: A2P 10DLC campaign fields
- Likely rejection: At least one sample says how to opt outAdd "Reply STOP to opt out" to at least one sample. HighLevel code 30893. Rule: HighLevel: A2P campaign rejections and required fixes
- Likely rejection: No public link shortenersFound bit.ly/acme, bit.ly/acme. Use the full link or a short link on your own domain. HighLevel code 30892. Rule: The Campaign Registry: CSP user guide
- Likely rejection: Samples are different from each otherTwo samples are the same. Write each one for a different message you'll send. HighLevel code 30911. Rule: HighLevel: A2P campaign rejections and required fixes
- Likely rejection: Consent says "Message and data rates may apply"Add it to the consent wording in your message flow. HighLevel code 30924. Rule: HighLevel: A2P campaign rejections and required fixes
- Likely rejection: Consent says how often you textFor example "Message frequency varies" or "up to 4 messages a month". HighLevel code 30924. Rule: CTIA: Messaging Principles and Best Practices
- Likely rejection: Consent says how to opt outInclude "Reply STOP to opt out" in the consent wording. HighLevel code 30924. Rule: HighLevel: A2P campaign rejections and required fixes
- Worth fixing: Consent mentions HELPTwilio's examples include "Reply HELP for help". Rule: Twilio: A2P 10DLC campaign fields
- Likely rejection: Text consent is optional and uncheckedYour flow sounds like consent is required to submit the form. HighLevel says the SMS checkbox must be unchecked by default and optional. HighLevel code 30923. Rule: HighLevel: A2P campaign rejections and required fixes
- Likely rejection: Flow links your privacy policy and termsMention and link both in the message flow. HighLevel code 30908. Rule: HighLevel: A2P campaign rejections and required fixes
- Looks fine: Message flow is 40 to 2,048 charactersRule: Twilio: A2P 10DLC campaign fields
- Looks fine: Two to five sample messagesRule: Twilio: A2P 10DLC campaign fields
- Looks fine: Each sample is 20 to 1,024 charactersRule: Twilio: A2P 10DLC campaign fields
- Looks fine: Placeholders in square brackets, not merge fieldsHighLevel code 30893. Rule: HighLevel: A2P campaign rejections and required fixes
- Looks fine: Links use HTTPSHighLevel code 30892. Rule: HighLevel: A2P campaign rejections and required fixes
- Looks fine: No false urgencyHighLevel code 30962. Rule: HighLevel: A2P campaign rejections and required fixes
- Looks fine: Message flow says how people opt inHighLevel code 30896. Rule: The Campaign Registry: CSP user guide
- Looks fine: No content carriers don't allowRule: HighLevel: A2P campaign rejections and required fixes
It runs in your browser; nothing you paste is sent anywhere. Content checks are keyword heuristics, and the carriers make the final call.
Common questions
- Does passing this mean my campaign will be approved?
- No. Carriers review every campaign. This catches the common, documented causes so you don't lose weeks to an avoidable rejection.
- Where do I submit my campaign?
- In GoHighLevel: Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns.
Related fixes
A2P 10DLC campaign rejected in GoHighLevel: what to fix
The usual reasons: opt-in wording, a privacy policy that doesn't cover mobile data, sample messages, or the website.
Read the fixGoHighLevel error 30034: texts fail from an unregistered number
Your US number isn't linked to an approved A2P 10DLC campaign yet. Register in Trust Center, then wait up to 24 hours.
Read the fixGoHighLevel SMS error 30007: why carriers filter your texts
The carrier blocked the text as likely spam. Usually a public link shortener, missing opt-out wording or weak consent.
Read the fix
Rather we set it up?
We set this up for you as part of a done-for-you package, quoted on a free call.
Most complete
Complete GoHighLevel setup
Your whole GoHighLevel account built and run for you: phone, texting, email, calendars, pipeline, forms, every lead source, the automations and the reports.
Speed to lead: never miss a lead
Every lead from every source captured, answered in seconds and qualified, so the calls and messages you'd lose turn into booked jobs.
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.