Reviewers use your website to understand your business in a minute or two. A one-page form, an empty template, or a site that never mentions what you sell does not give them enough. Twilio has separate rejection codes for a site that lacks business or messaging info (30919) and a site that is only a form (30920). A few clear pages with real content solve both.
| Page | What goes on it | Who asks for it |
|---|---|---|
| Home | Business name, what you do, who you serve | Twilio 30919 |
| About Us | Who runs the business, how long, where | Plivo |
| Services | What you offer, in plain words | Twilio 30919 |
| Contact Us | Email, phone, address if you list one, opt-in form | Plivo, Twilio 30919 |
| Privacy Policy | SMS no-sharing clause | Plivo, Twilio, Telnyx, Bandwidth, Vonage |
| Terms and Conditions | SMS terms section | Plivo, Twilio, Telnyx, Bandwidth, Vonage |
| Texting info or opt-in section | What texts you send and how to sign up | Twilio 30919 |
Plivo's list is About Us, Contact Us, Terms and Conditions, and Privacy Policy. The Home, Services, and texting sections come from what Twilio says a site must show.
Twilio error 30920 says a site that is just a form doesn't show enough about the business behind it. The fix is to submit your main business website, not a standalone landing page or lead form. If you use a landing page for ads, keep it, but put your opt-in on your main site too, or make sure the landing page links clearly to a full business site on the same domain.
Your site should make it obvious why you text people. Twilio 30919 lists a site that doesn't explain messaging as a rejection reason. A short section works:
This should match the use case and sample messages in your registration. Telnyx lists a mismatch between brand, website, and samples as a common decline.
Included in your Registration Kit: a campaign description and sample messages written for your use case and matched to the texting section on your site, ready to paste. Build my order →
Each site is a real business website with content written for your business, not placeholder text, plus a privacy policy, SMS terms, and an opt-in form. You get 30 days of AI content updates, and Compliance Watch flags content drift on your pages.
Wondering if your site has enough real content? Compare your site with the checklist, or see 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