TCPA compliance for SMS marketing
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.
| What TCPA requires
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.
Automated TCPA compliance
/01
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
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
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
The composer checks that the required opt-out language is present before the campaign is allowed to go out.
/05
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
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
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.
How TCPA compliance is enforced
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.Contacts who've said STOP are removed from the recipient count before review.
If a DNC lookup has been run, flagged contacts are removed too.
The composer checks for required opt-out language and won't send a campaign without it.
Messages to recipients outside their local window wait until the window opens, and everyone else receives the message on time.
What the TCPA actually says
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.
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 few more points to know if you are building a serious program:
Where the risk actually is
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
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.
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.
Before the first send
Import your opt-in contacts, run a DNC lookup at $0.015 per number if the list needs one, and let the composer refuse a send that has no STOP language. Pay-as-you-go is $0.06 per SMS with no monthly plan fee, plus $5 a month for your number.
What actually counts as opt-in, and what does not, is covered in SMS opt-in requirements.TCPA compliance FAQ
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Start sending
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.