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.
Start with the quickstart
You probably don't need this page to register. The A2P quickstart collects everything in one form and runs the whole process for you. The separate brand and campaign wizards further down are the older route, kept for workspaces that already registered that way.

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
Marketing campaigns aren't self-serve
Promotional messaging, along with charity, political, emergency, K-12 and sweepstakes use cases, needs a vetted Standard Brand. Carriers reject these on an unvetted brand almost every time, so dialnote routes them through support instead of taking your fee for a near-certain rejection. Contact support if that's what you need.
How many campaigns you can run#
| Registration type | Campaigns |
|---|---|
| Sole proprietor | 1 |
| 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#
Standard Business isn't the Standard tier
These are two different things, and it trips people up. Standard Business is what you pick in the wizard: it just means you're a registered company with a tax ID, as opposed to a sole proprietor. The tier is what carriers register you at, and self-serve always registers the Low-Volume Standard tier.
So picking Standard Business gets you around 2,000 messages a day, not 200,000. The full Standard tier opts into extra carrier vetting and is support-led. The tier only changes throughput, never your fees.
Carriers set your sending limits based on your registration tier and trust score. These are approximate, and carriers revise them.
| Registration type | Daily messages | Messages per second |
|---|---|---|
| Sole proprietor | 1,000 | 1 |
| Registered business (low volume standard) | 2,000 | 15 |
| Standard (support-led) | 200,000 | 225 |
Limits are per brand
Your daily limit covers your whole registration, not each campaign. A registered business gets around 2,000 messages a day whether it's running one campaign or three. Normal per-message rates apply on top.
Registering brand and campaign separately#
Not something you need to go looking for
If you're setting up business texting for the first time, skip this section. New workspaces register through the quickstart and never see these wizards. This is here for workspaces that already registered the older way, and for the campaign use cases the quickstart doesn't offer.
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:
| Step | What it asks for |
|---|---|
| 1. Business Info | Business 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 Profile | Business 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 Links | Your 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. Review | Check everything and submit. Your brand moves to Pending while the carriers review |
Two things reject registrations most often
Your tax ID has to match your official business records exactly, and it needs to have been issued at least 30 days ago. Both your business contact email and phone number have to be verified before you can submit.
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.
Better approval odds
Use full domain URLs in your samples instead of link shorteners. Carriers treat shortened links as suspicious, which slows down or blocks approval.
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.
Sole proprietors get one number
A sole-proprietor campaign can cover exactly one number, a carrier rule rather than a dialnote limit. Once you attach one, the other Attach buttons are disabled. Registered businesses have no app limit and can attach every eligible number they own.
Don't leave a campaign with no numbers
A campaign that has no number attached for 30 days is deactivated and removed at the carrier, with a nudge at 14 days. Carriers charge a steep monthly penalty for a registered campaign that isn't sending from anything. Detaching temporarily is fine, that's what the window is for, and attaching any number resets it.
Statuses#
Brands and campaigns share the same set:
| Status | What it means |
|---|---|
| Draft | Saved but not submitted, still editable |
| Submitting | dialnote is building and sending your submission |
| Pending | Submitted and waiting for processing |
| In Review | Carriers are actively reviewing |
| Approved | Done. Campaigns can now send |
| Rejected | The carrier reviewed it and declined. It stays here, with the reason, until you resubmit |
| Failed | The submission never reached the carrier. Retrying is free |
| Suspended | The 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.
Suspended means it's gone, not paused
A suspended campaign isn't waiting on a carrier decision. dialnote deactivates campaigns and removes them at the carrier when a subscription is cancelled or expires, when an account is deleted, or when the $2.00 monthly fee goes uncollected through the full grace window. Getting back to sending means registering the campaign again, including the $19.50 and the carrier wait.
Your brand survives all of this. It's never deleted, so you only re-register the campaign.
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.
Numbers outside the US
A2P 10DLC is a US carrier program. For a UK mobile number or another country, you'll set up a regulatory bundle instead.
Next steps#
- A2P quickstart - the one-form path most businesses should use
- What A2P registration costs - fees, refunds, and monthly billing
- Regulatory bundles - required for some non-US numbers
- Sending SMS - start texting once your campaign is approved
- Phone numbers - buy and manage the numbers you'll register