Skip to content
Webly Studio
GoHighLevel

GoHighLevel A2P 10DLC Registration: 2026 Approval Guide and Rejection Fixes

If your GoHighLevel texts show as sent but never arrive, check A2P 10DLC registration before you touch a workflow. US carriers require every business to register its brand and each texting campaign before they'll deliver application-to-person messages. Approval is quick when your details match the IRS record and slow when they don't. Here are the real fees, the real timelines, every fixable rejection code, and the checklist we wrote for our own team.

Samar Faizan
Samar FaizanCEO, Webly Studio · September 16, 2026 · 10 min read
GoHighLevel Trust Center screen with the A2P Messaging registration card, where brand and campaign registration starts
Key takeaways
  • 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.

RegistrationQuestion it answersWhat you supply
BrandWho is sending?Legal name as the IRS has it, EIN, registered address, an officer as the contact
CampaignWhat 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.

StageTypical timeWho says so
Brand (Standard)Minutes when the details match; several business days if verification is needed; 7 or more business days in manual reviewTwilio quickstart; HighLevel brand guide; Twilio troubleshooting
CampaignSeveral days in normal conditions; 10 to 15 days at the time of writingTwilio quickstart
After approvalSeveral business days for carriers to propagate the campaignHighLevel A2P docs
After a rejectionBack into the review queue; HighLevel charges no second vetting feeHighLevel 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.

FeeAmountWhen
Brand registration + campaign vetting + Fast Track (Sole Proprietor or Low Volume Standard)$24.50Once
The same bundle for a High Volume Standard brand$71.91Once
Each additional campaign (vetting)$15.00Once per campaign
Resubmitting a rejected campaign$0No extra vetting fee
Monthly campaign fee, Low Volume Mixed$1.50Monthly
Monthly campaign fee, Standard use cases$10.00Monthly
Monthly campaign fee, Sole Proprietor$2.00Monthly
Carrier surcharge per outbound SMS (AT&T, T-Mobile, Verizon)$0.003Per message

GoHighLevel A2P 10DLC messaging fees (official fee schedule, updated 29 Jul 2026). The exact bundle prices are $24.49875 and $71.90625.

Bar chart of year-one A2P cost in GoHighLevel by campaign type: Low Volume Mixed $42.50, Sole Proprietor $48.50, Standard use case $144.50, each including the $24.50 one-time bundle

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 ProprietorLow Volume StandardStandard
Who it's forIndividuals without an EINBusinesses with an EIN and modest volumeBusinesses with an EIN and higher volume
Phone numbers1 per campaignMultipleMultiple
Speed (segments per second, all major carriers)2.251212 to 225, set by trust score
Daily ceilingCarrier-limited6,000 segments600,000 segments
Email on the registrationPublic domain (Gmail, Yahoo)Business domainBusiness 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

Bar chart of the 43 resubmittable A2P campaign rejection codes in HighLevel's guide by category: opt-in and consent 11, campaign use case 11, business identity 10, website 8, registration and brand 3

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.

CodeWhat the reviewer sawThe fix
30925Consent checkbox missing or pre-selectedAdd an SMS consent checkbox that is unchecked by default
30932Privacy policy allows sharing with third partiesState that mobile information won't be shared with third parties for marketing
30924Disclosures missing beside the opt-inAdd message type, frequency, "message and data rates may apply" and STOP instructions
30923Consent bundled into terms acceptanceMake the SMS opt-in a separate, optional choice
30893Sample messages missing or unclearSamples name the business, match the use case and carry opt-out language
30892URL shortener in a sample messageUse full HTTPS links; no bit.ly or tinyurl
30918Website name doesn't match the registered brandAdd the DBA to the brand registration
30971Personal email domain on the registrationUse an address on the business domain
30922 / 30920Website doesn't load, or is only a formA working public page with business context around the form
30916Lead generation and nurture confusedDescribe 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.

  1. 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.
  2. 02Fund the wallet. The fees draw from the sub-account wallet, and an empty wallet makes the submission fail silently.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

Samar Faizan
Samar FaizanCEO, Webly Studio

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.

FAQ

Quick answers

Can I send texts while my A2P campaign is pending?

No. Until the campaign shows Verified, outbound texts from that number fail or get filtered, and the workflow still reports them as sent. Tell the client the registration window up front and build the SMS steps while you wait.

Does a rejected A2P campaign cost another fee?

Not in GoHighLevel. Its fee schedule says no additional campaign vetting fee is charged for resubmissions. A brand appeal through Twilio's manual review does carry a $10 fee.

Do I need an EIN to register A2P in GoHighLevel?

For a Standard brand, yes, and the legal name must match the IRS record. Individuals without a tax ID can register as a Sole Proprietor with one phone number per campaign and lower throughput.

My campaign is approved but texts still aren't sending. Why?

Carriers take several business days to propagate an approved campaign. Then check that the number is attached to the campaign under Settings, Phone Numbers. GoHighLevel documents that linking failure separately as error 30034.

Want A2P handled for you?

We register brands and campaigns for our own agency and for client sub-accounts, with the opt-in pages written to pass review the first time.

Book a Discovery Call