Skip to content
Save 20% on every snapshot, funnel and workflowBrowse the catalogue
A2P 10DLC

A2P 10DLC Registration in 2026: Costs, Timelines and What Changed

A2P 10DLC brand and campaign registration explained: current fees, realistic approval timelines, the new privacy policy requirement, and why campaigns get rejected.

Callum RhodesUpdated8 min read
A2P 10DLC registration explained

Key takeaways

  • Brand approval takes one to three days; campaign review has been running 10 to 15 days in 2026.
  • Effective 30 June 2026, Twilio rejects new campaign submissions without a working privacy policy and terms URL.
  • Budget roughly $4.50 brand registration, $41.50 brand vetting and $15 per campaign, plus recurring carrier fees.
  • One brand can hold multiple campaigns; each number attaches to exactly one campaign.
  • Unregistered SMS to US and Canadian numbers is filtered by carriers and fails silently.
Contents
  1. What A2P 10DLC is
  2. What changed in 2026
  3. What it costs
  4. How long approval takes
  5. How to register
  6. Why campaigns get rejected
  7. Agencies with many sub-accounts

A2P 10DLC registration is mandatory for sending SMS to United States and Canadian numbers from a 10-digit long code. Without it, carriers filter your messages. They do not bounce with a useful error, they simply do not arrive, which is why so many GoHighLevel launches stall on a workflow that looks like it is running perfectly.

Registration has two parts. Brand registration verifies who your business is, once. Campaign registration covers what you intend to send, and you can hold several campaigns under one brand. Every phone number attaches to exactly one campaign at a time.

What A2P 10DLC is

A2P means application-to-person: messages sent by software rather than typed by a human. 10DLC is the standard 10-digit phone number most businesses use, as opposed to a short code or a toll-free number.

US carriers introduced the framework to make automated messaging traceable to a verified business. In exchange for registering, you get higher throughput and much better deliverability than unregistered traffic, which is increasingly filtered to nothing.

This is not GoHighLevel policy and no platform can waive it. Registration is a carrier requirement that applies to every provider. Anyone selling a way around it is selling you deliverability problems.

What changed in 2026

Two things matter if you last registered a while ago.

Privacy policy and terms URLs are now enforced. Effective 30 June 2026, Twilio rejects new A2P 10DLC campaign submissions through its API that do not include a working privacy policy URL and a terms and conditions URL. These links were already a vetting expectation, but they were inconsistently enforced. Now they are checked, and other providers are moving the same way.

The practical consequence: the URLs must be live, publicly reachable and actually about your business before you submit. A privacy policy behind a login, a page that 404s, or a placeholder generated for another company are all grounds for rejection.

Campaign review times have lengthened. Through mid-2026, campaign vetting has been running around 10 to 15 days because of submission volume. Brand approval remains quick at one to three business days. If you are used to quoting clients a one-week turnaround on SMS going live, that number is out of date.

What it costs

The fees come from three separate places, which is why nobody can quote a single number.

ChargeApproximate amountFrequencySet by
Brand registration$4.50One timeThe Campaign Registry
Standard brand vetting$41.50One timeThe Campaign Registry
Campaign verification$15.00Per campaign, including each additional oneTwilio
Recurring campaign feeVaries by use caseMonthlyCarriers
Per-message carrier feesFractions of a centPer messageCarriers

The Campaign Registry raised brand registration from $4.00 to $4.50 and standard vetting from $40.00 to $41.50 with effect from August 2025, and those are the figures in force through 2026. The recurring monthly campaign fee varies meaningfully by use case, so check the current rate card in your own account rather than budgeting from a blog figure.

How long approval takes

1 to 3 days
Brand approval, assuming your business details match public records
10 to 15 days
Campaign review, running long through mid-2026 on volume
2 to 3 weeks
Realistic end-to-end planning figure, including one rejection

Plan for a rejection. First-time submissions are rejected often enough that assuming approval on the first pass is optimistic, and each resubmission restarts the review clock.

How to register

  1. Get your business details exactly right. Legal business name, EIN, and registered address as they appear on your official registration. Not your trading name, not your mailing address. A single mismatch fails brand vetting.
  2. Publish a privacy policy and terms page. Live, public, on the domain you are registering, and genuinely about your business. Since June 2026 this is checked rather than assumed.
  3. Put visible opt-in on the page you cite. The form you point to must show consent language: what messages the person will receive, that message and data rates apply, and how to stop. A pre-ticked box is not consent.
  4. Submit brand registration. In GoHighLevel this lives in the sub-account trust centre. Wait for approval before submitting the campaign.
  5. Submit the campaign. Pick the use case that genuinely describes your traffic. Provide two or three sample messages that look like what you will really send.
  6. Attach numbers. Once approved, attach each phone number to the campaign. A number with no campaign sends unregistered traffic.

Why campaigns get rejected

Rejection reasonWhat to do
Privacy policy missing or unreachablePublish it publicly on the registered domain before resubmitting
Opt-in language not present on the cited pageAdd visible consent text next to the form itself
Sample messages have no opt-out instructionInclude "Reply STOP to opt out" in at least one sample
Use case description too vagueDescribe the actual trigger: "sent after a customer books an appointment"
Business details do not match recordsUse the exact legal name and EIN from your registration
Sample messages read as promotional on a non-marketing use caseMatch the samples to the use case, or register a marketing campaign
Shortened links in samplesUse full URLs; shorteners are heavily associated with spam

The single most common cause is a mismatch between what you claim and what a reviewer can see. They open your website. If the opt-in language is not on the page you cited, the campaign is rejected regardless of whether your intentions are good.

Agencies with many sub-accounts

Each client business registers its own brand, using its own legal entity and EIN. You cannot register once as the agency and cover every client, because the framework is designed to tie messages to the business actually sending them.

Practical implications:

  • Collect the details up front. Legal name, EIN and registered address should be part of onboarding, not a scramble during the build.
  • Make the privacy policy part of the deliverable. Every client site needs one before registration, so build it into the site rather than treating it as an afterthought.
  • Start on day one. Two to three weeks of registration runs in parallel with your build, which costs nothing. Started after the build, it becomes a two-week delay the client watches.
  • Track status per client. A pipeline with stages for submitted, brand approved, campaign approved and numbers attached prevents the situation where nobody knows which accounts can actually send.

Our snapshots are built with this sequence in mind: SMS workflows ship paused, so a client account can be fully configured and tested while registration is still pending, then switched on the day approval lands.

Build while registration is pending

Every snapshot imports with its SMS workflows paused, so you can configure and test the whole account during the A2P wait and go live the day approval arrives.

Browse snapshots

Frequently asked questions

How long does A2P 10DLC registration take in 2026?

Brand approval is usually one to three business days. Campaign review is the slow part and has been running around 10 to 15 days through mid-2026 because of high submission volume. Plan for two to three weeks end to end, and start before you need it.

How much does A2P 10DLC cost?

One-time brand registration is around $4.50 and standard brand vetting around $41.50, both set by The Campaign Registry. Twilio charges a $15 campaign verification fee per campaign, including each additional campaign under the same brand. Carriers also apply recurring monthly campaign fees that vary by use case.

Do I need A2P registration to send SMS from GoHighLevel?

If you are sending to United States or Canadian numbers from a 10-digit long code, yes. Unregistered traffic is filtered or blocked outright by carriers. There is no way around it, and messages fail silently rather than returning a clear error.

What is the difference between brand and campaign registration?

Brand registration verifies your business identity once, using details like your legal name and EIN. Campaign registration covers a specific use case such as marketing, appointment reminders or notifications, with sample messages and proof of opt-in. One brand can carry several campaigns, and each phone number attaches to exactly one campaign at a time.

Why was my A2P campaign rejected?

The most common causes are a missing or unreachable privacy policy, opt-in language that does not match the website you cited, sample messages without an opt-out instruction, a use case description that is too vague, and business details that do not match public records exactly.

Can I send SMS while registration is pending?

You can technically send, but carriers filter unregistered traffic heavily, so delivery is unreliable and you have no visibility into what was blocked. Treat pending as not yet live.

Sources

  1. HighLevel: A2P 10DLC messaging fees
  2. HighLevel: A2P 10DLC campaign approval best practices
  3. Twilio: A2P 10DLC campaign vetting FAQ
  4. LeadConnector: brand and campaign registration

Skip the build. Import a working GoHighLevel account instead.

Industry-ready snapshots with funnels, pipelines, calendars and automations already wired. Delivered within 24 hours, installable on every sub-account you manage.

Mentioned in this article

Keep reading

All articles