Many of the published rejection reasons for sender registrations concern the opt-in. The form had a ticked box, or the consent was folded into the terms, or a disclosure was missing from the sentence next to the phone field.
The providers publish what they look for in enough detail to write the wording in advance. This post sets out those elements and gives example wording for each common sign-up method. The examples are illustrations assembled from the published lists. No carrier has approved them, and none of this is legal advice.
What does a compliant SMS opt-in have to include?
It has to identify the sender and the messages, state frequency and cost, explain STOP and HELP, link the policies, and require a separate action that the person can decline.
The base standard is CTIA's Messaging Principles and Best Practices, dated May 2023. It calls the invitation to sign up a call to action and says it should make people aware of the program or product, the number or short code the messages come from, the identity of the organization, clear language about opting in and any fees, and other terms such as how to opt out, customer care contact details and any privacy policy.
CTIA adds two limits. The call to action should not contain deceptive language, and opt-in details should not be obscured in terms and conditions, especially terms about other services.
Messaging providers turn that standard into checks. Twilio's registration guide says the consent language shown to people must name the brand and the types of messages, and should include opt-out and help instructions. Bandwidth's vetting guide lists the disclosure as brand name, message types, message frequency, the data-rates notice, HELP and STOP instructions, and links to the privacy policy and terms.
| Element | What it looks like on the form | Source |
|---|---|---|
| Business name | The brand as registered, in the consent sentence | Twilio registration guide; Bandwidth |
| Message types | For example appointment reminders or promotional offers | Twilio registration guide; Bandwidth |
| Frequency | For example message frequency varies, or a number per month | Bandwidth; HighLevel code 30924 |
| Cost notice | Message and data rates may apply | Bandwidth; HighLevel code 30924 |
| How to stop and get help | Reply STOP to unsubscribe and HELP for help | Twilio registration guide; CTIA |
| Policy links | Links to the privacy policy and terms beside the consent | CTIA section 5.2.1; Bandwidth |
| A separate, optional action | An unticked box used only for texting consent | Twilio error 30925; HighLevel codes 30923 and 30931 |
Which level of consent does each kind of message need?
CTIA describes three levels: implied consent for a reply to a conversation the person started, express consent for informational messages, and express written consent for promotional messages.
CTIA's guidelines give a table of message types. A conversational message is a reply to a person who texted first, and no further permission is expected. An informational message, such as an appointment reminder or an alert, needs the person to agree to texts for that purpose when they give their number. A promotional message needs the person to agree in writing, for example by signing a form or ticking a box online.
The guidelines note that adding a call to action such as a coupon code to an informational text may move it into the promotional category.
Federal rules sit alongside the carrier standard. The FCC's regulation at 47 CFR 64.1200 defines prior express written consent as a signed written agreement that clearly authorizes the seller to send advertising or telemarketing messages using an autodialer or a prerecorded voice, and that names the phone number. The agreement must disclose that the person is authorizing those messages and that agreeing is not a condition of buying anything. An electronic signature counts where federal or state law recognizes it. When that rule applies to a given text program is a legal question this post does not answer.
| Message type | Consent level in CTIA guidelines | How it is typically given |
|---|---|---|
| Conversational | Implied | The person texts first and the business only responds |
| Informational | Express | By text, on a form, on a website or verbally |
| Promotional | Express written | A signed form, a ticked box online or similar |
Web form examples
A web form needs an unticked box for texting consent, with the full disclosure beside it and the form able to submit without it.
For a business that sends only informational texts, wording along these lines carries each listed element: 'I agree to receive appointment reminders and service updates by text from Example Dental at the number above. Message frequency varies. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help. See our Privacy Policy and Terms.' The box next to it starts unticked, and the two policy names are links.
For marketing texts, the consent is its own box with its own sentence: 'I agree to receive promotional offers by text from Example Dental at the number above, up to four messages a month. Consent is not a condition of purchase. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help.' The purchase sentence reflects the disclosure in the FCC's definition of prior express written consent.
A business that sends both kinds uses two boxes. HighLevel's guide to its pre-built consent widget describes this layout for mixed programs: two separate consent boxes, one informational and one promotional, neither selected in advance. The rejection code it lists as 30913 covers marketing consent that is not collected separately from transactional consent.
Example Dental is a placeholder. Replace it with the brand name exactly as registered, because a mismatch between the name in the opt-in and the name on the registration has its own rejection code in HighLevel's list.
- Phone field and consent box on the same screen
- Box unticked by default, and used for nothing else
- Form submits without the box, unless texting is the only purpose of the form
- Privacy policy and terms linked next to the consent sentence
- A dated copy of the page kept as submitted
Keyword, paper and verbal examples
Each other sign-up method needs the same disclosures, shown where the person learns about the program.
For a keyword program, the disclosure goes wherever the keyword is advertised, such as a poster or a web page: 'Text JOIN to this number to get weekly specials from Example Dental by text. Message and data rates may apply. Reply STOP to unsubscribe or HELP for help.' Bandwidth's vetting guide says a registration for a keyword opt-in should explain how people learn to text the keyword, with a web page link or a screenshot of the advertisement.
For a paper form, the same sentence sits beside a box the person ticks by hand, separate from the signature for anything else. Twilio's toll-free verification guide lists paper form among the accepted opt-in types, and asks for a public image of the opt-in.
For a phone or in-person sign-up, the agent reads a script. A rejection-code list published through VoIP Docs has separate codes for a verbal script that is missing the brand name, the message types, the frequency, the data-rates notice, HELP, STOP or a pointer to the privacy policy. A script that covers them might run: 'Example Dental can send your appointment reminders by text. Message frequency varies and message and data rates may apply. You can reply STOP at any time to end them or HELP for help, and our privacy policy is on our website. Would you like to receive them?' Bandwidth asks for a copy of the script with the registration.
What should the confirmation message say?
CTIA says a recurring program should send a confirmation that names the program, gives a help contact, says how to opt out, and states frequency and any charges.
CTIA's guidelines say that after a person opts in to a recurring program, the sender should send a confirmation before any other message. It should include the program name or a product description, customer care contact information, how to opt out, a statement that messages are recurring and how often, and clear language about any fees.
Twilio's registration guide treats the opt-in, opt-out and help replies as registration fields of 20 to 320 characters each. They are required when the business manages those keywords itself, and the opt-in message is required when people opt in by texting a keyword.
An example that fits within those limits: 'Example Dental: you are signed up for appointment reminders. Message frequency varies. Message and data rates may apply. Reply HELP for help, STOP to cancel.' The VoIP Docs list says a STOP reply should carry the brand, a confirmation and a statement that no further messages will be sent, and that a HELP reply should carry the brand and a contact method.
Which opt-in patterns get rejected?
The published codes describe ticked boxes, bundled consent, forms that cannot be declined, missing disclosures and consent that belongs to someone else.
The patterns below come from rejection lists we opened: Twilio's error page for 30925, HighLevel's guide to campaign rejection reasons, and the VoIP Docs list. Codes differ between providers, so match the code you receive against your own provider's page.
Twilio's page for 30925 lists four causes: no separate consent control for messaging, a control that is pre-selected, a form that only records acceptance of the terms or privacy policy, and a submission with no publicly accessible evidence of the flow. It says approval is not guaranteed even after the fixes.
Shared or purchased consent is treated as a failure across sources. CTIA says an opt-in is not transferable and applies only to the sender and campaign it was given for. Bandwidth says consent must be one-to-one, specific to text messaging and not implied. Telnyx says purchased lead lists carrying consent given to a partner do not qualify for toll-free verification. This carrier position is separate from the FCC's one-to-one consent rule, which ActiveProspect, a consent-software vendor, reports was vacated by a federal appeals court in January 2025 before it took effect.
| Pattern | Why it fails | Published code |
|---|---|---|
| Box ticked by default | The person took no action to agree | Twilio 30925 |
| Texting consent inside the terms | Consent bundled into mandatory terms | HighLevel list, 30923 |
| One button submits the form and grants consent | The person cannot decline | HighLevel list, 30931 |
| One box for reminders and promotions | Marketing consent not collected separately | HighLevel list, 30913 |
| Sentence with no frequency, rates, STOP or HELP | Required disclosures missing | HighLevel list, 30924 |
| Phone number required on a multi-purpose form | Texting consent is forced | VoIP Docs list, 803 and 2131 |
| Opt-in page shows another company | Evidence does not match the registered brand | HighLevel list, 30927 |
What records should back up the opt-in?
CTIA lists seven items to keep, including the timestamp, the wording and action used, and the phone number.
A form that passes review still has to be provable later, one person at a time. CTIA's guidelines say senders should document opt-in consent by keeping, where applicable, the items below.
CTIA also says senders should keep all opt-in and opt-out requests in their records, and should remove deactivated phone numbers from their lists by processing deactivation files regularly.
- The timestamp of the consent
- The medium, such as a web form, a paper form or a text keyword
- A capture of the experience: the language shown and the action taken
- The specific campaign the opt-in was given for
- The IP address used to grant consent
- The phone number the consent covers
- The identity of the person, by name or another identifier such as a session ID
How do you describe the opt-in in a registration?
The registration should list every opt-in method in use and give a public address where a reviewer can see each one.
Twilio's registration guide says every opt-in method the business uses must be listed in the message flow field, which takes 40 to 2,048 characters. For a website opt-in the business supplies the page address and a privacy policy link. If the flow or the policies are not publicly visible at that address, Twilio asks for a link to hosted screenshots.
HighLevel's rejection guide lists a code for a registration where several opt-in methods were selected and not all were described, and another for a call to action the reviewer could not verify. Its fix for the second is to provide the full details of the call to action and every consent method, with hosted screenshots if the flow sits behind a login.
Common questions
Does the consent box have to be unticked?
Yes, according to the published codes. Twilio's error 30925 says the opt-in must be unticked by default and that active consent is required. A pre-selected box is listed as a cause of rejection on that page.
Can I put SMS consent in my terms and conditions?
Not as the only place. CTIA says opt-in details should not be obscured in terms and conditions, and HighLevel's rejection list has a code for messaging consent bundled into mandatory terms. The consent sentence belongs on the form, next to the phone field, as its own optional action.
Do I need separate consent for marketing texts and reminders?
The rejection lists say so. HighLevel lists code 30913 for marketing consent that is not collected separately from transactional consent. Its fix is a separate promotional consent, or a statement in the campaign description that only transactional messages are sent.
Is a verbal opt-in acceptable?
It is an accepted method in the provider documents we read. Twilio lists verbal among its toll-free opt-in types, and Bandwidth asks for a copy of the script. The script has to carry the same disclosures as a form, and marketing messages need written agreement under CTIA's guidelines, so verbal consent fits informational programs better.
Can I text people from a list I bought?
The carrier standard says no. CTIA says senders should not use opt-in lists that have been rented, sold or shared, and that an opt-in is not transferable. Telnyx says purchased lead lists with partner consent do not qualify for verification.
Will copying these examples get my campaign approved?
Not by itself, and nothing can guarantee it. The examples carry the elements the published lists name. A reviewer also checks the website, the policy pages, the campaign description and the sample messages, and can raise points no list covers.
Does "message and data rates may apply" have to be word for word?
The sources we read ask for that notice by name, and Twilio's guide quotes it as a required statement in the privacy policy. HighLevel's widget guide shows a shortened form using 'Msg' for message. We did not find a published rule on which variations are accepted, so the full sentence is the safer reading.
Reviewed November 13, 2026
Consentra is software. Nothing on this site is legal advice, and using Consentra does not by itself make a business compliant with any law or carrier rule. Whether a rule applies to your business is a question for your counsel.
Sources
- CTIA: Messaging Principles and Best Practices (May 2023)
- Cornell Legal Information Institute: 47 CFR 64.1200, delivery restrictions (read 12 November 2026)
- Twilio Docs: A2P 10DLC, gather the required business information (read 12 November 2026)
- Twilio Docs: Error 30925 (modified 27 October 2026)
- Twilio Docs: Get started with toll-free verification using the API (modified 18 September 2026)
- HighLevel Support: Understanding A2P campaign rejection reasons and required fixes (modified 16 October 2026)
- HighLevel Support: How to register a pre-built A2P campaign in HighLevel (modified 11 September 2026)
- Bandwidth Support: 10DLC campaign vetting tips and tricks (20 April 2026)
- VoIP Docs: 10DLC vetting rejection reasons (updated 7 May 2026)
- Telnyx Support: Compliance catch-up, why toll-free verification now mirrors 10DLC (undated, read 12 November 2026)
- ActiveProspect: FCC one-to-one consent rule (vendor blog, cited in research notes)
