10DLC compliance,
for every message.

Carriers fine per violation. The fine lands on you, the CSP.
per phishing or social-engineering violation
per illegal-content violation
per SHAFT or other content violation
2026 carrier fine schedules.
Campaigns are checked once.
Traffic changes every day.
The 10DLC rules you answer for.
Registration
Every brand and campaign is registered with The Campaign Registry: a use case, sample messages and what the texts will contain.
What is 10DLC?Content
Live messages must match that registration. Carrier codes and the CTIA guidelines ban phishing and restrict SHAFT content.
What is SHAFT?Consent and opt-outs
Recipients opt in, and every opt-out is honored. The TCPA and the FCC opt-out rules set the bar.
What is 10DLC compliance?Catch drift before your DCA does.
- Our add-on
- Yes
- SMS firewall
- Yes
- Manual review desk
- No
- Our add-on
- Every message, in context
- SMS firewall
- Keyword lists
- Manual review desk
- Samples, at approval
- Our add-on
- On every message
- SMS firewall
- Some, upstream
- Manual review desk
- At approval only
- Our add-on
- Use case, samples, links, sender
- SMS firewall
- No
- Manual review desk
- Yes, by hand
- Our add-on
- Yes
- SMS firewall
- Depends on setup
- Manual review desk
- No
- Our add-on
- Replies, free text and API
- SMS firewall
- STOP keyword only
- Manual review desk
- No
- Our add-on
- One record per campaign
- SMS firewall
- Logs
- Manual review desk
- Tickets and Slack
| Capability | SMS firewall | Manual review desk | Moderation API 10DLC add-on |
|---|---|---|---|
| Spam and phishing at volume | Yes | No | Yes |
| SHAFT content | Keyword lists | Samples, at approval | Every message, in context |
| Finds campaign drift | Some, upstream | At approval only | On every message |
| Checks your own campaign records | No | Yes, by hand | Use case, samples, links, sender |
| Runs before traffic leaves your platform | Depends on setup | No | Yes |
| Opt-outs from any channel | STOP keyword only | No | Replies, free text and API |
| Evidence for a DCA audit | Logs | Tickets and Slack | One record per campaign |
Six 10DLC compliance checks on every message.
Use case and samples
Does it match the registered use case and samples?
Care campaign → “0% APR smile loans”Declared content
Links, numbers, lending or age-gated content the campaign never declared.
Embedded link: not declaredLink destination
Links that leave the brand’s site, shorteners and chat invites.
bit.ly → chat.whatsapp.com/…Sender
Another company named as the sender.
Text says “Chase Bank”Look-alike spelling
Swapped letters and look-alikes that beat keyword lists.
“emaiI”, “Fr33”, “Ꭺррӏе”Scams and harmful content
Wrong-number openers, pig-butchering scripts, phishing and SHAFT, in 120+ languages.
“Hi Linda, is this still your number?”Fits in front of your send path.
Campaign records
Brands, campaigns, samples and numbers, synced from your platform.
Every message
Matched to its campaign, then checked against it and our models.
Your thresholds
Per campaign or use case. Webhooks pause a campaign or alert your team.
One of three
Carriers and DCAs
Deliver and fine.
Ready for the FCC opt‑out rules.
25 November 2026.
Replies in the conversation
From any other channel
Opt-outs from your app, site or support team come in through our API.
Proof, when the DCA asks.
One report per campaign, ready for any audit.
- Use case
- Customer care
- Samples
- 2 appointment reminders
- Links declared
- No
- Messages checked
- 48,210
- Flagged
- 112
- Carrier flags
- 0
- 14 Oct
- Paused: undeclared link
- 15 Oct
- Resumed after review
One letter can cost $2,000.
Keyword filters miss it. Carriers do not.
for one phishing message
if it went out 100 times
goes dark when the campaign is suspended
A backtest on your own campaigns.
Free, before you sign.
- Week 1
Export
Campaign records and 30 days of traffic.
- Week 1
Backtest
Which messages drifted, and from which campaigns.
- Weeks 2–3
Shadow mode
Live traffic, checked in parallel. Nothing you send changes.
- Week 4
Decide
Go live, or keep the report.
Frequently asked questions
What is 10DLC compliance?
Who pays 10DLC carrier fines?
What is campaign drift?
Live messages that no longer match what the campaign was approved for. A care campaign sending loan offers has drifted. See campaign drift.
Does this replace our SMS firewall?
What changes on 25 November 2026?
The FCC opt-out rules take effect. Stop, quit, end, revoke, opt out, cancel and unsubscribe all have to work.
Does it catch pig-butchering and wrong-number texts?
Yes. A pig-butchering scam often starts with a friendly wrong-number opener like “Hi Linda, is this still your number?”. We flag these openers and the scripts that follow in your A2P traffic.
What are the 10DLC rules for message content?
Messages must match the registered use case and samples, and follow carrier codes and the CTIA guidelines. Phishing is banned, and SHAFT content needs to be declared and age-gated.
How fast is it?
Under 100 ms at p50.