10DLC Registration (US)
10DLC (10-Digit Long Code) is the industry standard for business SMS messaging in the United States. Registration is required to send A2P (Application-to-Person) messages from local phone numbers.
What is 10DLC?
Section titled “What is 10DLC?”10DLC refers to standard 10-digit local phone numbers (like 555-123-4567) used for business messaging. Before 10DLC, businesses could send SMS from any local number, but this led to spam and carrier filtering issues.
Now, all businesses must register with The Campaign Registry (TCR) to:
- Verify their business identity
- Describe their messaging use cases
- Get carrier approval for their campaigns
Why Register?
Section titled “Why Register?”| Without Registration | With Registration |
|---|---|
| Severe carrier filtering | High deliverability |
| Messages may be blocked | Carrier-approved sending |
| Low throughput limits | Higher message volume |
| Risk of number suspension | Protected sender reputation |
| No recourse for filtering | Support for delivery issues |
Registration Components
Section titled “Registration Components”1. Brand Registration
Section titled “1. Brand Registration”Your Brand represents your business identity:
- Company legal name and DBA
- Business type (private, public, non-profit)
- EIN (Employer Identification Number)
- Business address and contact info
- Industry vertical
2. Campaign Registration
Section titled “2. Campaign Registration”A Campaign describes your messaging use case:
- Campaign type (marketing, customer care, etc.)
- Message samples
- Opt-in/opt-out flow description
- HELP and STOP message templates
3. Phone Number Assignment
Section titled “3. Phone Number Assignment”After approval, assign your phone numbers to registered campaigns for full deliverability.
Registration Process in TextFlow
Section titled “Registration Process in TextFlow”Step 1: Navigate to Compliance Settings
Section titled “Step 1: Navigate to Compliance Settings”- Go to Settings in the TextFlow sidebar
- Click the Compliance tab
- You’ll see the 10DLC Registration section
Step 2: Register Your Brand
Section titled “Step 2: Register Your Brand”- Click Create Brand
- Fill in your business information:
| Field | Description |
|---|---|
| Company Name | Legal business name |
| Display Name | Name shown to recipients |
| Entity Type | Private company, public, non-profit, etc. |
| EIN | 9-digit Employer Identification Number |
| Street Address | Business physical address |
| City/State/Zip | Full address details |
| Country | US for 10DLC registration |
| Business contact email | |
| Phone | Business phone number |
| Website | Company website URL |
| Vertical | Industry category |
- Click Save Brand
- Click Submit to TCR to begin verification
Step 3: Enhanced Vetting (Auth+ 2.0)
Section titled “Step 3: Enhanced Vetting (Auth+ 2.0)”For most businesses, enhanced vetting is required:
- After brand submission, you’ll receive an email from The Campaign Registry
- Complete the 2FA verification via email
- Vetting typically takes 1-3 business days
- Fee: $12.50 per brand (billed by Telair)
Vetting Status:
- Pending - Waiting for verification
- Passed - Brand verified, ready for campaigns
- Failed - Additional information needed
Step 4: Create Campaign Registration
Section titled “Step 4: Create Campaign Registration”Once your brand is verified:
- Click Create Campaign
- Select your verified brand
- Choose your use case:
| Use Case | Description |
|---|---|
| Marketing | Promotional content, offers, sales |
| Customer Care | Support, order updates, service messages |
| Delivery Notifications | Shipping and delivery updates |
| Account Notifications | Account alerts, security, billing |
| 2FA | Two-factor authentication codes |
| Low Volume Mixed | Various use cases, <2000 msgs/day |
| Charity | Non-profit fundraising |
| Political | Political campaigns and advocacy |
| Emergency | Emergency alerts |
| Sweepstakes | Contest and sweepstakes notifications |
- Fill in campaign details:
| Field | Description |
|---|---|
| Description | What messages will you send? |
| Message Flow | How do users opt-in? |
| Sample Messages | 1-5 example messages |
| Help Message | Response to HELP keyword |
| Opt-Out Message | Response to STOP keyword |
- Click Save Campaign
- Click Submit for Approval
Step 5: Carrier Approval
Section titled “Step 5: Carrier Approval”After submission:
- Campaign is reviewed by mobile carriers (AT&T, T-Mobile, Verizon)
- Approval typically takes 3-7 business days
- Some campaigns may require additional information
Campaign Status:
- Draft - Not yet submitted
- Pending - Under carrier review
- Approved - Ready to use
- Rejected - Changes required (reason provided)
Step 6: Assign Phone Numbers
Section titled “Step 6: Assign Phone Numbers”Once your campaign is approved:
- Go to the Phone Numbers section
- Click Assign next to each number
- Select the approved campaign
- Numbers are now ready for compliant messaging
Required Fields Reference
Section titled “Required Fields Reference”Brand Information
Section titled “Brand Information”| Field | Required | Format |
|---|---|---|
| Company Name | Yes | Max 100 characters |
| Display Name | Yes | Max 100 characters |
| Entity Type | Yes | Select from list |
| EIN | Yes (US) | 9 digits, no dashes |
| Address | Yes | Full street address |
| City | Yes | City name |
| State | Yes | 2-letter code |
| Postal Code | Yes | 5 or 9 digit ZIP |
| Country | Yes | US for 10DLC |
| Yes | Valid email | |
| Phone | Yes | 10 digits |
| Website | Recommended | Full URL |
| Vertical | Yes | Select from list |
Campaign Information
Section titled “Campaign Information”| Field | Required | Notes |
|---|---|---|
| Brand | Yes | Must be verified |
| Use Case | Yes | Select primary purpose |
| Description | Yes | 40-4096 characters |
| Message Flow | Yes | How users opt-in |
| Sample Messages | Yes | 1-5 examples |
| Help Message | Yes | Max 255 characters |
| Opt-Out Message | Yes | Max 255 characters |
| Opt-In Message | Optional | For double opt-in flows |
Sample Messages Examples
Section titled “Sample Messages Examples”Marketing Campaign
Section titled “Marketing Campaign”Sample 1: "[Business] Holiday Sale! Get 25% off all items through Dec 31. Shop now: example.com/sale Reply STOP to unsubscribe"
Sample 2: "[Business] Thank you for signing up! Your first order ships free. Use code WELCOME at checkout. Reply STOP to opt out"Customer Care Campaign
Section titled “Customer Care Campaign”Sample 1: "[Business] Your order #12345 has shipped! Track it here: example.com/track Reply HELP for assistance or STOP to opt out"
Sample 2: "[Business] Appointment reminder: You have an appointment tomorrow at 2:00 PM. Reply C to confirm or R to reschedule. STOP to opt out"2FA Campaign
Section titled “2FA Campaign”Sample 1: "Your verification code is 123456. This code expires in 10 minutes. Do not share this code."
Sample 2: "[Business] Security alert: A new device logged into your account. If this wasn't you, call us at 555-123-4567"Entity Types
Section titled “Entity Types”| Type | Description |
|---|---|
| PRIVATE_PROFIT | Private for-profit company |
| PUBLIC_PROFIT | Publicly traded company |
| NON_PROFIT | 501(c)(3) non-profit organization |
| GOVERNMENT | Government agency |
| SOLE_PROPRIETOR | Individual sole proprietor |
Industry Verticals
Section titled “Industry Verticals”Common verticals include:
- Retail
- Healthcare
- Financial Services
- Real Estate
- Education
- Hospitality
- Entertainment
- Technology
- Professional Services
- Transportation
Fees and Costs
Section titled “Fees and Costs”| Item | Cost | Notes |
|---|---|---|
| Brand Registration | Free | One-time |
| Enhanced Vetting | $12.50 | Per brand, one-time |
| Campaign Registration | Free | One-time per campaign |
| Monthly Campaign Fee | $0-10/month | Varies by carrier |
Common Rejection Reasons
Section titled “Common Rejection Reasons”Brand Rejections
Section titled “Brand Rejections”- EIN doesn’t match company name
- Address cannot be verified
- Website doesn’t exist or match business
- Incomplete information
Campaign Rejections
Section titled “Campaign Rejections”- Sample messages don’t match use case
- Missing opt-out instructions in samples
- Message flow doesn’t describe consent collection
- Prohibited content detected
Troubleshooting
Section titled “Troubleshooting””Brand verification failed”
Section titled “”Brand verification failed””- Verify EIN matches exactly with IRS records
- Ensure company name matches legal filing
- Check that website is accessible
”Campaign requires additional information”
Section titled “”Campaign requires additional information””- Review rejection reason in status
- Update sample messages to match use case
- Clarify opt-in consent collection method
”Phone numbers not delivering”
Section titled “”Phone numbers not delivering””- Verify numbers are assigned to approved campaign
- Check that campaign status is “Approved”
- Wait for all carriers to provision (up to 48 hours)
Best Practices
Section titled “Best Practices”- Be specific in your campaign description
- Include opt-out in all sample messages
- Match your use case - don’t register as “Customer Care” if sending marketing
- Use your real business name - not abbreviations
- Keep samples realistic - use actual message templates
Continue to: