Skill Tracer
Skills › Marketing Skills › sms › compliance.md

compliance.md

202 lines · skills/sms/references/compliance.md at 88c79f6

Open on GitHub
1# SMS Compliance Reference
2
3Comprehensive compliance reference for SMS marketing across major jurisdictions, opt-in copy templates, and STOP/HELP response templates.
4
5> This is operational guidance, not legal advice. For high-volume programs (50K+ subscribers) or any program with non-trivial revenue, run your compliance setup past a TCPA-experienced attorney.
6
7---
8

SMS Compliance Reference

Comprehensive compliance reference for SMS marketing across major jurisdictions, opt-in copy templates, and STOP/HELP response templates.

This is operational guidance, not legal advice. For high-volume programs (50K+ subscribers) or any program with non-trivial revenue, run your compliance setup past a TCPA-experienced attorney.

Raw lines 1 to 8
9## United States — TCPA

United States — TCPA

Raw lines 9 to 10
11### What it is
13The Telephone Consumer Protection Act (1991, amended) regulates marketing calls and texts. The FCC enforces it; private plaintiffs sue under it. Statutory damages: $500–$1,500 **per message**. Class actions easily reach 7–8 figures.

What it is

The Telephone Consumer Protection Act (1991, amended) regulates marketing calls and texts. The FCC enforces it; private plaintiffs sue under it. Statutory damages: $500–$1,500 per message. Class actions easily reach 7–8 figures.

Raw lines 11 to 14
15### Consent tiers
17| Type | What it covers | How to capture |
18|------|---------------|----------------|
19| **Express written consent** | Marketing SMS (sales, promotions, offers) | Checkbox + clear disclosure language, captured electronically with timestamp |
20| **Express consent (non-written)** | Informational/transactional (delivery, account alerts) | Phone number provided during transaction with awareness it'll be used to text |
21| **Established business relationship** | NOT sufficient for marketing SMS | Doesn't apply |

Consent tiers

TypeWhat it coversHow to capture
Express written consentMarketing SMS (sales, promotions, offers)Checkbox + clear disclosure language, captured electronically with timestamp
Express consent (non-written)Informational/transactional (delivery, account alerts)Phone number provided during transaction with awareness it'll be used to text
Established business relationshipNOT sufficient for marketing SMSDoesn't apply
Raw lines 15 to 22
23### Express written consent requirements
25The opt-in flow must capture all of:
271. The recipient agreed to receive marketing SMS from your brand
282. The recipient understands consent is not a condition of purchase
293. The disclosure showed frequency expectation, message and data rate notice, STOP/HELP instructions, terms link
304. The agreement was electronically recorded with timestamp

Express written consent requirements

The opt-in flow must capture all of:

  1. The recipient agreed to receive marketing SMS from your brand
  2. The recipient understands consent is not a condition of purchase
  3. The disclosure showed frequency expectation, message and data rate notice, STOP/HELP instructions, terms link
  4. The agreement was electronically recorded with timestamp
Raw lines 23 to 31
32### Opt-in disclosure template (compliant)
34```
35By signing up via text, you agree to receive recurring automated promotional and
36personalized marketing text messages (e.g., cart reminders) from [Brand] at the
37cell number used when signing up. Consent is not a condition of any purchase.
38Reply HELP for help and STOP to cancel. Msg frequency varies. Msg & data rates
39may apply. View [Terms](link) and [Privacy](link).
40```
42Place this **directly adjacent** to the phone number field and submit button. Do not bury it in a footer.

Opt-in disclosure template (compliant)

By signing up via text, you agree to receive recurring automated promotional and
personalized marketing text messages (e.g., cart reminders) from [Brand] at the
cell number used when signing up. Consent is not a condition of any purchase.
Reply HELP for help and STOP to cancel. Msg frequency varies. Msg & data rates
may apply. View [Terms](link) and [Privacy](link).

Place this directly adjacent to the phone number field and submit button. Do not bury it in a footer.

Raw lines 32 to 43
44### Quiet hours
46- **Federal**: 8am–9pm in the recipient's local time zone
47- **Stricter states**: Florida (8am–8pm), Oklahoma (8am–8pm), Washington (8am–8pm)
48- **Carrier-recommended**: 9am–8pm recipient-local
49- **Practical default**: 9am–8pm recipient-local for safety
51Time zone is determined by area code, but area codes lie (people move). Major platforms (Klaviyo, Postscript, Attentive) handle this automatically; verify yours does.

Quiet hours

  • Federal: 8am–9pm in the recipient's local time zone
  • Stricter states: Florida (8am–8pm), Oklahoma (8am–8pm), Washington (8am–8pm)
  • Carrier-recommended: 9am–8pm recipient-local
  • Practical default: 9am–8pm recipient-local for safety

Time zone is determined by area code, but area codes lie (people move). Major platforms (Klaviyo, Postscript, Attentive) handle this automatically; verify yours does.

Raw lines 44 to 52
53### STOP/HELP handling
55**STOP variants you must honor**: STOP, END, CANCEL, UNSUBSCRIBE, QUIT, STOPALL, OPTOUT
57**STOP response** (after STOP received):
58```
59You're unsubscribed from [Brand] alerts. No more messages will be sent. Reply HELP for help.
60```
62**HELP variants**: HELP, INFO
64**HELP response**:
65```
66[Brand] alerts: For help, visit [URL] or email [support@brand.com]. Msg & data rates may apply. Reply STOP to cancel.
67```
69**Critical rules**:
70- Honor STOP **within seconds**, every time, every keyword variant
71- Do not require the recipient to log in or visit a website to opt out
72- One STOP confirmation is allowed; do not send additional messages after
73- HELP responses do not count as marketing messages and are not subject to quiet hours

STOP/HELP handling

STOP variants you must honor: STOP, END, CANCEL, UNSUBSCRIBE, QUIT, STOPALL, OPTOUT

STOP response (after STOP received):

You're unsubscribed from [Brand] alerts. No more messages will be sent. Reply HELP for help.

HELP variants: HELP, INFO

HELP response:

[Brand] alerts: For help, visit [URL] or email [support@brand.com]. Msg & data rates may apply. Reply STOP to cancel.

Critical rules:

  • Honor STOP within seconds, every time, every keyword variant
  • Do not require the recipient to log in or visit a website to opt out
  • One STOP confirmation is allowed; do not send additional messages after
  • HELP responses do not count as marketing messages and are not subject to quiet hours
Raw lines 53 to 74
75### Sample TCPA-compliant footer language by sequence type
77- **Opt-in confirmation**: "Reply HELP for help, STOP to cancel. Msg & data rates may apply." — required
78- **Recurring promotional**: "Reply STOP to opt out" — required quarterly minimum; carrier-recommended every send
79- **Transactional**: Not required by TCPA but carriers expect it; include for safety
81---

Sample TCPA-compliant footer language by sequence type

  • Opt-in confirmation: "Reply HELP for help, STOP to cancel. Msg & data rates may apply." — required
  • Recurring promotional: "Reply STOP to opt out" — required quarterly minimum; carrier-recommended every send
  • Transactional: Not required by TCPA but carriers expect it; include for safety

Raw lines 75 to 82
83## United States — A2P 10DLC

United States — A2P 10DLC

Raw lines 83 to 84
85### What it is
87Application-to-Person 10-Digit Long Code registration, run by The Campaign Registry (TCR). Required for businesses sending SMS through 10DLC numbers (regular long codes) since 2022. Carriers (T-Mobile, AT&T, Verizon) enforce this; unregistered traffic gets throttled or blocked.

What it is

Application-to-Person 10-Digit Long Code registration, run by The Campaign Registry (TCR). Required for businesses sending SMS through 10DLC numbers (regular long codes) since 2022. Carriers (T-Mobile, AT&T, Verizon) enforce this; unregistered traffic gets throttled or blocked.

Raw lines 85 to 88
89### Registration components
911. **Brand registration**
92 - Legal entity name, EIN, business type
93 - Trust score assigned (Standard or Verified)
94 - Higher trust = better throughput, lower fees
962. **Campaign registration** (one per use case)
97 - Use case: Marketing, Account Notification, Customer Care, Public Service, Higher Education, Polling and Voting, 2FA, Delivery Notification, etc.
98 - Sample message text (must match what you actually send)
99 - Opt-in flow description and screenshot
100 - Opt-out language
101 - Help message language
102 - Volume estimate
1043. **Phone number assignment** to campaigns

Registration components

  1. Brand registration
  2. Legal entity name, EIN, business type
  3. Trust score assigned (Standard or Verified)
  4. Higher trust = better throughput, lower fees
  1. Campaign registration (one per use case)
  2. Use case: Marketing, Account Notification, Customer Care, Public Service, Higher Education, Polling and Voting, 2FA, Delivery Notification, etc.
  3. Sample message text (must match what you actually send)
  4. Opt-in flow description and screenshot
  5. Opt-out language
  6. Help message language
  7. Volume estimate
  1. Phone number assignment to campaigns
Raw lines 89 to 105
106### Throughput tiers (varies by carrier and trust score)
108| Trust score + use case | Throughput |
109|------------------------|-----------|
110| Verified brand, marketing | 75–100+ msg/sec |
111| Standard brand, marketing | 4–10 msg/sec |
112| Unregistered | 0.1 msg/sec or blocked |

Throughput tiers (varies by carrier and trust score)

Trust score + use caseThroughput
Verified brand, marketing75–100+ msg/sec
Standard brand, marketing4–10 msg/sec
Unregistered0.1 msg/sec or blocked
Raw lines 106 to 113
114### Common rejections
116- Sample message text doesn't match actual sends
117- Opt-in flow screenshot doesn't show required disclosure language
118- "SHAFT" content (Sex, Hate, Alcohol, Firearms, Tobacco) without explicit use case
119- Generic or vague campaign descriptions
121**Process time**: 1–7 business days. Plan for this in launch timelines.
123---

Common rejections

  • Sample message text doesn't match actual sends
  • Opt-in flow screenshot doesn't show required disclosure language
  • "SHAFT" content (Sex, Hate, Alcohol, Firearms, Tobacco) without explicit use case
  • Generic or vague campaign descriptions

Process time: 1–7 business days. Plan for this in launch timelines.


Raw lines 114 to 124
125## EU / UK — GDPR + ePrivacy Directive

EU / UK — GDPR + ePrivacy Directive

Raw lines 125 to 126
127### Consent requirements
129- **Explicit opt-in**: clear affirmative action (no pre-checked boxes)
130- **Specific**: opt-in must be for marketing SMS specifically, separate from generic ToS
131- **Informed**: data subject must know who's processing and why
132- **Freely given**: can't be bundled with service access

Consent requirements

  • Explicit opt-in: clear affirmative action (no pre-checked boxes)
  • Specific: opt-in must be for marketing SMS specifically, separate from generic ToS
  • Informed: data subject must know who's processing and why
  • Freely given: can't be bundled with service access
Raw lines 127 to 133
134### Mandatory provisions
136- Sender identity in every message
137- Easy opt-out in every message
138- Right to access data (DSARs)
139- Right to deletion
140- Records of consent kept for the duration of processing + statute of limitations

Mandatory provisions

  • Sender identity in every message
  • Easy opt-out in every message
  • Right to access data (DSARs)
  • Right to deletion
  • Records of consent kept for the duration of processing + statute of limitations
Raw lines 134 to 141
142### Penalty exposure
144GDPR fines up to €20M or 4% of global revenue, whichever is higher.
146---

Penalty exposure

GDPR fines up to €20M or 4% of global revenue, whichever is higher.


Raw lines 142 to 147
148## Canada — CASL

Canada — CASL

Raw lines 148 to 149
150### Consent
152- **Express consent**: explicit opt-in (same standard as US TCPA express written consent)
153- **Implied consent**: existing business relationship within 24 months — limited use, expires

Consent

  • Express consent: explicit opt-in (same standard as US TCPA express written consent)
  • Implied consent: existing business relationship within 24 months — limited use, expires
Raw lines 150 to 154
155### Every message must include
157- Sender identification (legal name + any operating names)
158- Mailing address
159- Phone, email, or website contact
160- Unsubscribe mechanism that works within 10 business days

Every message must include

  • Sender identification (legal name + any operating names)
  • Mailing address
  • Phone, email, or website contact
  • Unsubscribe mechanism that works within 10 business days
Raw lines 155 to 161
162### Penalty exposure
164Up to CAD $10M per violation. Enforced by the CRTC.
166---

Penalty exposure

Up to CAD $10M per violation. Enforced by the CRTC.


Raw lines 162 to 167
168## Australia — Spam Act 2003
170- Express or inferred consent (inferred has narrow application)
171- Sender ID required
172- Functional unsubscribe required
173- Enforced by ACMA
175---

Australia — Spam Act 2003

  • Express or inferred consent (inferred has narrow application)
  • Sender ID required
  • Functional unsubscribe required
  • Enforced by ACMA

Raw lines 168 to 176
177## Multi-jurisdictional programs
179If you send across US + EU + Canada simultaneously:
181- Default to the **strictest** standard across all jurisdictions (US TCPA express written consent + GDPR explicit opt-in)
182- Track consent jurisdiction per subscriber
183- Default quiet hours to recipient-local 9am–8pm
184- Include all required identifiers in every message
186---

Multi-jurisdictional programs

If you send across US + EU + Canada simultaneously:

  • Default to the strictest standard across all jurisdictions (US TCPA express written consent + GDPR explicit opt-in)
  • Track consent jurisdiction per subscriber
  • Default quiet hours to recipient-local 9am–8pm
  • Include all required identifiers in every message

Raw lines 177 to 187
188## Audit-ready compliance checklist
190- [ ] A2P 10DLC registration complete (US, if applicable)
191- [ ] Opt-in flow includes all required disclosures, adjacent to phone field
192- [ ] Disclosure text matches A2P registered sample messages
193- [ ] Opt-in event captures: timestamp, IP, page URL, exact disclosure shown
194- [ ] STOP/HELP keywords honored across all variants
195- [ ] Quiet hours enforced at platform level (recipient-local time)
196- [ ] Privacy policy includes SMS section
197- [ ] Terms of service include SMS terms
198- [ ] Consent records retained per applicable law (typically 4+ years US, longer EU)
199- [ ] Process for handling DSARs (EU) and consent revocation
200- [ ] Sender identity in every message
201- [ ] Compliance footer on every promotional message (recommended) or quarterly minimum (required)
202- [ ] Test STOP/HELP from a real phone number quarterly to verify it still works

Audit-ready compliance checklist

  • [ ] A2P 10DLC registration complete (US, if applicable)
  • [ ] Opt-in flow includes all required disclosures, adjacent to phone field
  • [ ] Disclosure text matches A2P registered sample messages
  • [ ] Opt-in event captures: timestamp, IP, page URL, exact disclosure shown
  • [ ] STOP/HELP keywords honored across all variants
  • [ ] Quiet hours enforced at platform level (recipient-local time)
  • [ ] Privacy policy includes SMS section
  • [ ] Terms of service include SMS terms
  • [ ] Consent records retained per applicable law (typically 4+ years US, longer EU)
  • [ ] Process for handling DSARs (EU) and consent revocation
  • [ ] Sender identity in every message
  • [ ] Compliance footer on every promotional message (recommended) or quarterly minimum (required)
  • [ ] Test STOP/HELP from a real phone number quarterly to verify it still works
Raw lines 188 to 202