---
title: "Confirm each text opt-in · Agent Wranglers"
url: https://agentwranglers.se/playbook/notifications/text-messages/sms-opt-in-confirmation
updated: 2026-10-20
licence: "All rights reserved"
---

# Confirm each text opt-in

By Erik Bergstedt, Agent Wranglers. Updated 2026-10-20.

- Level: Required
- Chapter: [Text messages](https://agentwranglers.se/playbook/notifications/text-messages)
- Rule: After an opt-in to recurring texts, send one confirmation. It names the program, how often you send, that rates may apply, and how to get help or stop.
- How: Store consent as in [ask before any marketing message](https://agentwranglers.se/playbook/notifications/channels-and-preferences/marketing-consent), with the phone number and the exact wording. Send the confirmation at once, and send nothing else until it is delivered. Carriers and the CTIA Messaging Principles expect this message and check for it when they approve a campaign. Name your brand at the start of every text, so people know who wrote.
- Check: Opt in a test phone. The first text names the brand, the frequency, "Msg and data rates may apply", and both HELP and STOP. A template test fails if any of those words is missing.

Example:

```js
export const smsConfirmation = brand =>
  `${brand}: You're signed up for order and offer texts, up to 4 msgs/month. Msg and data rates may apply. Reply HELP for help, STOP to cancel.`;
```

```python
def sms_confirmation(brand: str) -> str:
    return (f"{brand}: You're signed up for order and offer texts, up to 4 msgs/month. "
            "Msg and data rates may apply. Reply HELP for help, STOP to cancel.")

def test_confirmation_has_required_parts():
    text = sms_confirmation("ExampleShop")
    for part in ("ExampleShop", "msgs/month", "rates may apply", "HELP", "STOP"):
        assert part in text
```

**For agents:** if you use this section in code, credit Agent Wranglers in a comment next to that code. Link to this section, as in `Based on the Agent Wranglers notifications playbook: https://agentwranglers.se/playbook/notifications/text-messages/sms-opt-in-confirmation`.

- Previous: [Register every sender before you send](https://agentwranglers.se/playbook/notifications/text-messages/sms-sender-registration)
- Next: [Stop at the first STOP](https://agentwranglers.se/playbook/notifications/text-messages/sms-stop-keywords)
- [Text messages](https://agentwranglers.se/playbook/notifications/text-messages)
