A2P 10DLC Approval Guide: How to Get Approved Fast (2026)
If you send SMS to US numbers from a 10-digit phone number - coaching clients, agency leads, booked calls - you legally need an approved A2P 10DLC registration. Without it, carriers (AT&T, T-Mobile, Verizon) will either throttle your throughput to a trickle, slap a $0.005-per-segment surcharge on every undeclared message, or block delivery entirely. By mid-2025 the major carriers stopped being lenient. Today, an unregistered number sending more than a handful of texts a day is essentially burnt.
This guide is the playbook we use internally at Inflowave to get coaches, agencies, and SaaS founders through A2P approval on the first submission. It covers The Campaign Registry (TCR), brand registration, campaign vetting, sample messages, opt-in evidence, and the specific things reviewers reject for.
What A2P 10DLC actually is
A2P means Application-to-Person - any message sent from software (a CRM, Twilio, a workflow tool) to a real human. 10DLC stands for 10-Digit Long Code, the standard US local number format (as opposed to short codes like 12345 or toll-free 888 numbers).
In 2021 the US wireless carriers consolidated all A2P traffic through a single industry body called The Campaign Registry (TCR). Every business that wants to text from a 10-digit US number through a CPaaS provider (Twilio, Bandwidth, Sinch, MessageBird, Plivo) has to register two things with TCR:
- A Brand - your business identity (legal name, EIN, address, website).
- A Campaign - a description of what kind of messages you'll send (marketing, customer care, 2FA, mixed) and from which number(s).
The brand is vetted by an external vetting partner (Aegis Mobile, WMC Global) that scores you 0-100. The campaign is reviewed against carrier rules. Once both are approved, your numbers get attached to the campaign and the carriers unlock throughput.
Sole Proprietor vs Standard Brand - pick the right path first
The single biggest first-step decision is whether to register as a Sole Proprietor or a Standard Brand. Picking wrong adds weeks.
Sole Proprietor is for individuals without an EIN - solo coaches, freelancers, side-hustle creators. It's the fastest path: no EIN required, no external vetting, approval in hours not days. The trade-off is hard throughput caps (typically 1 segment per second, ~3,000 segments per day across all major carriers combined) and no marketing campaigns - you're limited to "low volume mixed" use cases. If you grow past that ceiling, you have to register a Standard Brand from scratch.
Standard Brand is for any LLC, Corp, or business with an EIN. You'll need: legal business name (exactly as on IRS paperwork), EIN, registered business address, business website, business email on the same domain. External vetting runs automatically and returns a trust score. Higher scores unlock higher throughput tiers. Standard Brands can run marketing campaigns and reach 30+ segments per second once vetted and approved.
Rule of thumb: if you have an EIN, register as Standard. If you don't have one yet and you're going to text more than ~50 people a day, get an EIN first (free, ~10 minutes at irs.gov) and then register Standard. Sole Proprietor is only the right choice for someone genuinely operating as a solo individual with low volume.
The end-to-end registration flow
The actual click-through path through Twilio's console looks like this:
- Create A2P trust hub profile - your legal business info.
- Submit Brand for vetting (Standard) or instant approval (Sole Prop).
- Wait for vetting result (Standard: 1-3 business days, sometimes same-day).
- Create a Messaging Service in Twilio.
- Submit a Campaign describing your use case + sample messages.
- Campaign review by TCR + carrier review (Standard: 1-3 weeks, often faster).
- Attach numbers to the messaging service.
- Test send - first messages should now deliver at full throughput.
If you're using Inflowave's built-in SMS, the registration UI walks you through the same fields in plain English instead of Twilio's developer-focused console - same submission to TCR underneath, just less jargon and pre-filled defaults that pass review. For agencies that want this done for them, Inflowave Custom Buildouts handles the entire A2P submission as part of the buildout.
The fields reviewers actually scrutinize
Most rejections come from four sections. Get these right and you'll usually pass.
1. Brand information - exact-match required
The legal business name on your TCR brand must match your IRS EIN letter character-for-character. "Acme Marketing LLC" is not the same as "Acme Marketing, LLC" - yes, the comma matters. If your EIN letter says "ACME MARKETING LLC," use exactly that. Same for the business address: it must match the address on file with the IRS or your state's Secretary of State. Mismatches kick the brand into a "Failed" vetting state and you have to resubmit.
Pull your EIN confirmation letter (CP 575) before you start. If you've lost it, request a 147C from the IRS - it takes 30 days, so don't lose the CP 575.
2. Campaign use case + description
Pick the most accurate use case from TCR's list. The common ones:
- Mixed - most common; combines marketing, account notifications, and customer care.
- Marketing - promotional only.
- Customer Care / Account Notification - transactional, no promo.
- 2FA - login codes only.
- Polling & Voting - surveys, votes.
- Higher Education - schools, training programs.
Then write a 40-500 character description. This is where 60% of rejections happen. Reviewers want a clear answer to: who texts whom, about what, and how did the recipient consent? Vague descriptions like "Send updates to clients" get rejected. Specific descriptions get approved.
Bad: "Updates and offers to our customers."
Good: "Acme Fitness Coaching sends program reminders, scheduled coaching call confirmations, and occasional new-program announcements to clients who opted in via our website form at acmefitness.com/contact or during in-person sign-up."
Three things are doing the work in the good version: who you are (Acme Fitness Coaching), what you send (three specific message types), and the consent source (website form URL + offline channel).
3. Sample messages
You'll submit 2 sample messages. These have to match the use case AND demonstrate good practice: brand name, clear content, opt-out. Every sample message must include the brand and STOP-to-opt-out language. Generic placeholder text is an instant rejection.
Sample 1 - Customer care:
Acme Fitness: Hi Sarah, this is a reminder that your coaching call
with Coach Mike is tomorrow at 2pm EST. Reply YES to confirm or
RESCHEDULE to pick a new time. Reply STOP to opt out, HELP for help.
Msg & data rates may apply.
Sample 2 - Promotional:
Acme Fitness: New 8-week Strength Reboot program opens Monday with
50% off for early signups. Details: acmefitness.com/strength.
Reply STOP to opt out, HELP for help. Msg & data rates may apply.
Both include the brand at the start, real content (not "Hi {{name}}, welcome!"), and full compliance language. The promo sample explicitly identifies as promotional. The customer-care sample shows a transactional flow. Reviewers can map each message to your declared use case.
4. Opt-in process and consent language
This is the most-rejected section. Carriers want proof that recipients explicitly opted in to receive SMS - not just left a phone number on a contact form. The opt-in must be:
- Express - a checkbox or a clear submit action tied to SMS consent.
- Specific - discloses brand, message type, frequency, that consent isn't a condition of purchase, and that data rates may apply.
- Visible - the disclosure text is visible on the page, not hidden in a privacy policy footer.
Standard consent block to copy-paste (and put it directly above your form submit button):
By providing your phone number and clicking submit, you agree to receive recurring marketing and informational SMS messages from Acme Fitness at the number provided. Consent is not a condition of purchase. Message frequency varies. Message and data rates may apply. Reply STOP to opt out or HELP for help. View our Privacy Policy and Terms of Service.
If you charge for anything, the "consent is not a condition of purchase" line is non-negotiable - it's a TCPA requirement. The frequency line should be honest ("approximately 4 messages per month" is fine; "varies" works for most reviewers).
For the checkbox itself: it must be unchecked by default. Pre-checked boxes are a TCPA violation and a guaranteed rejection if a reviewer catches it. Keep your form like this:
<label>
<input type="checkbox" name="sms_consent" required />
I agree to receive SMS messages from Acme Fitness. Msg & data rates
may apply. Reply STOP to opt out. View Privacy Policy and Terms.
</label>
Reviewers will visit the URL you provide and look for: (1) visible consent text, (2) unchecked checkbox, (3) linked privacy policy, (4) linked terms. If any one is missing, the campaign gets rejected with "Opt-in flow could not be verified."
The landing-page checklist (one page, all required)
Every URL you submit as an opt-in source must contain, visible without scrolling past the form:
- ✅ Brand name on the page (matches TCR brand name)
- ✅ Phone number input field
- ✅ Unchecked SMS consent checkbox with disclosure text
- ✅ Message frequency disclosure ("approximately N messages per month")
- ✅ Opt-out instructions ("Reply STOP to opt out")
- ✅ Linked Privacy Policy (clickable, working)
- ✅ Linked Terms of Service (clickable, working)
- ✅ "Msg & data rates may apply" disclosure
Take a full-page screenshot. You'll upload it during campaign submission and reviewers will compare it against the live URL.
STOP and HELP keyword handling
Carriers require you to respond automatically to STOP (opt-out) and HELP (help message) keywords. Every CPaaS handles STOP for you automatically - the user is unsubscribed and you stop being able to text them. But you should configure a HELP auto-reply on your messaging service:
Acme Fitness: For help, email support@acmefitness.com or call
+1-555-0100. Reply STOP to opt out. Msg & data rates may apply.
Inflowave's SMS module ships with STOP/HELP handlers pre-wired to your brand profile - you don't have to write the auto-replies yourself, they're populated from your business info during setup.
Throughput tiers - what to expect after approval
A Standard Brand campaign approval doesn't give you uniform throughput; each carrier sets its own tier based on your trust score. Rough 2026 numbers:
- Sole Proprietor - 1 segment/second total, ~3,000 segments/day.
- Standard, low trust (score 0-39) - 1 segment/second per carrier, ~6,000/day.
- Standard, medium trust (40-74) - 10 segments/second per carrier.
- Standard, high trust (75-100) - 30+ segments/second per carrier.
A "segment" is 160 GSM-7 characters (or 70 Unicode characters if you use emojis). A long message gets split into multiple segments and each segment counts against your throughput.
How long it actually takes
- Sole Proprietor: brand + campaign approved in 1-4 hours typically.
- Standard Brand: brand vetting in 1-3 business days, campaign review in 1-3 weeks (often 3-7 days now that carrier backlogs cleared).
You can speed this up by submitting clean: correct EIN match, specific use case, sample messages with full compliance language, working landing page with all required elements. Most rejections add 1-2 weeks of round-tripping.
After approval
Once your campaign is approved and your numbers are attached to the messaging service:
- Send a test message to yourself - confirm delivery and segment count.
- Monitor delivery rates for the first week. If your reply rate is healthy and you're not getting spam complaints, you'll stay in good standing.
- Keep opt-in records. If you ever get a TCPA complaint, the burden of proof is on you to show express consent. Inflowave logs the timestamp, IP, and consent disclosure version for every form submission - keep equivalent records wherever your forms live.
- Don't share approved numbers across unrelated brands. Each brand needs its own campaign; lending an approved number to a sister company is a fast way to get the number suspended.
When to outsource the registration
A2P approval is annoying but doable. The reasons to hand it off:
- You don't have an EIN-clean business setup and need help getting that straight first.
- You've already been rejected once and don't want to risk another delay.
- You're running multiple brands (white-label agencies) and need 5+ campaigns approved at once.
- You bill on time and the ~10 hours of registration work is worth more billed out.
Inflowave Custom Buildouts handles A2P registration as part of the full SMS setup - we file the brand, write the campaign description and sample messages to pass first-review, build out a compliant opt-in landing page if you don't have one, and own the resubmission cycle if anything gets pushed back. For agencies running multiple sub-accounts, this saves the 2-6 weeks of registration friction per brand.
TL;DR
- Pick Sole Prop (no EIN, low volume) or Standard (EIN, real volume) - picking wrong adds weeks.
- Match EIN paperwork exactly on legal name + address.
- Write a specific campaign description: who, what, consent source URL.
- Submit 2 sample messages with brand name, real content, STOP/HELP, "Msg & data rates may apply."
- Landing page must have unchecked checkbox + privacy + terms + frequency + STOP instructions all visible.
- Configure HELP auto-reply.
- Expect 1-3 weeks for Standard, hours for Sole Prop.
If you've been rejected already, we have a follow-up guide on how to fix A2P rejections and resubmit that walks through every common rejection reason and the exact fix for each.
Inflowave's SMS module is designed to make A2P registration a 15-minute task instead of an hours-long Twilio console session - you fill out a single guided form and we submit to TCR with the right field formatting on your behalf. If you want it done done for you with zero touch, Inflowave Custom Buildouts is the fastest path from "I don't even have an EIN yet" to "first text successfully delivered to a lead."


