General

SMS Compliance Guide for US Business Texting

Learn what businesses need to know about SMS compliance in 2026: rules, risks, and best practices for global and U.S. texting.

Takeaways

  • SMS compliance in the US is a stack of four overlapping requirements. Federal law (TCPA), industry guidelines (CTIA), carrier programs (10DLC), and state statutes all apply to business texting at the same time.
  • Marketing messages require prior express written consent. Transactional messages have lower consent bars, but every message type requires a working opt-out.
  • Unregistered 10DLC traffic gets filtered, blocked, or surcharged by US carriers. Registration is not optional for A2P senders.
  • TCPA statutory damages apply per message, not per campaign. A single bad send to a large list creates exposure that scales with volume.
  • The most reliable path is building consent capture, STOP handling, and suppression lists into your message pipeline instead of managing them in spreadsheets.

What is SMS compliance

Build compliant SMS campaignsTelnyx handles 10DLC registration, opt-out keywords, and carrier compliance so you can send with confidence. Explore the SMS API

Get started

SMS compliance means following the laws, industry guidelines, and carrier requirements that govern business text messaging. In the US, that covers four things. That means documented consent before messaging, prompt opt-out honoring, restricted content avoidance, and carrier campaign registration before sending A2P traffic.

No single rulebook covers all of it. The requirements come from four separate layers, and a message has to clear every one of them to reach a handset legally and reliably.

LayerEnforced byWhat it covers
TCPA (federal law)FCC, courtsConsent, revocation, statutory damages
CTIA guidelinesWireless industryContent rules, disclosures, opt-out keywords
10DLCUS carriersBrand and campaign registration, throughput
State statutesState regulators, courtsQuiet hours, added consent rules, private lawsuits

Businesses that treat compliance as a one-time checklist tend to learn about these layers the hard way. Carriers filter their traffic. Plaintiffs' attorneys find their unsubscribe bugs. The better approach treats compliance as part of the messaging pipeline itself, with consent records, suppression lists, and registration handled in code and process rather than in someone's memory.

One note before going further. This guide explains the rules as they apply to most US A2P senders, but it is not legal advice. Talk to counsel about your specific use case.

TCPA rules for business texting

The Telephone Consumer Protection Act is the federal foundation of US text message compliance. Passed in 1991 and interpreted by the FCC ever since, it restricts automated calls and texts to consumers without the right level of consent. The FCC publishes current guidance at fcc.gov.

The consent bar depends on what you send. Marketing and promotional messages require prior express written consent. That means the recipient agreed, in writing or its electronic equivalent, to receive marketing texts from your business specifically. A purchase or an existing relationship is not enough on its own. Transactional and informational messages carry a lower bar, but consent of some form still applies.

Message typeConsent requiredExample
TransactionalExpress consentOrder shipped, appointment reminder
InformationalExpress consentService outage alert, account notice
PromotionalPrior express written consentSale announcement, product launch

Two TCPA facts matter more than the rest. First, statutory damages apply per message, with higher amounts for willful violations, and there is no cap tied to actual harm. A campaign sent to a stale list multiplies exposure by every number on it. Second, recipients can revoke consent through any reasonable method under current FCC revocation rules, and you have to honor that revocation promptly. A STOP reply is the obvious case, but "unsubscribe" or "please stop texting me" counts too. Your system needs to catch all of it.

The FCC has also tightened consent rules for lead-generated traffic, which would have required consent tied to one identified seller, though the rule was vacated by the Eleventh Circuit in January 2025 (Insurance Marketing Coalition v. FCC). If you buy leads, review how that consent was captured before you text them.

CTIA messaging guidelines and content rules

The CTIA is the US wireless industry's trade association, and its Messaging Principles and Best Practices sit one layer below federal law. The guidelines are not statutes. Carriers enforce them anyway, and they enforce them through the mechanism that hurts most, which is filtering or blocking your traffic.

The guidelines cover the practical mechanics of consumer messaging. Senders should identify themselves in messages. Opt-in flows should disclose message frequency and that message and data rates may apply. STOP and HELP keywords should work on every campaign. Consent for one message program does not transfer to another.

SHAFT content restrictions. Carriers restrict or prohibit content involving sex, hate, alcohol, firearms, and tobacco, known as SHAFT. Some categories are banned outright on 10DLC. Others, like alcohol, are permitted only with age-gating and approved campaign registration. Sending SHAFT content on an unapproved campaign is one of the fastest ways to get a number or campaign suspended.

Carriers also expect message content to match the registered campaign. If you registered a campaign for delivery notifications and start sending promotions through it, filtering algorithms will notice. So will carrier audits. Content-to-campaign mismatch is a common and avoidable cause of blocked traffic.

Treat the CTIA guidelines as the operating manual for staying deliverable. The TCPA tells you what is legal. The CTIA guidelines tell you what carriers will actually let through.

10DLC registration and campaign vetting

A2P 10DLC is the carrier framework for business messaging over standard 10-digit long code numbers in the US. Before it existed, businesses sent A2P traffic over local numbers with no registration and unpredictable deliverability. Now registration is mandatory, and it happens in two steps.

First, brand registration. You register your legal business entity, including tax ID and contact details, with The Campaign Registry. Second, campaign registration. You declare each messaging use case, such as marketing, notifications, or two-factor authentication, along with sample messages and opt-in details. Campaigns go through vetting, and the outcome affects your throughput tier with each carrier. Telnyx walks through the full process in its messaging compliance docs.

Unregistered traffic performs worse. Carriers filter it, block it, and apply pass-through fees to it. Registration errors, like a vague campaign description or missing opt-in language, delay approval and keep traffic offline. Getting the registration right the first time is worth the extra hour of care.

Warning: Unregistered A2P 10DLC traffic may be filtered, blocked, or subject to pass-through fees by carriers.

The numbers you send from matter too. Telnyx provisions phone numbers with messaging enablement on its own network, so the number, the campaign, and the traffic all live in one place. That removes a whole category of misconfiguration between your number provider and your messaging provider.

Send compliant SMS with TelnyxThe Telnyx SMS API includes built-in opt-out handling, 10DLC registration support, and verified inbound webhooks on a carrier-grade network. Explore the SMS API on the Telnyx platform.

Get started with SMS

State laws and the Texas mini-TCPA

Federal compliance is the floor, not the ceiling. Several states have passed their own telemarketing and texting statutes, often called mini-TCPAs, and some of them reach further than federal law.

Texas is the anchor example. The state's telephone solicitation rules require certain businesses that market by text to register with the state before soliciting Texas residents, and violations carry state-level penalties alongside any federal exposure. Florida, Oklahoma, and Washington have passed their own statutes with private rights of action, meaning individual recipients can sue directly. Several state laws also impose quiet hours that restrict marketing messages to a daytime window in the recipient's local time zone, and some define that window more narrowly than federal norms.

State considerationWhat it means for senders
Registration requirementsSome states require sellers to register before soliciting residents
Quiet hoursMarketing sends restricted to local daytime windows
Private right of actionRecipients can sue directly, including private parties, not only regulators

The practical consequence is that compliance depends on where your recipients are, not where your business is. A sender in New York texting a list with Texas and Florida numbers is subject to Texas and Florida law for those recipients. If you send marketing traffic nationally, build to the strictest applicable standard. Statute specifics change, so confirm current registration thresholds and quiet-hour windows with counsel before launching a campaign.

How to build compliant opt-in and opt-out flows

Consent lives or dies in implementation. The rules above describe outcomes. This section covers the mechanics that produce them.

On the opt-in side, capture consent with clear language at the point of collection. State who is sending, what kind of messages, roughly how often, and that message and data rates may apply. Store the record with a timestamp, the source, and the exact language shown. When a TCPA dispute happens, that record is your defense. Send a confirmation message after opt-in that repeats the program name and the STOP instruction.

Opt-out flow in five steps. Inbound STOP arrives. Webhook is received and signature-verified. Number is added to the suppression list. Confirmation is sent. All future sends to that number are blocked at the API layer.

On the opt-out side, automate everything. A human reviewing STOP replies in an inbox does not meet the standard. Telnyx delivers inbound messages through inbound message webhooks with signature verification, so your suppression logic runs on trusted events. Here is a working pattern in Python.

import os
from flask import Flask, request, jsonify
import telnyx

app = Flask(__name__)
telnyx.api_key = os.environ.get("TELNYX_API_KEY")

OPT_OUT_KEYWORDS = {"STOP", "STOPALL", "UNSUBSCRIBE", "CANCEL", "END", "QUIT"}
suppression_list = set()

@app.route("/webhooks/inbound-sms", methods=["POST"])
def inbound_sms():
    event = request.json["data"]["payload"]
    sender = event["from"]["phone_number"]
    body = event["text"].strip().upper()

    if body in OPT_OUT_KEYWORDS:
        suppression_list.add(sender)
        telnyx.Message.create(
            from_=event["to"][0]["phone_number"],
            to=sender,
            text="You are unsubscribed. No more messages will be sent. Reply HELP for help."
        )
        return jsonify({"status": "opted_out", "number": sender})

    return jsonify({"status": "received"})

def send_if_permitted(from_number, to_number, text):
    if to_number in suppression_list:
        return {"status": "blocked", "reason": "recipient opted out"}
    return telnyx.Message.create(from_=from_number, to=to_number, text=text)

if __name__ == "__main__":
    app.run(port=5000)

In production, back the suppression list with a database rather than in-memory state, and verify the webhook signature before processing. The full example, including signature verification and persistent storage, is in the Telnyx code repo. Sends go through the standard send message endpoint, so the suppression check slots in front of your existing send logic.

SMS compliance checklist

Use this as the working checklist for any US A2P messaging program.

  1. Register your brand and campaigns. Complete 10DLC brand and campaign registration before sending. Match registered use cases to actual content.
  2. Capture consent with proof. Store the timestamp, source, and exact consent language for every subscriber. Use prior express written consent for anything promotional.
  3. Confirm opt-ins. Send a confirmation message stating the program name, frequency, rate disclosure, and STOP instruction.
  4. Automate opt-outs. Handle STOP and its variants through verified webhooks and a suppression list enforced at the send layer. Honor revocation through any reasonable channel, including but not limited to keywords.
  5. Disclose frequency and rates. Include "message and data rates may apply" and expected frequency at opt-in.
  6. Avoid SHAFT content. Keep sex, hate, alcohol, firearms, and tobacco content off standard campaigns. Age-gate where a category is conditionally permitted.
  7. Respect quiet hours. Restrict marketing sends to daytime hours in the recipient's local time zone, and check state rules for stricter windows.
  8. Audit quarterly. Test your STOP flow, review consent records, and confirm campaign registrations still match what you send.

If your program passes all eight, you are ahead of most senders. If it fails any one of them, that gap is where filtering or legal exposure will show up first.

Stay compliant with Telnyx

Telnyx gives you the tools to stay on the right side of every regulation:

  • TCPA-ready opt-in management with documented consent records
  • Automatic STOP/UNSUBSCRIBE handling via inbound message webhooks
  • 10DLC brand and campaign registration through the self-service portal
  • SHAFT content filtering configurable at the campaign level
  • Real-time delivery analytics to catch compliance issues before carriers do

Compliance rules are set by regulators and carriers. The infrastructure that meets them is set by your provider, and that is where the practical difference shows up. The Telnyx SMS API includes built-in opt-out handling and signature-verified inbound webhooks, so STOP requests flow into your suppression logic without custom plumbing. Telnyx supports 10DLC brand and campaign registration directly, documents the requirements in public messaging compliance docs, and runs traffic over its own carrier-grade network rather than reselling someone else's.

Numbers, registration, sending, and receiving live on one platform, which removes the coordination gaps where compliance failures usually hide. Current rates are published on the SMS Pricing page, and the Send SMS API guide covers implementation from the first request. Compliance is not a reason to slow down your messaging program. With the right tooling, it runs in the pipeline and stays out of your way.

Ready to build compliant SMS into your stack?Talk to an expert about 10DLC registration, opt-out automation, and messaging at your volume. Contact Telnyx to get started.

Talk to an expert

This article is for informational purposes only and does not constitute legal advice. Regulatory requirements are based on publicly available information as of 2026 and are subject to change. Consult qualified counsel about your specific messaging program, and contact Telnyx for current guidance on registration and compliance tooling.

FAQ

What is SMS compliance?
SMS compliance is the practice of following the laws, industry guidelines, and carrier requirements that govern business text messaging. In the US, it covers TCPA consent rules, CTIA content and disclosure guidelines, 10DLC brand and campaign registration, and state statutes. Compliant senders capture documented consent, honor opt-outs promptly, avoid restricted content, and register their traffic with carriers.
Do I need 10DLC registration to send business texts?
Yes, if you send A2P traffic over 10-digit long codes to US recipients. Carriers require brand registration and campaign registration through The Campaign Registry. Unregistered traffic is subject to filtering, blocking, and pass-through fees. Registration also determines your throughput tier with each carrier.
What is the TCPA?
The Telephone Consumer Protection Act is the federal law restricting automated calls and texts to consumers without appropriate consent. For text messaging, it requires prior express written consent for marketing messages and gives recipients the right to revoke consent through any reasonable method. Statutory damages apply per message, which makes list hygiene and opt-out handling high-stakes work.
What are SHAFT content restrictions?
SHAFT stands for sex, hate, alcohol, firearms, and tobacco. US carriers restrict or prohibit these content categories on business messaging under CTIA guidelines. Some categories are banned entirely on 10DLC. Others, like alcohol, are permitted only with age verification and an approved campaign. Sending SHAFT content outside those conditions can get a campaign or number suspended.
How do I handle SMS opt-outs correctly?
Automate the entire flow. Process inbound STOP, UNSUBSCRIBE, CANCEL, END, and QUIT keywords through verified webhooks, add the number to a persistent suppression list, send a single confirmation message, and block all future sends at the API layer. Under current FCC rules, recipients can also revoke consent through other reasonable channels, so route those requests into the same suppression list.
Share on Social
Serhii Omelchenko
Global AEO/SEO Manager

Serhii is Global AEO/SEO Manager at Telnyx, based in Amsterdam, he is focused on making communications infrastructure findable and credible across both traditional search and AI-driven discovery. He previously led SEO and GEO strategy for some of the world’s most recognized consu