Fill in your organization's details and get the opt-in language, HELP and STOP replies, privacy policy section and campaign text carriers look for.
This is a starting point based on carrier and Twilio registration guidance, not legal advice. Edit it so it matches what you actually send.
Every line the generator writes has a home. Here's where to paste it.
| Piece | Where it goes | Length limit |
|---|---|---|
| Opt-in checkbox | Your website sign-up form, next to the phone number field, unchecked | None |
| Keyword confirmation | Auto-reply when someone texts your keyword (JOIN) | 20 to 320 characters |
| HELP and STOP replies | Auto-replies in your texting platform | 20 to 320 characters |
| Privacy policy section | Your website privacy policy | None |
| SMS terms | A public page on your website, linked from the form | None |
| Campaign description | 10DLC campaign registration | 40 to 4,096 characters |
| Message flow | 10DLC "how do users opt in" field | 40 to 2,048 characters |
| Sample messages | 10DLC registration, 2 to 5 samples | 20 to 1,024 characters each |
Character limits from Twilio's A2P campaign documentation, checked November 2026.
These are the rejection codes Twilio lists most often, in plain English.
| Code | What went wrong | How to fix it |
|---|---|---|
| 30908 | Privacy policy is missing or allows sharing numbers | Add a section saying mobile numbers and opt-in data are never shared with third parties |
| 30909 | Call to action is missing required details | Show your name, message frequency, "msg & data rates may apply" and how to opt out |
| 30925 | SMS checkbox is pre-checked | Leave the box unchecked so people actively choose texts |
| 30923 / 30931 | Texts are required to sign up, or people can't say no | Make texting optional and separate from your terms |
| 30891 | Website is down, private or the sign-up form can't be found | Make the form public, or host screenshots of it |
| 30892 | Sample message uses bit.ly or another public shortener | Use your full link or your own branded short domain |
| 30886 / 30893 | Description or samples don't match your use case | Make every sample look like a real text you'd send, with your name in it |
Sources: Twilio error docs for 30925, 30923, 30931 and campaign troubleshooting.
The rules are the same for everyone, but a few things trip up community organizations.
Don't make "agree to receive texts" part of joining, registering for school or buying a ticket. Put SMS consent in its own optional box.
A sign-up sheet in the lobby works if it shows your name, frequency, rates and STOP. Keep the sheets, and describe them in your message flow.
If you'll ever send an appeal, include a donation sample. Samples that don't match what you send are a common reason for rejection.
Evant handles carrier registration for you. We take care of the brand and campaign paperwork, so you can start texting. Plans start at $20/month, with a free trial and no credit card required.
Try Evant freeEverything else you need to launch a text program.
10DLC means texting from a regular 10-digit phone number for business or organizational messages. US carriers require every organization that does this to register its brand and each campaign, so they can see who is texting and how people opted in.
Yes. Nonprofits, churches and synagogues sending texts from an application or texting platform to a regular 10-digit number go through the same registration as businesses.
A statement that you don't share mobile numbers or SMS opt-in data with third parties, plus your message frequency and that message and data rates may apply. The generator above writes this section for you.
No. Twilio rejects campaigns where the box is pre-checked (error 30925). The person has to check it themselves, and it has to be optional.
Your HELP reply should name your organization and give a way to reach you. Your STOP reply should confirm they've been unsubscribed and won't get more texts. Each reply needs to be 20 to 320 characters.
Avoid them. Twilio rejects sample messages with public link shorteners (error 30892), and carriers often filter texts that use them. Use your full link or a short domain you own.
No. It's a starting point based on Twilio's published registration guidance. Make sure the text matches what you actually send, and talk to your lawyer about TCPA questions.
Last updated November 2026 by Michael Pedoeem, founder of Evant.
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)

