Kyle Seyler
January 13, 2026

Table of contents
TL;DR
SMS Opt-Out Rules
What's Actually in Effect Right Now
The "Revoke All" Rule: Delayed, Maybe Dead
The Architectural Problem That Exists Either Way
What Text Messaging API Providers Actually Handle
The Gap in Practice
What Needs to Exist
Build vs. Buy
The Transactional vs. Marketing Distinction
What This Means for Teams Evaluating SMS Solutions
Practical Recommendations
The Bigger Picture
In effect now (April 2025): Users can opt out any way they want. You have 10 business days to honor it. Keywords like STOP, QUIT, CANCEL work automatically.
Delayed until Jan 31, 2027 (maybe): The "revoke all" rule requiring one opt-out to apply everywhere. FCC is reconsidering this - reply comments due Feb 3, 2026.
The actual problem: Your SMS provider (Twilio, Vonage) handles STOP for texts. But it doesn't know about your push notifications, emails, or Slack messages. Users opt out of SMS and keep getting everything else. Technically compliant. Terrible experience.
What to do: Map everywhere you send automated messages. Build unified preference management yourself or use a platform like Courier that enforces opt-outs across all channels automatically. Don't wait for regulations - fix the user experience now.
The FCC's consent revocation rules changed in April 2025. Most product teams know this vaguely. Fewer understand what it means for their notification architecture.
The short version: when someone opts out of your text messages, that opt-out now carries more weight than it used to. The rules around how people can opt out expanded. The timeline to honor those opt-outs shortened. And there's a delayed "revoke all" provision - currently pushed to January 2027 - that would require opt-outs to apply across all your automated messaging, not just the channel where someone said "stop."
That last part is the one that catches teams off guard. Because even if the "revoke all" rule gets modified or eliminated (the FCC is actively reconsidering it), the underlying product problem it addresses is real: opt-out state is siloed by channel, but users expect it to be unified.
This post breaks down the current rules, what's coming (maybe), and the architectural gap that exists regardless of what the FCC ultimately decides.
Since April 11, 2025, these TCPA consent revocation rules apply to anyone sending automated text messages:
Any reasonable method works. Consumers can revoke consent "using any reasonable method to clearly express a desire not to receive further calls or text messages." You can't force them into a specific opt-out flow.
Certain keywords are automatic. If someone replies with "stop," "quit," "end," "revoke," "opt out," "cancel," or "unsubscribe," that's a valid revocation - no interpretation required.
10 business days to comply. You have to honor opt-out requests within 10 business days. The old standard was 30 days.
You can't mandate exclusive opt-out methods. If you only accept opt-outs via a specific web form and ignore STOP replies, you're in violation.
These rules are live. They apply now. And they're separate from the more controversial "revoke all" provision that keeps getting delayed.
IMPORTANT: While the "revoke all" provision is delayed until January 31, 2027, the following requirements are in effect now (as of April 11, 2025):
- Honor any reasonable opt-out method (10 business days)
- Recognize standard keywords (STOP, QUIT, etc.)
- Cannot mandate exclusive opt-out methods
- Can send one confirmation text (within 5 minutes, no marketing)
The FCC's original 2024 order included a provision that would have required businesses to treat any opt-out as applying to all future automated messages from that sender. Someone texts STOP to a promotional message? Under "revoke all," that would also opt them out of appointment reminders, fraud alerts, shipping notifications - everything except truly exempt communications.
This provision has been delayed twice. First to April 2026, now to January 31, 2027. The FCC is actively seeking comment on whether to modify or eliminate it entirely. Financial institutions, healthcare organizations, and even consumer advocacy groups have raised concerns that it could prevent people from receiving messages they actually want.
The rule might never take effect in its current form.
But here's the thing: the problem the rule tried to solve is real, regardless of whether the FCC mandates a solution.
(Side note: The FCC also attempted a "one-to-one consent" rule requiring separate consent for each brand in multi-party marketing. The 11th Circuit vacated that rule in January 2025, finding the FCC exceeded its statutory authority. That one's genuinely dead.)
Forget regulation for a moment. Think about what happens in most notification systems today.
A user signs up for your app. Over time, they receive:
The user gets annoyed by promotional texts and replies STOP.
Twilio receives that STOP and blocks future SMS to that number from your sending number. That's what Twilio's messaging API does - it handles delivery and basic keyword responses.
But Twilio has no idea this user also gets push notifications. It doesn't know about your email campaigns. It can't tell SendGrid or Firebase anything.
So what happens? The user keeps getting promotional push notifications. They keep getting marketing emails. They opted out of one channel and the other channels kept going.
Is this illegal? Under current rules, probably not - the "revoke all" provision is delayed. Is it a bad user experience? Absolutely. Does it erode trust? Yes. Will some percentage of these users complain, churn, or leave bad reviews? Count on it.
The regulation is uncertain. The user expectation is not.
When teams evaluate Twilio, Vonage, MessageBird, or similar SMS APIs, there's often confusion about what these services cover.
What they handle:
10DLC registration
Carrier relationships and delivery
Basic STOP handling
Pass-through fees
What they don't handle:
Cross-channel opt-out synchronization
Preference management UI
Topic-level subscriptions
Audit trails for compliance

This isn't a criticism of SMS providers. Twilio is excellent at what it does. But what it does is delivery infrastructure, not preference management.
Here's a real scenario playing out at companies right now:
A fintech app sends transactional SMS (balance alerts, fraud warnings) and marketing SMS (new feature announcements) through the same Twilio number. They also send push notifications through Firebase and emails through SendGrid.
User receives a marketing text, replies STOP.
Under current rules, the company has 10 business days to stop sending SMS to that user. Twilio handles this automatically for the phone number that received the STOP.
But:
The company is technically compliant. The user is frustrated. The architecture doesn't support what either party actually wants.
Solving this requires a layer above individual channel providers - something that maintains a unified view of user preferences across every channel. Whether you call it notification orchestration or preference management, the requirements are similar:
Unified preference storage. One record of what each user has opted into and out of, regardless of channel. Not scattered across Twilio, SendGrid, and Firebase.
Subscription topics. The ability to distinguish "order confirmations" (transactional, required) from "weekly newsletter" (marketing, optional) from "security alerts" (transactional, required). Users opt in/out of topics, not channels.
![]()
Cross-channel enforcement. When someone opts out of marketing messages, that preference gets respected whether you're sending via SMS, email, push, or Slack.
Channel preferences per topic. "I want transaction alerts via SMS but marketing only via email." This requires logic that sits above any single provider.
Audit trail. Timestamps showing when preferences changed and what they changed to. Essential for dispute resolution.
User-facing preference center. A place where users manage their own preferences, because STOP only captures "I don't want this anymore." It doesn't capture nuance.
The architectural difference:
Without orchestration:
Your App → Twilio (SMS opt-outs)
Your App → SendGrid (Email opt-outs)
Your App → Firebase (Push opt-outs)
[No connection between these]
With orchestration:
Your App → Orchestration Layer → Twilio, SendGrid, Firebase
↓
[Unified preferences, enforced everywhere]
Some teams build this themselves. It's a meaningful investment - not just the initial storage and API work, but the ongoing maintenance of keeping preference state synchronized across every notification path in your codebase. Every new channel you add needs to check the preference system. Every new notification type needs proper topic classification.
Others use a platform that handles this out of the box. Courier, for example, provides hosted preference centers with subscription topics, cross-channel enforcement, and audit logs. When a user opts out of a topic, that preference automatically applies to SMS, email, push, and chat - because the orchestration layer sits above all the individual providers.
The platform approach also simplifies provider management. You can use Twilio for SMS, Vonage as a backup, SendGrid for email, Firebase for push - the preference layer doesn't care which providers you're using underneath. It enforces user choices at the orchestration level.
If you're already using a CDP like Segment, you can pipe user data through to keep profiles in sync.
Whether or not "revoke all" takes effect, distinguishing transactional from marketing messages matters more than it used to.
Current rules already require honoring opt-outs within 10 business days - but only for messages that require consent. Truly transactional messages (order confirmations, security alerts, legally required notices) don't require prior consent under the TCPA, so they're not subject to the same opt-out rules.
This means your notification system needs to know the difference. You can't just have a sendSMS() function that fires whatever you pass it. You need:
The safest approach: let users set preferences per topic. "I want all transactional messages via SMS. I want marketing only via email. No push notifications for anything."
Then respect those preferences automatically, every time you send.
If you're searching for a text messaging API - queries like "what is Twilio" or "Twilio vs Vonage" - here's the mental model:
Twilio, Vonage, MessageBird, Plivo are delivery infrastructure. They solve the hard problem of getting messages from your server to someone's phone via carrier networks. They handle carrier relationships, number provisioning, 10DLC registration, delivery receipts, and basic keyword responses. They're very good at this.
They are not preference management systems. They don't know about your other channels. They don't provide cross-channel opt-out enforcement. They don't give users a UI to manage what they receive.
If you're building a single-channel SMS system and nothing else, a text messaging API is all you need.
If you're building a product that communicates with users across multiple channels - and in 2026, most products do - you need something that coordinates across channels and maintains unified preference state.
Right now:
Architecture decisions:
Regulatory monitoring:
These rules are part of a longer trend. Users have more channels to ignore, more notifications competing for attention, and less patience for companies that don't respect their preferences.
The companies that win are the ones that treat preference management as a product feature, not a compliance checkbox. Let users control what they receive, how they receive it, and when. Respect those choices everywhere, automatically.
That's hard to do when your notification architecture is a patchwork of channel-specific APIs with no unifying layer. It's much easier when preferences live in one place and get enforced everywhere.
The regulatory landscape will keep shifting. User expectations won't. Build for the expectations.
Courier provides a unified layer for SMS, email, push, and chat - with built-in preference management that enforces user choices across every channel. It integrates with Twilio, Vonage, SendGrid, Firebase, and 50+ other providers. Start free or talk to the team about your notification architecture.

Top 8 Customer Engagement Platforms for Product-Led SaaS in 2026
Comparing Courier, Iterable, OneSignal, Braze, Customer.io, Knock, Novu, and SuprSend across orchestration, developer experience, and infrastructure primitives for product-led SaaS.
By Kyle Seyler
February 19, 2026

What are transactional notifications? Transactional email examples, transactional push, and more.
Transactional notifications are automated messages triggered by user actions or system events, like password resets, order confirmations, and payment alerts. Unlike marketing messages, they require no opt-in and have legal protections under CAN-SPAM. This guide covers what transactional notifications are, how they work across email, SMS, and push channels, real-world examples for each, and how to stay compliant. Whether you're building your first notification system or auditing an existing one, this breakdown will help you understand what belongs in each category and how to route messages correctly.
By Kyle Seyler
February 17, 2026

A Resilient Notification Strategy for Regulated Industries
Notification compliance isn't a legal checklist—it's an infrastructure problem. In 2026, Reg E deadlines, HIPAA content rules, and TCPA consent requirements dictate your system architecture. This guide breaks down the engineering constraints of regulated notifications for fintech, healthcare, and insurance. Learn why hard-coded deadlines fail, how "alert without disclosing" works in practice, and why the smart escalation pattern (Push → SMS → Email) is the only way to satisfy both user urgency and regulatory documentation. Build systems that absorb complexity, not application code that breaks every time a state law changes.
By Kyle Seyler
February 11, 2026
© 2026 Courier. All rights reserved.