- A2P 10DLC is the carrier registration behind business texting in the US. Register the brand first, then each campaign, before you build a single SMS workflow.
- Brands usually clear in minutes. Campaigns take days, and Twilio currently quotes 10 to 15 days because of submission volume. Every rejection puts you back in that queue.
- HighLevel bundles brand registration, campaign vetting and Fast Track processing into one $24.50 fee for most small businesses, then $1.50 to $10 a month per campaign.
- Almost every rejection maps to one of 43 fixable carrier codes, plus 30 that no resubmission will clear.
- Agencies register once per client business, not once per agency. Snapshots don't copy A2P, a duplicate EIN is rejected under code 30898, and one brand caps out at 100 campaigns under code 30930.
What is A2P 10DLC, and why do unregistered texts fail?
A2P 10DLC is the carrier registration framework for business SMS and MMS sent to US recipients from ordinary 10-digit local numbers. GoHighLevel's own definition uses almost exactly those words. Application-to-person means software is sending to a person, which describes every automation in your account, missed call text back included. Ten-digit long code is the local number it sends from. Brands and campaigns are checked through The Campaign Registry (TCR) and the carriers' vetting partners, not by GoHighLevel. That's why a rejection reads like a carrier code rather than a support ticket.
Registration has two parts, and the order is fixed. The brand answers who is sending: legal business name, EIN, address and an authorized contact. The campaign answers what you send and how people agreed to it: use case, sample messages, opt-in method, website, privacy policy and terms.
Until the campaign shows Verified, outbound texts from that number fail or get filtered. The workflow still reports the step as sent. That's why we tell our team the silence is expected rather than a bug, and why A2P is day one in our setup order.
| Registration | Question it answers | What you supply |
|---|---|---|
| Brand | Who is sending? | Legal name as the IRS has it, EIN, registered address, an officer as the contact |
| Campaign | What are you sending, and how did people opt in? | Use case, two or more sample messages, opt-in method, website, privacy policy, terms |
GoHighLevel, What is A2P 10DLC (official docs, updated 4 Sep 2026).
How long does A2P approval take in 2026?
Brands are usually approved within minutes. Campaigns take days, and right now they take longer: Twilio's registration guide says campaign reviews are taking 10 to 15 days because of the volume of submissions. GoHighLevel's brand guide adds that a Standard brand can take several business days when extra verification is needed.
The number that surprises people is the cost of a rejection. It doesn't add a day. It puts the campaign back into the same review queue, so one avoidable mistake can double the wait. Getting the submission right the first time is the whole game.
A rejection doesn't add a day. It puts you back in the queue.
| Stage | Typical time | Who says so |
|---|---|---|
| Brand (Standard) | Minutes when the details match; several business days if verification is needed; 7 or more business days in manual review | Twilio quickstart; HighLevel brand guide; Twilio troubleshooting |
| Campaign | Several days in normal conditions; 10 to 15 days at the time of writing | Twilio quickstart |
| After approval | Several business days for carriers to propagate the campaign | HighLevel A2P docs |
| After a rejection | Back into the review queue; HighLevel charges no second vetting fee | HighLevel fee schedule |
Twilio A2P 10DLC quickstart and brand troubleshooting docs; GoHighLevel A2P docs, July to September 2026.
GoHighLevel bundles Fast Track processing into its registration fee to expedite approval, so there's nothing extra to buy. The lever you control is the accuracy of the submission. The rest of this guide is about that.
Plan a client's launch around three weeks. Anything faster is a bonus.
GoHighLevel A2P registration fees: the real 2026 table
Most small businesses pay $24.50 once, then $1.50 to $10 a month per campaign. That's the whole registration bill, and GoHighLevel's fee schedule, updated 29 July 2026, is genuinely short. Standard use cases cost more per month than a mixed low-volume campaign, and over twelve months the gap is $102.
| Fee | Amount | When |
|---|---|---|
| Brand registration + campaign vetting + Fast Track (Sole Proprietor or Low Volume Standard) | $24.50 | Once |
| The same bundle for a High Volume Standard brand | $71.91 | Once |
| Each additional campaign (vetting) | $15.00 | Once per campaign |
| Resubmitting a rejected campaign | $0 | No extra vetting fee |
| Monthly campaign fee, Low Volume Mixed | $1.50 | Monthly |
| Monthly campaign fee, Standard use cases | $10.00 | Monthly |
| Monthly campaign fee, Sole Proprietor | $2.00 | Monthly |
| Carrier surcharge per outbound SMS (AT&T, T-Mobile, Verizon) | $0.003 | Per message |
GoHighLevel A2P 10DLC messaging fees (official fee schedule, updated 29 Jul 2026). The exact bundle prices are $24.49875 and $71.90625.
Pick the use case that describes your messages, not the cheapest line. A campaign registered as one thing and sampled as another is a rejection (carrier codes 30886 and 30916). For a service business that sends replies, appointment reminders and follow-ups from one number, Low Volume Mixed is usually the honest answer. It also happens to be the cheapest. Our pricing breakdown puts these fees next to the rest of the monthly bill.
Sole proprietor or standard brand: which should you register?
If your business has an EIN, register a Standard brand. Sole Proprietor exists for individuals without a tax ID. Its limits are hard: one phone number per campaign, a public-domain email such as Gmail on the registration, and a fraction of the sending speed.
GoHighLevel's throughput table, updated 30 July 2026, puts a Sole Proprietor brand at 2.25 message segments per second. A Low Volume Standard brand gets 12. A Standard brand with a strong trust score gets up to 225, a hundred times the Sole Proprietor rate, which is the real reason the EIN matters. Low Volume Standard also caps at 6,000 segments a day, plenty for most local businesses.
Our own runbook settles it in one line: we have an EIN, so we register Standard. Sole Proprietor would cap how many texts we can send in a day.
| Sole Proprietor | Low Volume Standard | Standard | |
|---|---|---|---|
| Who it's for | Individuals without an EIN | Businesses with an EIN and modest volume | Businesses with an EIN and higher volume |
| Phone numbers | 1 per campaign | Multiple | Multiple |
| Speed (segments per second, all major carriers) | 2.25 | 12 | 12 to 225, set by trust score |
| Daily ceiling | Carrier-limited | 6,000 segments | 600,000 segments |
| Email on the registration | Public domain (Gmail, Yahoo) | Business domain | Business domain |
GoHighLevel: Registering your A2P brand (24 Aug 2026), MPS and Trust Scores (30 Jul 2026), A2P campaign registration guide (11 Sep 2026); Twilio, Direct Sole Proprietor registration overview.
Why do A2P registrations get rejected, and how do you fix each one?
Brand rejections are almost always an identity mismatch. Campaign rejections are almost always consent wording, and since March 2026 GoHighLevel shows you the exact carrier code and the fix. Here are both halves.
A2P 10DLC rejection reasons for brands: the IRS record wins
Enter the legal business name exactly as it appears on your CP 575 EIN confirmation letter. Not the name on a W-9, and never a DBA or trade name. Use the EIN, not a DUNS number. Use the address registered with the state, not a branch. Small mismatches cause delays or outright rejection, per GoHighLevel's best-practices doc, updated 1 September 2026. It's blunt about trade names in the legal-name field: that's a rejection.
A brand-new EIN is its own trap. GoHighLevel's brand guide warns that EINs issued in the last 15 days may be rejected because they haven't reached the databases the vetting partners check. Its best-practices page goes further and says to wait 30 to 90 days from the issue date before retrying. If everything matches and the brand still fails, Twilio's process is an appeal with your tax documents, which carries a $10 manual vetting fee.
Campaign rejections: 43 fixable carrier codes
GoHighLevel's rejection guide, updated 9 September 2026, lists 43 codes you can fix and resubmit, and 30 you can't. The fixable ones split five ways: eleven on consent, eleven on the use-case description, ten on business identity, eight on the website, three on the registration. Actual message content, the SHAFT and disallowed categories, sits in the 30 you can't fix. These are the ones that come up again and again, with the fix in the carrier's own terms.
| Code | What the reviewer saw | The fix |
|---|---|---|
| 30925 | Consent checkbox missing or pre-selected | Add an SMS consent checkbox that is unchecked by default |
| 30932 | Privacy policy allows sharing with third parties | State that mobile information won't be shared with third parties for marketing |
| 30924 | Disclosures missing beside the opt-in | Add message type, frequency, "message and data rates may apply" and STOP instructions |
| 30923 | Consent bundled into terms acceptance | Make the SMS opt-in a separate, optional choice |
| 30893 | Sample messages missing or unclear | Samples name the business, match the use case and carry opt-out language |
| 30892 | URL shortener in a sample message | Use full HTTPS links; no bit.ly or tinyurl |
| 30918 | Website name doesn't match the registered brand | Add the DBA to the brand registration |
| 30971 | Personal email domain on the registration | Use an address on the business domain |
| 30922 / 30920 | Website doesn't load, or is only a form | A working public page with business context around the form |
| 30916 | Lead generation and nurture confused | Describe the real trigger: new leads versus existing contacts |
GoHighLevel, A2P campaign rejection reasons and required fixes (official docs, updated 9 Sep 2026).
Since March 2026 every rejection carries a View required fixes link. The modal shows four things: the carrier error code, a plain-language category, what it means, and the exact correction to make before you resubmit. Read all of it before you change anything, because one rejection often lists several reasons.
The codes you can't fix are content rules, not paperwork: cannabis, payday loans, gambling, third-party debt collection, prescription drugs and the SHAFT categories. If your business is in one of those, A2P isn't a paperwork problem and no resubmission will clear it.
What GoHighLevel changed in 2026 to cut rejections
Three changes matter if you last registered a year ago, and all three push the work toward getting the opt-in right before you submit.
- Required-fixes modal (March 2026). Rejections now show the carrier code and the correction instead of a bare error, which turns most resubmissions into a ten-minute edit.
- Pre-built campaign flow (March 2026). GoHighLevel's changelog describes a widget-first flow for marketing-only or informational-only campaigns: the form writes the consent language and locks the required elements. It isn't offered for mixed use cases or Sole Proprietor brands.
- A 2026 opt-in standard. GoHighLevel's opt-in guidance now asks for two separate checkboxes: one for marketing texts, one for non-marketing. Each gets its own consent sentence of up to 125 characters, never pre-selected. The privacy policy needs the no-sharing sentence, and the terms need STOP, HELP and message-frequency wording.
None of this changes the carrier rules. It gives you the rules in the form before the carriers see it, which is where the time goes.
How we handle GoHighLevel A2P registration for our own agency
When we registered Webly Studio's own US number in September 2026, we wrote the runbook before anyone clicked. It hands the clicking to a team member and keeps the four facts that get brands rejected with the founder. These are its rules, and they transfer to any small business.
- 01Collect the four facts first. Legal name exactly as printed on the CP 575 letter, the nine-digit EIN, the registered street address, and the business type. One digit wrong is an automatic rejection.
- 02Fund the wallet. The fees draw from the sub-account wallet, and an empty wallet makes the submission fail silently.
- 03Register the sub-account that owns the number, never a client's account. Name an officer of the company as the authorized representative even if someone else is clicking.
- 04Write the campaign description in plain words: who you are, who opted in, what you send, and that a person sends it rather than a marketing blast.
- 05Quote the checkbox in the message flow. Paste the exact consent sentence from your form and link the privacy policy and terms. Reviewers open those URLs and compare.
- 06Give three sample messages that each name the business and end with "Reply STOP to opt out." No shortened links, and no phone numbers unless you ticked that attribute.
- 07Set the keyword replies for START, STOP and HELP before you submit, and answer the attribute checkboxes honestly. Misstating them is grounds for the carriers to shut the number down later.
- 08If it's rejected, copy the reason word for word before changing anything. Check the no-sharing clause, the checkbox default and the brand name in your samples first, because those three cover most of what we've seen. When the reason points at your website, open the URL yourself in a private window before you touch anything. A reviewer working from a cached page is a resubmission note, not a site rebuild.
Do agencies register once, or once per client?
Once per client business. A2P registration belongs to the sub-account and the legal entity in it, so each client's brand registers with its own EIN and gets its own campaigns. A snapshot won't carry it over: HighLevel's exclusion list for snapshots includes phone numbers and A2P registration, which the setup guide covers.
Two carrier codes exist for agencies specifically. Code 30898 rejects a duplicate EIN, so two sub-accounts can't both register the same client entity. Code 30930 caps a brand at 100 campaigns. Budget the $24.50 bundle per client and a 10-to-15-day campaign window into onboarding, and put the opt-in language on every form that feeds an SMS workflow.
If you'd rather hand the whole thing off, that's part of our GoHighLevel setup work, and the hire-versus-DIY math shows when it's worth paying for.
- HighLevel — What is A2P 10DLC: brand and campaign registration (official docs, updated 4 Sep 2026)
- HighLevel — A2P 10DLC messaging fees: registration, monthly and carrier costs (official fee schedule, updated 29 Jul 2026)
- HighLevel — Understanding A2P campaign rejection reasons and required fixes (official docs, updated 9 Sep 2026)
- HighLevel — A2P 10DLC brand approval best practices (official docs, updated 1 Sep 2026)
- HighLevel — Registering your A2P brand (official docs, updated 24 Aug 2026)
- HighLevel — A2P campaign registration: step-by-step guide and FAQs (official docs, updated 11 Sep 2026)
- HighLevel — How to get your phone number A2P approved in 2026 (opt-in compliance, updated 30 Jul 2026)
- HighLevel — A2P 10DLC MPS and Trust Scores explained (official docs, updated 30 Jul 2026)
- HighLevel changelog — Improved A2P campaign rejection feedback (March 2026)
- HighLevel changelog — Pre-built A2P campaign (widget-first) registration flow (2026)
- HighLevel — Error 30034: linking a phone number to an approved A2P campaign (official docs)
- Twilio — A2P 10DLC registration quickstart (brand approval in minutes; campaign reviews 10 to 15 days)
- Twilio — Troubleshooting Standard and Low Volume Standard brands (manual review, $10 appeal)
- Twilio — Direct Sole Proprietor registration overview (one number per campaign)

Samar runs Webly Studio, the agency behind the paid ads, web builds, and AI systems featured on this blog. See the team's client work and results.






