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.
Reviewers read the words next to the box line by line. They check that the disclosure:
If you send marketing texts as well as informational ones, the marketing consent needs its own optional box with its own disclosure. Wording that is close but missing one of these parts is a common reason for Twilio error 30924.
Included in your Registration Kit: the finished opt-in disclosure written for your brand and your message types, matched to the form on your site, ready to paste. Build my order →
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.
In plain terms, you need three replies:
Included in your Registration Kit: your opt-in confirmation, HELP reply and STOP reply, written with your brand name and contact details, ready to paste into your provider's form. Build my order →
| 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? Compare your site with the checklist, 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