Skip to content

Campaign Registration

Register your messaging campaign for 10DLC SMS compliance

View .md

Campaign Registration

A Campaign describes your messaging use case. After your brand is approved, you must register at least one campaign to start sending SMS messages in the United States.

Prerequisites

Before registering a campaign:

  1. Approved Brand - Your brand must be verified (see Brand Registration)
  2. US Phone Number - At least one phone number to assign to your campaign

Use Case Types

Select the use case that best describes your messaging:

Use CaseDescriptionRegistrationMonthly Fee
2FA / AuthenticationOne-time passwords, login codes$15$10/month
Account NotificationsAccount updates, alerts$15$10/month
Customer CareSupport conversations$15$10/month
Delivery NotificationsShipping updates, ETAs$15$10/month
Fraud AlertsSecurity warnings$15$10/month
MarketingPromotional messages, offers$15$10/month
Low Volume MixedMultiple use cases, low volume$2$2/month
Polling and VotingSurveys, feedback collection$15$10/month
Public Service AnnouncementNon-profit, public info$15$10/month
Security AlertsSecurity notifications$15$10/month

Registration Steps

Step 1: Campaign Basics

Provide general information about your campaign:

  • Campaign Name - A descriptive name for internal reference
  • Use Case - Select from the list above
  • Description - Brief explanation of what messages you'll send
  • Subscriber Opt-in - How users consent to receive messages

Step 2: Sample Messages

Provide 2-5 sample messages that represent your typical content:

Code
Example for 2FA: "Your verification code is 123456. This code expires in 10 minutes." Example for Delivery: "Hi {{name}}, your order #{{order_id}} has shipped! Track it here: {{tracking_url}}"

Step 3: Compliance Settings

Configure compliance options:

SettingDescription
Opt-in KeywordsWords that subscribe users (e.g., START, YES)
Opt-out KeywordsWords that unsubscribe users (e.g., STOP, CANCEL)
Help KeywordsWords that trigger help message (e.g., HELP, INFO)
Age-gated ContentWhether content is restricted to adults
Direct LendingWhether messages relate to lending services

Step 4: Review and Submit

Review all information before submitting:

  1. Verify campaign details are accurate
  2. Confirm sample messages are representative
  3. Check compliance settings
  4. Submit for review

Via API

terminal
# Step 1: Create campaign (draft) curl -X POST https://api.zavu.dev/v1/10dlc/campaigns \ -H "Authorization: Bearer $ZAVUDEV_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "brandId": "brand_abc123", "name": "Order Notifications", "useCase": "ACCOUNT_NOTIFICATION", "description": "Send order status updates to customers who opted in at checkout.", "sampleMessages": [ "Hi {{name}}, your order #{{order_id}} has shipped!", "Your order #{{order_id}} has been delivered." ], "subscriberOptIn": true, "subscriberOptOut": true, "subscriberHelp": true, "numberPooling": false, "directLending": false, "embeddedLink": true, "embeddedPhone": false, "affiliateMarketing": false, "ageGated": false }' # Step 2: Submit for carrier review curl -X POST https://api.zavu.dev/v1/10dlc/campaigns/{campaignId}/submit \ -H "Authorization: Bearer $ZAVUDEV_API_KEY"

Cost

ItemCostType
Campaign Registration$15.00 ($2.00 for LOW_VOLUME)One-time, charged when you submit
Monthly Fee$10.00/month ($2.00 for LOW_VOLUME)Recurring

Approval Process

After submission, your campaign goes through carrier review:

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

Review Timeline

Use CaseTypical Review Time
2FA / Transactional1-2 business days
Customer Care2-3 business days
Marketing5-7 business days

Status Meanings

StatusDescription
PendingCampaign submitted, awaiting review
ApprovedReady to assign phone numbers
RejectedCampaign rejected (see reason)

If Rejected

If your campaign is rejected:

  1. Review the rejection reason provided
  2. Update your campaign details or sample messages
  3. Resubmit for review

Common rejection reasons:

  • Sample messages don't match use case
  • Missing opt-in/opt-out information
  • Prohibited content type
  • Incomplete description

Campaign Limits

Each campaign has messaging limits based on your brand's Trust Score:

Trust ScoreDaily SMS LimitMessages/Second
Low2,0000.2
Medium10,0001
High200,00010+

Next Steps

Once your campaign is approved: