Skip to content
ToolsOrbit

Module 03 · SMS & 10DLC

SMS Opt-in Language Generator

Generate the four pieces of consent language a texting program needs: the disclosure next to your checkbox, the keyword confirmation reply, the HELP reply and the STOP reply.

Module 03 · OPT-IN LANGUAGE
Not legal advice. The text follows the CTIA Messaging Principles and 10DLC campaign guidance. Requirements vary by country and change over time, so have a qualified adviser review it before publishing.
Message types

Used in the STOP reply and the keyword call to action

Consent disclosure (next to the checkbox)

By checking this box, you agree to receive appointment reminders and marketing and promotional messages by text message from Acme Dental at the number provided. Message frequency varies. Msg & data rates may apply. Reply STOP to opt out at any time. Reply HELP for help or contact us at support@example.com. Consent is not a condition of purchase. See our Privacy Policy and Terms of Service.

Show this in full at the moment of consent, not behind a link. Pair it with an unchecked checkbox.

Keyword confirmation reply 1 seg · GSM-7 · 158

Acme Dental: You're subscribed to appt reminders and promos and offers. Msg frequency varies. Msg & data rates may apply. Reply HELP for help, STOP to cancel.

Sent once after someone opts in. Carriers expect the brand name, what they joined, frequency, rates and STOP/HELP.

HELP reply 1 seg · GSM-7 · 122

Acme Dental: For help contact support@example.com. Msg frequency varies. Msg & data rates may apply. Reply STOP to cancel.

STOP reply 1 seg · GSM-7 · 103

Acme Dental: You have been unsubscribed and will not receive more messages. Reply SMILE to resubscribe.

The one and only message allowed after STOP.

Keyword call to action (signs, ads, receipts)

Text SMILE to [your number] to receive appointment reminders and marketing and promotional messages from Acme Dental. Message frequency varies. Msg & data rates may apply. Reply STOP to opt out, HELP for help. Consent is not a condition of purchase.

Replace [your number] with the number people text.

Runs in your browser. Nothing you enter is uploaded.

Checklist

How to use the opt-in language

  1. 01

    Enter your business name exactly as it appears in your messages and your brand registration, so every reply starts with the same name.

  2. 02

    Tick the kinds of messages you will send and choose how often you will send them. Marketing messages add the "consent is not a condition of purchase" sentence.

  3. 03

    Add your privacy policy and SMS terms URLs, a support email or phone number, and the keyword people text to join if you use one.

  4. 04

    Copy the disclosure next to the checkbox on your form, and set the confirmation, HELP and STOP replies in your messaging platform.

  5. 05

    Have someone who knows your local rules review the wording before it goes live. It is a starting point, not legal advice.

Telemetry

How it works

Carriers, messaging platforms and The Campaign Registry review the sign-up flow and the automated replies to check that people know what they agreed to and how to leave. The generator assembles the elements reviewers look for, in a consistent order, and keeps the three replies inside a single GSM-7 segment so they arrive as one message.

Disclosure = who is sending + what they will receive + frequency + "Msg & data rates may apply" + STOP + HELP + "Consent is not a condition of purchase" + policy links

Confirmation reply = brand + what they joined + frequency + rates + HELP + STOP

HELP reply = brand + how to get help + frequency + rates + STOP

STOP reply = brand + confirmation that no more messages will be sent + how to rejoin

Worked example

For Acme Dental sending appointment reminders and marketing messages at a varying frequency, with support@example.com as the contact and SMILE as the keyword, the disclosure reads: "By checking this box, you agree to receive appointment reminders and marketing and promotional messages by text message from Acme Dental at the number provided. Message frequency varies. Msg & data rates may apply. Reply STOP to opt out at any time. Reply HELP for help or contact us at support@example.com. Consent is not a condition of purchase. See our Privacy Policy and Terms of Service."

The confirmation reply is shorter so it fits one segment: "Acme Dental: You're subscribed to appt reminders and promos and offers. Msg frequency varies. Msg & data rates may apply. Reply HELP for help, STOP to cancel." The STOP reply ends with "Reply SMILE to resubscribe." because a keyword was given.

What a compliant SMS opt-in disclosure needs

In the United States, the Telephone Consumer Protection Act (TCPA) requires prior express consent for automated texts and prior express written consent for marketing texts. The CTIA Messaging Principles and Best Practices, which carriers enforce through A2P 10DLC campaign vetting, describe what the moment of consent should show. The result is a short checklist, and the generator covers every item:

  • The name of the business sending the messages.
  • A description of the messages the person will receive.
  • How often messages will arrive, or a statement that frequency varies.
  • The phrase "Msg & data rates may apply".
  • How to opt out (reply STOP) and how to get help (reply HELP).
  • That consent is not a condition of purchase.
  • Links to a privacy policy and SMS terms.

The disclosure comes out at about 70 words, short enough to sit next to a checkbox in full. Reviewers want to see the whole text at the moment of consent, not a "read more" link or a tooltip. Pair it with a separate, unchecked checkbox: the opt-in checkbox builder produces the matching HTML.

The keyword confirmation reply

When someone texts your keyword or submits your form, the first message they receive should confirm what they joined and repeat the essentials. Campaign reviewers ask for this message when the opt-in method is a keyword, and Twilio lists a missing or incomplete opt-in message as a cause of error 30896. The generated reply starts with the brand, names the message types, states the frequency and rates, and ends with HELP and STOP instructions.

The reply uses short forms ("appt reminders", "promos and offers") so that it fits inside one 160-character segment with the default inputs. The segment pill next to each reply shows the count, and the segment calculator can check any edits you make.

HELP and STOP replies that satisfy carrier rules

Carriers expect a texting program to answer HELP with the business name and a way to reach support, and to answer STOP with a single confirmation and then silence. Most platforms handle STOP automatically but let you edit both replies. The generated HELP reply names the business, gives the support contact you entered (or points to your website if you left it blank) and reminds people they can reply STOP. The STOP reply confirms the unsubscribe and tells people how to rejoin, using your keyword if you set one or START otherwise.

Keep a record of each consent and each STOP: the phone number, the timestamp, the page or keyword used and the exact disclosure shown. If a complaint arrives months later, that record is what proves the consent was valid.

Transactional versus marketing consent

Appointment reminders, order updates, account alerts and verification codes are transactional. Marketing and promotional messages need a higher standard of consent in the US and most other countries, and consent cannot be a condition of buying something. If you send both, the cleanest structure is two disclosures and two checkboxes, so that a customer can book an appointment and receive reminders without agreeing to promotions. Tick only marketing in this generator to get the marketing version, or use the two-checkbox mode in the form builder.

Outside the United States

The structure travels well but the legal details change. In the United Kingdom, PECR and UK GDPR apply, and marketing texts to individuals generally need opt-in consent. Canada's CASL requires express consent and clear sender identification. Australia's Spam Act requires consent, sender identification and a working unsubscribe. Adjust the frequency and opt-out wording to local conventions and have a local adviser check it. The pieces are the same: who, what, how often, cost, how to leave.

Once the language is ready, the privacy policy generator and the SMS terms generator produce the two documents the disclosure links to, and the website compliance checker walks through what reviewers look at before you submit a campaign.

Mission briefing

Frequently asked questions

Q01 Is the generated text legal advice?

No. It follows widely used industry guidance (TCPA, the CTIA Messaging Principles and 10DLC registration requirements) and is a starting point. Laws differ by country and change over time, so have a lawyer or compliance adviser review the wording before you publish it.

Q02 What happened to the SMS opt-in disclosure generator?

It became this tool. The disclosure is still the first output, and the keyword confirmation, HELP and STOP replies were added because campaign reviewers ask for all four. The privacy clause and SMS terms it used to produce now have their own generators with full documents.

Q03 Do I need the "consent is not a condition of purchase" sentence?

For marketing messages, yes. US law and carrier rules treat consent that is required to buy, book or get a quote as not freely given. The sentence is included in every disclosure so it is never missing, and it does no harm on a transactional form.

Q04 Can I pre-check the consent box to make sign-ups easier?

No. Consent has to be an affirmative action by the person signing up. A pre-ticked box is treated as no consent at all and is a common reason for 10DLC campaign rejection. The checkbox builder on this site never adds the checked attribute.

Q05 Where should the disclosure appear?

Directly next to the checkbox on the form where the phone number is collected, fully visible, not behind a link or in a tooltip. Reviewers often ask for a screenshot of exactly this view, and the message flow description in your campaign should quote it.

Q06 How long should the confirmation, HELP and STOP replies be?

Under 160 GSM-7 characters each so they arrive as one message. The generator keeps the defaults inside one segment and shows a segment pill next to each reply. Avoid curly quotes and emoji, which switch a reply to Unicode and cut the limit to 70.

Q07 What should the HELP reply contain if I have no support email?

The business name, a pointer to your website or phone number and a reminder that replying STOP opts out. Leave the contact field blank and the generator writes "For help visit our website" in place of the email.

SMS & A2P 10DLC cluster

Every SMS tool on ToolsOrbit is part of one kit for registering and running a compliant texting program. Here are the other 8 modules.

Runs in your browser. Nothing you enter is uploaded.

This tool runs entirely on your device. There is no server-side processing and no account. Last reviewed October 28, 2026. Read the disclaimer.