Text messaging

SMS Opt-In Examples: Wording and Forms That Match Carrier Rules

SMS opt-in examples for web forms, keywords, paper and phone sign-up, built from the disclosures carriers and registration reviewers list.

By the Consentra editorial team · 12 min read · Published

For agency owners and software resellers who build text-message sign-up forms for client businesses.

An engraved still life of a paper sign-up card with an empty tick box, a fountain pen and a small brass bell.

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.

ElementWhat it looks like on the formSource
Business nameThe brand as registered, in the consent sentenceTwilio registration guide; Bandwidth
Message typesFor example appointment reminders or promotional offersTwilio registration guide; Bandwidth
FrequencyFor example message frequency varies, or a number per monthBandwidth; HighLevel code 30924
Cost noticeMessage and data rates may applyBandwidth; HighLevel code 30924
How to stop and get helpReply STOP to unsubscribe and HELP for helpTwilio registration guide; CTIA
Policy linksLinks to the privacy policy and terms beside the consentCTIA section 5.2.1; Bandwidth
A separate, optional actionAn unticked box used only for texting consentTwilio error 30925; HighLevel codes 30923 and 30931

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.

PatternWhy it failsPublished code
Box ticked by defaultThe person took no action to agreeTwilio 30925
Texting consent inside the termsConsent bundled into mandatory termsHighLevel list, 30923
One button submits the form and grants consentThe person cannot declineHighLevel list, 30931
One box for reminders and promotionsMarketing consent not collected separatelyHighLevel list, 30913
Sentence with no frequency, rates, STOP or HELPRequired disclosures missingHighLevel list, 30924
Phone number required on a multi-purpose formTexting consent is forcedVoIP Docs list, 803 and 2131
Opt-in page shows another companyEvidence does not match the registered brandHighLevel 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.

More like this

See the consent record for yourself

Book a call and we show you the record on your own flow: what each person saw, what they agreed to, and what you can hand over when someone asks.