A2P Brand & Campaign Registration

How A2P 10DLC registration works in dialnote: brands, campaigns, limits, statuses, attaching numbers, and what to do when carriers reject you.

A2P 10DLC is the carrier program that decides whether your business texts get delivered in the US. It isn't optional, and unregistered traffic gets blocked. dialnote submits everything to the carriers for you, so you won't deal with Twilio or The Campaign Registry directly.

This guide is the reference for how registration works underneath: what brands and campaigns are, the limits that apply to your account, and what to do when something gets rejected.

The A2P 10DLC Compliance page in dialnote settings, showing a carrier fees panel quoting $19.50 one-time registration and $2.00 per month per active campaign, above a business texting registration card marked Draft with a Continue registration button
Settings → A2P Compliance: the fees are disclosed up front, and your registration's current status sits below them.

Brands and campaigns#

Registration has two halves.

Your brand is your business identity. It tells carriers who's sending. You get one brand per dialnote workspace, and registering it is free.

Your campaign describes what you're actually texting about. Carriers vet each one separately, and a campaign is what your phone numbers get attached to. This is the part that carries a fee.

Your brand has to be approved before any campaign can be submitted. On the quickstart path, dialnote handles that sequencing for you.

What you're allowed to register#

Self-serve registration covers the conversational and transactional messaging that most businesses need. Five use cases are available:

  • Customer Care - support conversations, appointment reminders, follow-ups
  • Account Notifications - account updates, billing alerts, service notices
  • Delivery Notifications - shipping updates, delivery confirmations, tracking
  • Two-Factor Auth - verification codes and login confirmations
  • Low Volume - low message volume across mixed use cases, at the lowest throughput tier

How many campaigns you can run#

Registration typeCampaigns
Sole proprietor1
Registered business (low volume standard)3

Hitting the cap doesn't mean you're stuck. Support can move you to Standard Brand registration for more.

Throughput limits#

Carriers set your sending limits based on your registration tier and trust score. These are approximate, and carriers revise them.

Registration typeDaily messagesMessages per second
Sole proprietor1,0001
Registered business (low volume standard)2,00015
Standard (support-led)200,000225

Registering brand and campaign separately#

Once your workspace has a brand, Settings → A2P Compliance also exposes the brand and campaign wizards separately. Workspaces that originally registered this way keep them in view; otherwise they sit collapsed at the bottom of the page until you expand them.

Brand registration#

A 4-step wizard:

StepWhat it asks for
1. Business InfoBusiness type (sole proprietor or standard), legal business name up to 255 characters exactly as it appears on your registration records, and your tax ID if you picked standard. Pick the matching type for your country: US EIN, Canada CBN, UK Company Number, India CIN, and others, or "Other" for countries that aren't listed. Business address is optional here
2. Business ProfileBusiness industry, the regions you operate in, and company type (private, public, non-profit or government). Public companies also give a stock exchange and ticker. Plus an authorized representative: a real person who can vouch for the registration, with name, email, phone, job position, and title
3. Compliance LinksYour website URL, publicly reachable rather than behind a login, and your privacy policy URL. Carriers check that the policy states you don't sell personal data to third parties
4. ReviewCheck everything and submit. Your brand moves to Pending while the carriers review

Campaign registration#

Once the brand is approved, click Add Campaign for a 4-step wizard.

Step 1, use case. Pick from the five self-serve use cases above, then write a campaign description between 40 and 4,096 characters explaining what you'll send and why.

Step 2, sample messages. Add 2 to 5 messages that represent what you'll really send, each between 20 and 1,024 characters. At least one has to include your business name, and all of them need opt-out instructions like "Reply STOP to unsubscribe". You can use placeholders such as {name}, {date}, {company} and {order_id}.

Step 3, consent. Describe how people opt in, in at least 40 characters, for example "Checkbox on website contact form". Set your opt-out instructions, which default to "Reply STOP at any time", and your help instructions, which default to "Reply HELP for support".

Step 4, review and submit. The review step shows the fee before you commit. See what A2P registration costs.

Attaching phone numbers#

Registration is per campaign, but carrier coverage is per number. A number only delivers SMS once it's in the campaign's sender pool. Without that, sends get rejected.

If you registered through the quickstart, dialnote attaches your eligible numbers for you and there's nothing to do here. If you registered the brand and campaign separately, you attach them yourself.

The section appears once a campaign is approved. Each eligible number shows Attach, or Covered with a Detach option, or a note that it's covered by another campaign. Only US local numbers are eligible. Toll-free numbers go through a separate toll-free verification flow, reachable from the verification link on the number's card.

Statuses#

Brands and campaigns share the same set:

StatusWhat it means
DraftSaved but not submitted, still editable
Submittingdialnote is building and sending your submission
PendingSubmitted and waiting for processing
In ReviewCarriers are actively reviewing
ApprovedDone. Campaigns can now send
RejectedThe carrier reviewed it and declined. It stays here, with the reason, until you resubmit
FailedThe submission never reached the carrier. Retrying is free
SuspendedThe registration was deactivated and removed at the carrier. See below

Approval times: brands take 1 to 5 business days, campaigns take 7 to 21 days. Click Refresh Status on the dashboard to check.

If you get rejected#

The status card shows the carrier's rejection reason along with specific tips for that reason, and a button to fix and resubmit.

Brand rejections can be resubmitted three times at no charge. After that you'll need to go through support, because each attempt registers a fresh brand with the carriers.

Campaign rejections cost $19.50 to resubmit, since carriers bill for every vetting attempt. Internal failures where the submission never reached the carrier retry for free.

Opt-outs and help keywords#

dialnote handles these automatically, before any auto-reply or AI agent sees the message.

  • STOP, STOPALL, UNSUBSCRIBE, CANCEL, END or QUIT opts someone out
  • START, UNSTOP, SUBSCRIBE or YES opts them back in
  • HELP or INFO sends your support message

These match the full message body and aren't case sensitive.

While registration is pending#

Your US numbers can't send business texts until the campaign is approved. dialnote blocks composition rather than letting messages fail silently, so you'll see a notice in the composer and in the inbox with a link through to your compliance settings. The same block applies in the mobile app.

Next steps#

We use cookies for analytics, ads, and to remember your preferences. Privacy Policy