Twilio SMS A2P 10DLC Explained for Small CRM Teams
A2P 10DLC is the carrier-mandated registration system for business SMS. Here's what a small CRM team actually needs to know — fees, timeline, and how managed A2P avoids the DIY paperwork.
A2P 10DLC is the carrier-mandated registration system for business SMS. Here's what a small CRM team actually needs to know — fees, timeline, and how managed A2P avoids the DIY paperwork.
Short version: A2P 10DLC is the US carriers' mandatory registration system for business SMS sent over standard long codes. If your CRM sends a single text to a customer, you're in scope. The DIY path through Twilio takes 5-10 business days and ~$50-100 in registration fees. The "managed A2P" path through a CRM that runs it for you takes 24-48 hours. Here's what matters for a 5-15 person team. Try Zay CRM Growth — A2P managed for you ($400/mo flat for $15 seats).
A2P stands for "Application to Person." 10DLC stands for "10-digit long code" — a normal-looking US phone number, in contrast to a short code (5-6 digits) or a toll-free number. A2P 10DLC is the program the major US carriers (AT&T, Verizon, T-Mobile) adopted in 2021-2022 to bring business SMS under registration. The goal was to cut spam; the side-effect is that legitimate businesses now have to register every brand and campaign before sending.
If your business sends ANY application-driven SMS — appointment reminders, two-factor codes, marketing texts, transactional confirmations, click-to-text replies in a CRM — you're sending A2P traffic. If you're not registered, carriers throttle, delay, or block your messages. Unregistered traffic also incurs higher per-message fees.
There are two layers: brand and campaign.
Brand registration is a one-time identity verification on The Campaign Registry (TCR). You provide: legal business name, EIN, business address, website, point-of-contact name + email, business type (LLC, Corp, etc.), and industry vertical. TCR verifies your identity. Cost: ~$4 one-time TCR fee, plus a vetting score upgrade (~$40-60) that carriers often require for higher throughput.
Campaign registration is per-use-case. A campaign represents a category of message (e.g., "appointment reminders," "marketing promotions," "customer care") and is approved against carrier-specific use-case rules. You submit: use-case category, sample message content, opt-in flow (how customers consent — web form? checkbox? keyword?), opt-out flow (STOP keyword handling), and content tags. Cost: ~$10/month per campaign, plus per-message fees that vary by carrier.
Most small CRM teams need 2-4 campaigns: customer care (inbound replies, support), marketing, and notifications (appointment reminders, status updates). Each is a separate filing.
If you set up A2P 10DLC yourself in raw Twilio:
End-to-end: 5-10 business days for a fresh registration. Sooner if everything is correctly filled out and approved on first review. Longer if your industry vertical (cannabis, gambling, lending, certain healthcare categories) triggers manual review.
The pain isn't the time — it's the paperwork detail. Wrong opt-in language gets the campaign rejected. Wrong sample message content gets it rejected. Wrong use-case category gets it rejected. Each rejection is another 1-3 days plus a refile fee.
"Managed A2P" means the CRM owns the Twilio sub-account and handles brand + campaign registration on the customer's behalf, against templates the CRM has pre-cleared with carriers. Customer signs up, fills in a single short form (business name, EIN, website, opt-in flow), and the CRM submits everything correctly the first time.
End-to-end: 24-48 hours instead of 5-10 business days. No rejected filings because the CRM uses pre-cleared templates. The customer gets one number, A2P-compliant, ready to send.
The catch: managed A2P requires the CRM to run a Twilio sub-account architecture, which is non-trivial engineering. Most CRMs (Salesforce, HubSpot, Pipedrive, Zoho, Freshsales) don't manage A2P — they tell you to bring your own Twilio number. Zay CRM Growth includes managed A2P on Zay Phone, no DIY paperwork.
WhatsApp Business API is a separate path. Different registration (via Meta), different per-message fees (paid in WhatsApp Business pricing tiers — utility/marketing/authentication), different opt-in rules (24-hour message window for customer-initiated; pre-approved templates for business-initiated). WhatsApp is not in scope for A2P 10DLC, which is SMS-specific. Zay CRM Growth includes WhatsApp on Pro tier.
Twilio per-segment SMS pricing in the US, May 2026 (subject to change):
A "segment" is up to 160 characters (US, GSM-7 encoding) or 70 characters (unicode). Long messages get chopped into multiple segments and billed per segment.
Real example: 5,000 outbound A2P SMS/month (typical for a 10-person small business CRM) at ~$0.0079 + carrier ~$0.003 = ~$54/month in Twilio costs. The CRM you sign with should pass that through at cost, not markup. Zay Phone bills Twilio cost passthrough with no markup.
The A2P 10DLC registration is the entry ticket. Compliance with TCPA + CTIA + carrier-specific guidelines is what keeps you from getting reported and blocked.
The four non-negotiables:
A CRM that handles these defaults out of the box saves you the legal exposure. Zay CRM does this on Zay Phone by default — STOP/HELP/UNSUBSCRIBE handled automatically, opt-in source tracked at intake.
If you're not yet sending SMS from your CRM and you want to start: pick a CRM with managed A2P. Zay CRM Growth at $400/mo flat includes Zay Phone with managed A2P 10DLC. You skip the paperwork, ship in 24-48 hours, and the per-message economics pass through at Twilio cost.
If you're already sending unregistered or BYO-Twilio: register the brand + campaigns this week. Carrier enforcement is real and increasing — unregistered traffic gets throttled, delayed, or outright blocked, and you don't always get notified.
Different registration. Toll-free SMS uses a separate verification program (Toll-Free Verification or TFV). Similar idea — register the use case, approved sample content, opt-in flow. Toll-free is typically faster to register than 10DLC and has fewer per-month fees, but per-message rates are slightly higher.
No. Personal P2P (person-to-person) traffic is consumer carrier traffic, not commercial. Sending business volume from a personal number triggers carrier filtering immediately and can get your number flagged or shut off. Use a registered A2P number.
A2P 10DLC is US-only. Outside the US, each country has its own SMS regulation (Canada, Mexico, EU all different). Most CRMs route international SMS through their Twilio (or other carrier) accounts at higher per-message rates. Compliance becomes the customer's responsibility in many cases.
Carrier pass-through fees have increased twice (2023, 2025). Expect them to continue creeping up. The bigger risk is non-registration — unregistered traffic surcharges are explicitly punitive and will rise faster than registered rates.
Twilio sub-account architecture is engineering-heavy. Most CRMs don't operate at the size where running their own Twilio sub-account pool is profitable — so they tell customers to bring their own Twilio. Zay CRM runs the Twilio sub-account architecture because we built specifically for 5-15 person teams that need this to be solved out of the box.
Try it — 7-day free trial · live demo workspace · full pricing · phone 321-666-1102.
30 minutes. We look at your business and tell you exactly what we'd do. client or not.
Book Your Free Audit