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 the carriers 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 Authentication (2FA) - 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
Low Volume Business3

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
Low Volume Business2,00015
Standard (support-led)200,000225

What the compliance page shows you#

Settings → A2P Compliance shows one thing at a time: whatever your next step actually is. There's no advanced mode to switch into, and nothing collapsed at the bottom of the page.

What you'll seeWhen
Set up business texting, with a Get started buttonYour workspace has no brand yet
A Business texting progress cardYour registration is with the carriers
A Business texting registration card with Continue registration, Edit Details, Try Again or Refresh Status, plus the carrier feesYour brand came from an older flow and has no campaign yet
Your business details, plus Set up texting for meYour brand is approved but has no campaign yet
The Messaging Campaigns sectionYour brand is approved and already has at least one campaign

The carrier fees are disclosed next to whichever action spends money, so you always see the amount before you commit.

Your brand details#

There's one brand form, and it's the quickstart. Resuming a draft, fixing a rejection or confirming details you already gave all open that same form, prefilled with your answers. Continue registration, Edit Details and Fix & resubmit are the buttons that get you there.

What you can change depends on where the brand is:

Brand statusBusiness details
Draft, Failed, RejectedEditable. Correct what the carriers flagged, then resubmit
Submitting, Pending, In ReviewRead-only. The carriers already have them
Approved, SuspendedRead-only. dialnote reuses the approved identity as it is

Locked fields are greyed out rather than hidden, so you can still read what's registered against your business. The campaign's terms and conditions URL, sample messages and consent description stay editable throughout, because they belong to the campaign rather than the brand.

Writing your own campaign#

dialnote generates a customer care campaign for you, which covers support conversations, reminders and follow-ups. If you need a use case it doesn't cover, like account or delivery notifications, you can write a campaign yourself.

The Messaging Campaigns section appears once your brand is approved and you have at least one campaign. Add Campaign then asks how you want to set it up:

  • Set it up for me generates carrier-ready messages from your business details, the same way your first campaign was built.
  • Write my own messages opens the 4-step campaign form.

You'll only get that choice while dialnote hasn't already generated a campaign for you and you're under your campaign cap. Otherwise Add Campaign goes straight to the form. At your campaign cap, Add Campaign is disabled and a notice points you to support. Editing an existing campaign's content opens the same form.

The 4-step campaign form#

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.

For a campaign dialnote generated for you, eligible numbers are attached automatically and there's nothing to do here. A campaign you wrote yourself is attached by hand. Any US local number you buy later is attached automatically to your most recently approved campaign, whichever kind it is.

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. A rejected campaign's card also gives specific tips for that reason, with Edit and Resubmit buttons. For a rejected brand, Fix & resubmit (or Edit & resubmit when support is advised) reopens the quickstart form with your existing answers in it, so you only change what the carrier flagged.

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

Campaign rejections can be resubmitted at no charge: you edit the rejected campaign and resubmit it. 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