Carriers want proof that every person you text asked for it. Reviewers rely on two things: your Message Flow description and the opt-in page they can open. Twilio calls opt-in a major cause of rejections.
It means the reviewer could not confirm how consent is collected, or found a broken rule. Twilio error 30909 says the message flow or call to action is incomplete or could not be verified. Error 30896 says the flow is unclear. CTIA asks that the call to action show the program, sender, fees, opt-out steps, and privacy policy, not buried in fine print.
See the full requirement at opt-in form.
The disclosure next to the checkbox should name your brand, say what texts people will get and how often, mention message and data rates, say consent is not a condition of purchase, explain STOP and HELP, and link your privacy policy and terms. Your Message Flow should then walk the reviewer through each step: where the person finds the form, what they see, what they check, and what text they get back.
Included in your Registration Kit: the finished opt-in disclosure and message-flow description written for your business, with the direct opt-in page URL, ready to paste. Build my order →
| Checkbox rule | Source |
|---|---|
| Unchecked by default | Twilio 30925 |
| Not required to submit | Twilio 30923, 30931 |
| Separate from terms acceptance | Twilio 30925 |
| Texts only, not email or calls | Telnyx |
| Phone field optional | Telnyx, Bandwidth |
Twilio advises editing the rejected campaign, not deleting it, and charges its vetting fee 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. Twilio says standard campaigns can take up to several weeks.
| Twilio code | What it points to |
|---|---|
| 30909 | Message flow incomplete or unverified |
| 30896 | Opt-in error, unclear flow |
| 30917 | Opt-in method missing a complete workflow description |
| 30923 | Consent required for service |
| 30924 | Consent language missing or buried |
| 30925 | Checkbox pre-checked or bundled |
| 30931 | Cannot decline and still continue |
| 30913 | Marketing and informational consent merged |
See the 10DLC website requirements hub.
Curious whether a reviewer can find and verify your opt-in? Compare your site with the checklist. Our sites include a compliant opt-in form; details are on pricing.
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.
One-time price · 14-day money-back guarantee · Daily Compliance Watch