Brand Registration
Register your business brand for 10DLC SMS compliance
Brand Registration
A Brand represents your business entity in the 10DLC ecosystem. It's the first step to sending compliant SMS messages in the United States.
Register one brand per legal entity. A brand holds its own campaigns, and each campaign holds its own phone numbers — so an account operating several companies registers several brands, and each one pays its own registration fee.
Prerequisites
Before registering your brand, complete these steps:
- Business Verification (KYB) approved - Carriers register the brand against a vetted legal entity. Complete it at Compliance → Verification; submitting a brand before it is approved returns
403 kyb_required - Business Information Ready - Have your company details available, matching the entity you are registering
Required Information
You'll need to provide:
| Field | Description | Example |
|---|---|---|
| Legal Company Name | Official registered name | Acme Corporation |
| DBA (if applicable) | Doing Business As name | Acme |
| Company Type | Entity type | Corporation, LLC, etc. |
| EIN / Tax ID | Federal tax identification | 12-3456789 |
| Country | Country of registration | United States |
| Street Address | Business address | 123 Main St |
| City | City | San Francisco |
| State | State/Province | California |
| Postal Code | ZIP code | 94102 |
| Website | Company website | https://acme.com |
| Vertical | Industry category | Technology, Retail, etc. |
How to Register
Via Dashboard
- Navigate to Compliance → 10DLC in your Dashboard
- Click Register brand
- Review the details — they are prefilled from your approved business verification — and correct anything that differs for this entity
- Submit. The brand appears in the list with its carrier status, and campaigns unlock once it is registered
Via API
Create a brand in draft status, then submit it for review:
terminal# Step 1: Create brand (draft) curl -X POST https://api.zavu.dev/v1/10dlc/brands \ -H "Authorization: Bearer $ZAVUDEV_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "entityType": "PRIVATE_PROFIT", "displayName": "Acme Corp", "companyName": "Acme Corporation", "ein": "12-3456789", "email": "compliance@acme.com", "phone": "+14155551234", "street": "123 Main St", "city": "San Francisco", "state": "CA", "postalCode": "94102", "country": "US", "website": "https://acme.com", "vertical": "Technology" }' # Step 2: Submit for review curl -X POST https://api.zavu.dev/v1/10dlc/brands/{brandId}/submit \ -H "Authorization: Bearer $ZAVUDEV_API_KEY" # Step 3: Check status curl https://api.zavu.dev/v1/10dlc/brands/{brandId}/sync \ -X POST \ -H "Authorization: Bearer $ZAVUDEV_API_KEY"
Cost
- $4.00 USD per brand (one-time, charged from your account balance when you submit)
Approval Process
After submission, your brand goes through vetting:
CodeSubmitted → Under Review → Approved/Rejected 1-3 days
Status Meanings
| Status | Description |
|---|---|
| Draft | Created, not yet submitted to the carrier |
| Pending | Brand submitted, awaiting review |
| Verified | Registered AND the carrier verified the business behind it. Ready for campaigns |
| Unverified | Registered, but the carrier did not verify the business — the identity check did not pass, or has not been resolved. Campaigns are allowed, with lower daily limits |
| Rejected | Brand rejected (see reason provided) |
| Failed | Registration failed before reaching the carrier; the fee is refunded |
identityStatus on the brand carries the carrier's own wording for the identity
verdict (VERIFIED, VETTED_VERIFIED, SELF_DECLARED, UNVERIFIED), and is
null while the identity has not been resolved. A registered brand whose
identity is anything other than verified reports status: unverified — a
registration that exists is not the same thing as a business that was checked.
What Happens During Review?
The Campaign Registry (TCR) verifies:
- Business legitimacy and registration
- Website content and ownership
- Industry classification
- Compliance history
Trust Scores
Upon approval, your brand receives a Trust Score that determines your messaging limits:
| Score | Description | Daily Limit |
|---|---|---|
| Low | New or unverified businesses | 2,000 messages |
| Medium | Standard verified businesses | 10,000 messages |
| High | Established, vetted enterprises | 200,000+ messages |
If Rejected
If your brand is rejected:
- Review the rejection reason provided
- Correct any issues with your business information
- Contact support if you believe the rejection was in error
- Resubmit with accurate information
Common rejection reasons:
- Mismatched business information
- Website not accessible or incomplete
- Industry not supported for A2P messaging
Next Steps
Once your brand is approved: