Skip to content

Brand Registration

Register your business brand for 10DLC SMS compliance

View .md

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:

  1. 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
  2. Business Information Ready - Have your company details available, matching the entity you are registering

Required Information

You'll need to provide:

FieldDescriptionExample
Legal Company NameOfficial registered nameAcme Corporation
DBA (if applicable)Doing Business As nameAcme
Company TypeEntity typeCorporation, LLC, etc.
EIN / Tax IDFederal tax identification12-3456789
CountryCountry of registrationUnited States
Street AddressBusiness address123 Main St
CityCitySan Francisco
StateState/ProvinceCalifornia
Postal CodeZIP code94102
WebsiteCompany websitehttps://acme.com
VerticalIndustry categoryTechnology, Retail, etc.

How to Register

Via Dashboard

  1. Navigate to Compliance → 10DLC in your Dashboard
  2. Click Register brand
  3. Review the details — they are prefilled from your approved business verification — and correct anything that differs for this entity
  4. 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:

Code
Submitted → Under Review → Approved/Rejected 1-3 days

Status Meanings

StatusDescription
DraftCreated, not yet submitted to the carrier
PendingBrand submitted, awaiting review
VerifiedRegistered AND the carrier verified the business behind it. Ready for campaigns
UnverifiedRegistered, 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
RejectedBrand rejected (see reason provided)
FailedRegistration 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:

ScoreDescriptionDaily Limit
LowNew or unverified businesses2,000 messages
MediumStandard verified businesses10,000 messages
HighEstablished, vetted enterprises200,000+ messages

If Rejected

If your brand is rejected:

  1. Review the rejection reason provided
  2. Correct any issues with your business information
  3. Contact support if you believe the rejection was in error
  4. 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: