TCPScore
27/100
Grade D 1 sample message Example Audit dcbfad316e65

7 dimension scores

DimensionScoreBarPoints on the table
Consent language completeness 0/20
20 pts
Opt-out language in sample messages 18/18
0 pts
Use-case vs sample alignment 0/14
14 pts
Brand identification in messages 6/12
6 pts
Quiet hours / timezone handling 0/12
12 pts
Recordkeeping & suppression readiness 0/12
12 pts
10DLC registration readiness 3/12
9 pts
TCPScore27/100

Prioritized fixes (sorted by points gained)

  1. [Consent language completeness · +20] No explicit affirmative action found (e.g. 'check this box', 'I agree', 'text JOIN'). TCPA consent requires a clear, affirmative act — not mere proximity of a checkbox.
  2. [Consent language completeness · +20] No 'not pre-checked' language found. Pre-checked boxes are a classic TCPA liability — state explicitly that the box is unchecked by default.
  3. [Consent language completeness · +20] No message-frequency disclosure found (e.g. 'up to 4 msgs/month'). Carriers and courts expect subscribers to know how often they'll hear from you.
  4. [Consent language completeness · +20] No STOP/opt-out disclosure in the consent language. The consent itself should tell the subscriber how to stop ('Reply STOP to unsubscribe').
  5. [Consent language completeness · +20] No HELP disclosure in the consent language ('Reply HELP for help'). CTIA guidelines expect HELP as a standard keyword.
  6. [Consent language completeness · +20] No 'Msg & data rates may apply' disclaimer found. It's required by CTIA guidelines and expected in 10DLC sample campaigns.
  7. [Use-case vs sample alignment · +14] Service / transactional messages face lower scrutiny, but every message must still be consent-based and include an opt-out. Good — this is the narrowest accurate pick if your texts are operational.
  8. [Quiet hours / timezone handling · +12] No quiet-hours commitment found (e.g. 'We only text between 9am–8pm local time'). Consumers and carriers expect texts only during reasonable hours — state yours in the consent.
  9. [Quiet hours / timezone handling · +12] No timezone handling found. Messages should go out in the recipient's local time zone — state it (e.g. 'local time') or your platform must handle it automatically.
  10. [Recordkeeping & suppression readiness · +12] No recordkeeping commitment found. TCPA defense requires proof of consent: timestamped records of what each number agreed to (form, IP, date, exact language). State that you keep them.
  11. [Recordkeeping & suppression readiness · +12] No suppression/DNC handling found. You must honor STOP requests permanently and suppress numbers on the National DNC registry — mention your suppression list in the consent or checklist.
  12. [10DLC registration readiness · +9] No EIN / tax ID mentioned. 10DLC brand registration requires a verified EIN that matches the brand — have it ready before you submit.
  13. [10DLC registration readiness · +9] No privacy policy / terms link detected. TCR requires a privacy policy reachable from your opt-in page — add one before submission.
  14. [10DLC registration readiness · +9] No opt-in URL on your own domain detected. TCR wants the opt-in hosted on a domain you control (not a third-party free form) — it's part of brand vetting.

Copy-ready rewrites

Template-based rewrites (no LLM, fully deterministic) — paste, personalize, ship. Preserves your brand and message intent.

✅ Your score and fixes are free. Drop your email to unlock the full rewrite pack + 10DLC checklist.

Consent language

Sample message 1

Use-case description (recommended: Service / Transactional (appointments, orders, status))

10DLC pre-submission checklist

🔒 Enter your email above to unlock the full 12-item checklist + report export.
⬇ Export PDF ⬇ Export CSV Audit another setup

Keep every audit unlocked

Free audits show score + fixes. Paid plans keep the full rewrite pack + history on every audit.

$9 single → $29/mo Starter → $49/mo Pro →