Rejected by carriers? The website is one of the most common reasons. Fix it today →

Many privacy policies were written for cookies and email lists, not text messages. 10DLC reviewers look for specific SMS language. If the policy does not promise to keep phone numbers and texting consent private, the campaign can be sent back even when everything else is right.

What does this rejection mean?

It means the reviewer read your privacy policy, or tried to, and it did not meet messaging rules. Twilio error 30908 covers a missing policy URL, a policy that will not load, several conflicting policies, or a policy that says mobile information is shared for marketing. CTIA asks senders to display a clear policy that explains how they collect, use, and share consumer information, and to make it reachable from the opt-in call to action.

See the full requirement at privacy policy.

Why does it happen?

  1. No policy URL was given. Twilio requires the Privacy Policy URL for new API campaign submissions after June 30, 2026 (error 30933).
  2. The policy is not public. Twilio's business info guide says it must be public with no login.
  3. There is more than one policy. Conflicting versions confuse reviewers (Twilio 30908).
  4. The no-sharing clause is missing. Twilio, Telnyx, Bandwidth, Vonage, and Plivo all ask for it.
  5. The policy allows sharing SMS data. Twilio 30932 rejects policies that let opt-in data go to third parties, affiliates, or lead generators.
  6. It is a generic template. Telnyx says the policy must be brand-specific.
  7. SMS basics are missing. Twilio's guide also asks the policy or linked flow to mention message frequency and that message and data rates may apply.

How do I fix it?

  1. Keep one privacy policy on your own website and delete old copies.
  2. Put your business name at the top.
  3. Add a clear SMS section with the no-sharing statement.
  4. If you share any other data with partners, say that SMS opt-in data and consent are excluded (Telnyx and Vonage suggest this).
  5. Mention message frequency and that message and data rates may apply.
  6. Link the policy in your footer and next to your opt-in checkbox.
  7. Open the URL in a private browser window to confirm it loads with no login.
  8. Paste the exact URL into your campaign's Privacy Policy field.

A clause that passes review names your business, makes the no-sharing promise for both phone numbers and texting consent, carves SMS data out of any other sharing in the policy, and mentions frequency, rates, STOP, and HELP. Small wording gaps, such as covering phone numbers but not consent, are enough for a reviewer to send it back.

Included in your Registration Kit: the finished privacy clause written for your business name and matched to your website, ready to paste, plus the exact privacy policy URL for your campaign form. Build my order →

What to check Pass looks like
URL Loads over https with no login
Number of policies Exactly one
Brand name Your business, not a template or reseller
SMS clause No sharing or selling of numbers and consent
Links Footer and opt-in form

How do I resubmit?

Twilio says to edit the rejected campaign rather than delete it, and that the vetting fee is charged only once per campaign. Vonage lists $15 per vetting event, Telnyx describes $15 per submission or resubmission, and Bandwidth says a $15 fee applies to rejected campaigns that need resubmission. Check your provider's current fees first. Twilio says standard campaigns can take up to several weeks to review.

What error code will I see?

Twilio code What it points to
30908 Privacy policy missing, unavailable, conflicting, or allows sharing
30932 Policy allows sharing mobile opt-in data
30933 PrivacyPolicyUrl field missing

See the 10DLC website requirements hub for everything else.

Sources

Want to know if your current policy has the SMS clause? Compare your site with the checklist. Our sites ship with an SMS-ready privacy policy built in; see pricing.

Built to these requirements

Get a carrier-ready website, usually the same business day

A new .com with hosting, SSL, a privacy policy that covers SMS, SMS terms and a compliant opt-in form, built to the requirements on this page. You submit your own 10DLC registration, and no one can guarantee approval, but a reviewer will have nothing on your site to flag.

Build my order: from $149 →

One-time price · 14-day money-back guarantee · Daily Compliance Watch

From $149 per websiteBuild my order