TCPA compliance for SMS marketing

TCPA-compliant texting software with opt-outs, DNC lookup, quiet hours, and 10DLC built in.

The Telephone Consumer Protection Act (TCPA) carries steep penalties: $500 per message for unintentional violations and $1,500 per message for willful ones. CampaignCNX+ automates the parts of TCPA compliance that software can handle and points out the parts it cannot, which helps keep your SMS marketing program clear of legal claims.

Two hands typing on a smartphone keyboard

| What TCPA requires

Five TCPA obligations: which ones the platform automates and which ones it flags for you.

The TCPA governs how businesses and campaigns contact consumers by text. Its core requirements have not changed: consent, easy opt-out, time-of-day limits, sender identification, and record-keeping. The platform handles four of those automatically on every message. Consent is still your responsibility, but we log it so you can prove it.

Collecting consent in a way that holds up if it is challenged is a separate task, covered in how to build an SMS marketing list that is legal to text.
  • Prior express consent: tracked per contact with source and timestamp
  • Easy opt-out: STOP / HELP / UNSUBSCRIBE honored platform-wide
  • Time-of-day restrictions: 8 a.m. to 9 p.m. local time enforced automatically
  • Sender identification: handled through 10DLC brand registration, which registers your organization and its local phone number with the carriers
  • Record-keeping: full message and consent audit trail, exportable
Contact record showing consent timestamp, opt-in source, and DNC status: the audit trail required for TCPA compliance

Automated TCPA compliance

TCPA compliance features the platform handles automatically.

/01

Opt-out handling

We honor STOP, UNSUBSCRIBE and the other opt-out words immediately across every campaign, send a confirmation, and remove the contact from future campaigns. A HELP reply gets an automatic message with your business name, how to reach you and how to stop.

Opt-outs are one reason a message stops arriving. Filtering by the carriers (the phone companies, such as AT&T, Verizon and T-Mobile) is the other, and it is less obvious, as explained in why carriers block SMS messages.

/02

Quiet-hours enforcement

Each recipient gets an 8 a.m. to 9 p.m. window based on their own time zone, and we hold messages outside that window until it opens.

/03

DNC registry lookup

As an add-on, you can check lists against the federal Do Not Call (DNC) registry through DataZapp. Flagged contacts are removed from your sends.

/04

STOP language validation

The composer checks that the required opt-out language is present before the campaign is allowed to go out.

/05

10DLC registration

Sender identification uses your registered 10DLC brand and campaign records, which describe your organization and the kind of messages you send. Carrier approval of a toll-free number takes about 3 business days, and we file it for you.

/06

Audit trail

We log the consent timestamp and source, every outbound message, and every opt-out, and you can export it all if you ever need to defend a campaign.

Compliance on every message

Opt-outs, quiet hours, and STOP validation are on by default, so there is no setting to remember.

Open an account and send a test to your own staff list before any customer sees it. You start with 100 free SMS, and your number is $5 a month.

If you are still working out what the rules require before you send anything, start with how to send marketing text messages legally.
Clipboard, pen, and pencil: consent records and audit-trail review for TCPA compliance

How TCPA compliance is enforced

How a text message is checked for TCPA compliance before it is sent.

The review screen shows the recipient count and total cost. It is also the point where the platform confirms the message passes its TCPA checks.

The registration that allows your messages to reach phones in the first place is a separate step, covered in 10DLC registration explained. If you are weighing a short code instead, what a short code is and what it costs compares the three kinds of number a business can text from.
01

Opt-outs removed

Contacts who've said STOP are removed from the recipient count before review.

02

DNC matches removed

If a DNC lookup has been run, flagged contacts are removed too.

03

STOP language validated

The composer checks for required opt-out language and won't send a campaign without it.

04

Quiet hours held

Messages to recipients outside their local window wait until the window opens, and everyone else receives the message on time.

An analog alarm clock in low window light, the 8 a.m. to 9 p.m. local window a TCPA-compliant send has to sit inside

What the TCPA actually says

Four TCPA requirements every SMS marketing program has to meet.

The Telephone Consumer Protection Act of 1991 was written for autodialed phone calls, but it also covers SMS, and the FCC (the Federal Communications Commission) has been steadily tightening its interpretation since 2012. For a text marketing program, four requirements matter in practice:

The longer version, written as something you can work through line by line, is the TCPA compliance checklist.

  1. Express written consent before any promotional message. A pre-checked checkbox doesn't count. The opt-in must be a clear affirmative action by the recipient (texted-in keyword, signed form, unchecked checkbox they ticked).
  2. Disclosure at opt-in: the recipient must be told who's texting them, that message and data rates may apply, and how to opt out (typically "Reply STOP to cancel").
  3. Honored opt-outs: STOP, UNSUBSCRIBE, CANCEL, END, QUIT, and several variants must all stop further messaging. Carriers enforce this at the network level, but you need to handle it cleanly in your own list too.
  4. Quiet hours: the federal rule at 47 CFR 64.1200(c)(1) sets the window at 8:00 a.m. to 9:00 p.m. in the local time at the recipient's location, not the sender's, and some states are stricter on top of that. People most often get the early end wrong, not the late end. For example, a 9:00 a.m. Eastern send reaches a Pacific number at 6:00 a.m. You can work out the window for the time zones you actually text with the SMS quiet hours calculator, which also explains why a nationwide send has ten hours rather than thirteen.

CampaignCNX+ enforces (3) and (4) automatically on every message. (1) and (2) are your program's responsibilities, but the platform stores the consent timestamp and source for each contact so you have the audit trail when you need it.

A person signing a printed form at a desk, the opt-in moment that creates the consent record a texting program has to be able to produce later

A few more points to know if you are building a serious program:

Where the risk actually is

Most TCPA claims start somewhere other than a bad message.

Many programs picture a TCPA problem as a message that should never have been sent. In practice, the message itself is usually fine, and the problem is the record behind it. Four situations cause most of the legal risk, and none of them involve the wording of the message.

In all four cases, the decision to send could be defended, but the records around it could not. That makes it a record-keeping problem, which is good news, because keeping records is cheap compared to the alternative.

At a minimum, keep the following for each contact:

CampaignCNX+ stores all four automatically, and the audit trail can be exported, so an inquiry can be answered quickly instead of requiring you to rebuild the record. The part no platform can do for you is the disclosure language at the point of sign-up, because that appears on your own form.

Two further points are worth knowing in advance. Several states have their own versions of the TCPA (often called mini-TCPA statutes) that are stricter than the federal rules on timing and consent, and these laws change. If you send into a state you do not operate in, check that state's rules specifically rather than assuming. Also, the exemptions that apply to non-commercial political messaging are narrower than they are often described, which is covered in more depth in the political texting guide.

Getting consent in the first place

Four ways consent gets captured, ranked by how well they hold up.

Every method below can produce valid consent. They differ in how easy the consent is to prove a year later, and that is what matters once someone asks.

  1. Keyword opt-in. The person texts a word to your number. This is by far the strongest of the four, because the consent arrives as a timestamped message sent from the phone number in question. There is no form to reconstruct and no question about who ticked which box. If you can have new subscribers sign up with a keyword, do so.
  2. Web form with an unchecked box. This holds up well when the box is truly unchecked, sits next to the disclosure rather than behind a link, and the submitted information is stored. It is weak when the disclosure is buried in terms nobody opened, or when the form has since been redesigned and nobody saved the old wording.
  3. Point of sale or paper. This is common in retail stores and clinics, and it works if the paper slip is kept and the phone number on it is readable. The usual failure is simple: the paper goes in a drawer, the number is typed in later, and the only link between the two is someone's memory.
  4. Imported from another system. This is the weakest position, because you take on whatever consent was collected before without having seen it. Before importing a purchased or inherited list, ask what people actually agreed to and whether the seller can prove it. If the answer is vague, treat the list as having no consent and ask those people for permission again.

Whichever method you use, the disclosure has to name you. A person who opted in to a form on a partner site did not consent to hear from your brand, and consent through a single checkbox that covers several senders at once has been narrowing rather than widening as an acceptable practice.

One useful habit costs nothing. When you change an opt-in form, keep a dated copy of the wording it replaced. Every consent collected under the old version is supported by the old wording, and having to reconstruct that wording later is what turns a routine question into a problem.

A law study with bookshelves, a gavel, and a figure of Lady Justice, the statutory-damages end of a non-compliant SMS program

TCPA compliance FAQ

TCPA compliance FAQ for SMS marketing programs.

Does the platform handle all of TCPA for me?

It handles the parts that software can automate: opt-outs, quiet hours, STOP language validation, DNC lookup, 10DLC sender identification, and audit logging. Consent is still your responsibility (you need documented opt-in before you text someone), but the platform stores the timestamp and source so you can prove it.

Is DNC lookup automatic on every send?

No, DNC lookup is an add-on at $0.015 per lookup via DataZapp. You run it on import or before a campaign that needs it. Once a contact is flagged in the system as being on the Do Not Call (DNC) registry, they stay flagged and are removed from future campaigns automatically.

What about 10DLC registration?

10DLC (a standard local phone number registered with the carriers) is the carrier registration path for application-to-person messaging, meaning texts sent from a software platform rather than from a personal phone. It is the recommended path for any serious program. During onboarding, we handle the brand registration (your organization) and the campaign registration (the kind of messages you send). We submit it at the same time as your toll-free number, which clears carrier review in about three business days, and you can send from the toll-free number while the carriers review the 10DLC registration.

How are quiet hours decided?

We set quiet hours per recipient, based on the contact's time zone, and the platform enforces 8 a.m. to 9 p.m. local time. A campaign scheduled for 10 a.m. Eastern would reach Pacific contacts at 7 a.m., so we hold their messages until 8 a.m. Pacific.

Can I export the audit trail?

Yes, consent records, message history, and opt-outs all export as CSV. If you ever face a complaint, you have the documentation without having to reconstruct it.

What if someone replies STOP but I've already scheduled a campaign to them?

Opt-outs are checked when the message sends, not when you schedule it. A scheduled campaign will not deliver to anyone who has opted out between the time you scheduled it and the time it sends.

Does TCPA apply to political text messages?

It applies in part. Non-commercial political speech is exempt from some of TCPA's most restrictive autodialer provisions, not all of them, so political senders should treat consent, quiet hours, and STOP handling the same as commercial senders. The safe path is to get written consent, send only 8 a.m. to 9 p.m. local, and honor opt-outs.

What's the penalty for violating TCPA?

The penalty is $500 per message for negligent violations and $1,500 per message for willful or knowing violations. Class actions are common. For example, a single non-compliant send to 10,000 recipients is a potential $5 to $15 million exposure. Most consumer-side TCPA litigation is brought by specialized plaintiff's firms that actively scan for non-compliant senders.

What's the difference between TCPA and CAN-SPAM?

CAN-SPAM regulates commercial email and uses an opt-out framework. You can email someone first and they can ask you to stop. TCPA regulates phone calls and SMS and uses a stricter opt-in framework. You must have express written consent before the first message. The two laws have different consent regimes and different penalty structures.

What counts as “express written consent” for SMS?

A clear, affirmative agreement to receive automated texts from a specifically named sender, including a disclosure that consent isn't a condition of purchase. In practice, that means an opt-in form the recipient signed or completed, a keyword opt-in they texted in, or an unchecked checkbox they actively ticked. Pre-checked boxes and language buried in the terms of service don't qualify under the FCC's current interpretation.

Related reading

Start sending

Start your TCPA-compliant SMS marketing program today.

Start with a toll-free number. Purchase a verified phone number, import your opt-in list, and send your first TCPA-compliant text message once carrier verification clears, usually in about three business days. For programs that want their messages to keep reaching people's phones over the long term, with clean DNC records, 10DLC carrier registration is the recommended path. We submit it at the same time, and you can send from your toll-free number while the carriers review it.

Fastest start
Toll-free, about 3 business days
Onboarding
Real person, not a chatbot
Free trial
100 free SMS, number $5 a month