A compliant 10DLC opt-in form has its own SMS consent checkbox that is unchecked by default and not required to submit the form. The disclosure sits right next to the box and names your brand, message type, frequency, "Message and data rates may apply", STOP, HELP, and links to your privacy policy and terms.
The opt-in form is where a person agrees to get your texts. Reviewers want proof that the agreement was clear and freely given. Twilio calls opt-in problems a major cause of rejections, and it has several error codes just for checkbox and consent wording. CTIA's guidelines say the call-to-action should tell people who is texting, what the program is, the fees, how to opt out, and where the privacy policy is.
Sample language, not legal advice. Adapt it to your business.
[ ] I agree to receive [appointment reminders and service updates] by text
from [Brand Name] at the number provided. Message frequency varies.
Message and data rates may apply. Reply STOP to opt out, HELP for help.
Consent is not a condition of purchase. See our Privacy Policy
[https://yourdomain.com/privacy] and Terms [https://yourdomain.com/terms].
[ ] (Optional) I also agree to receive marketing and promotional texts
from [Brand Name]. Message frequency varies. Message and data rates may
apply. Reply STOP to opt out, HELP for help.
CTIA 5.1.2.1 says recurring programs should send a confirmation first, with the program name, customer care contact, how to opt out, that messages recur and how often, and fee language. TCR says opt-out and help messages are mandatory for most campaigns. Twilio error 30890 says a help message needs the brand name plus a phone number or email.
Confirmation: [Brand Name]: You're signed up for [appointment reminders].
Msg frequency varies. Msg & data rates may apply. Reply HELP for help,
STOP to cancel.
HELP: [Brand Name]: For help, email [email] or call [phone].
Reply STOP to cancel.
STOP: [Brand Name]: You are unsubscribed and will receive no more messages.
| Rule | Twilio | Telnyx | Bandwidth | Vonage |
|---|---|---|---|---|
| Separate, unchecked checkbox | Yes (30925) | Checkbox required for online forms | ||
| Consent not required to submit | Yes (30923, 30931) | |||
| Phone field optional | Yes | Yes | ||
| Text-only consent | Yes | |||
| Frequency, rates, STOP, HELP in disclosure | Yes (30924) | Yes | Yes | |
| Privacy and terms links | Yes | Yes, not pop-ups | Yes | Yes |
A blank cell means we did not find that rule in that provider's pages, not that it is allowed.
Each site includes a public opt-in page with an unchecked, optional SMS checkbox, disclosure text next to the box, and links to your privacy policy and terms. You get the page URL to paste into your message flow. Compliance Watch checks daily that the opt-in form is still on the page.
Want to see how your form measures up? Check your site free, or see pricing for a site with a compliant opt-in form built in.
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
No. Twilio error 30925 says the opt-in must be unchecked by default and separate from accepting your terms of service or privacy policy. Twilio's best-practices blog also says the web opt-in checkbox must be unselected.
No. Twilio error 30923 says message consent cannot be a condition of purchase or signup, and error 30931 says people must be able to decline and still complete the main action. The TCPA rule at 47 CFR 64.1200(f)(9) says written consent must disclose it is not a condition of purchase.
Usually not. Bandwidth says a phone number cannot be a mandatory form field unless texting is the form's only purpose. Telnyx says phone fields on web forms should be optional and lists a mandatory phone field as a common decline reason.
At Twilio, yes, if you send both. Twilio error 30913 says marketing and informational consent must be separate, with its own unchecked checkbox for marketing. CTIA says promotional messages need express written consent, such as checking a box online.
They visit the page you list in your message flow. Twilio error 30891 says rejection can happen when the opt-in flow is not found on the site, and asks for a direct opt-in link. If the form is behind a login, Twilio and Vonage ask for public screenshots at a link.
The 8 website requirements reviewers check for A2P 10DLC: privacy policy, SMS terms, opt-in form, brand match, contact info, HTTPS...
If reviewers cannot see how people agree to your texts, your 10DLC campaign gets rejected. Learn what proof they need and how to f...
What your privacy policy must say for A2P 10DLC approval: the no-sharing SMS clause, frequency and rates, one policy only, plus sa...
What SMS terms need for A2P 10DLC: program name, message types, frequency, rates, HELP, STOP, and a public https page. Includes sa...
SMS opt-in consent is a person's clear permission to get your texts. Learn CTIA's three consent levels and what a compliant web op...
STOP and HELP are the text replies people use to opt out of or get help with your SMS program. Learn the keyword rules from CTIA,...