| Dimension | Score | Bar | Points on the table |
|---|---|---|---|
| Consent language completeness | 6/20 | 14 pts | |
| Opt-out language in sample messages | 0/18 | 18 pts | |
| Use-case vs sample alignment | 12/14 | 2 pts | |
| Brand identification in messages | 0/12 | 12 pts | |
| Quiet hours / timezone handling | 0/12 | 12 pts | |
| Recordkeeping & suppression readiness | 0/12 | 12 pts | |
| 10DLC registration readiness | 0/12 | 12 pts | |
| TCPScore | 18/100 |
Template-based rewrites (no LLM, fully deterministic) — paste, personalize, ship. Preserves your brand and message intent.
This quotes your consent language verbatim, so reviewers see the opt-in matches the campaign.
| Item | Where | |
|---|---|---|
| must | EIN matches your brand exactly (brand registration requires a verified EIN). | Brand registration |
| must | Opt-in form is on a domain you own (not a third-party free form). | Brand vetting |
| must | Privacy policy reachable from the opt-in page. | Brand vetting |
| must | Consent language: explicit affirmative action, unchecked-by-default box, frequency, STOP + HELP disclosure, 'Msg & data rates may apply'. | Consent |
| must | Every sample message contains 'Reply STOP to unsubscribe' (and HELP at least once). | Campaign |
| must | Use case is the narrowest accurate option — don't default to 'Marketing'. | Campaign |
| good | Sample messages identify the brand (brand name or domain in every message). | Campaign |
| good | Quiet hours stated and enforced (e.g. 9am–8pm recipient local time). | Campaign |
| must | STOP/HELP keywords are actually provisioned and functional in your SMS platform. | Operations |
| must | Timestamped consent record (form, IP, date, exact language) stored per subscriber. | Operations |
| must | Suppression list wired: STOP requests suppress permanently; numbers on the National DNC are excluded. | Operations |
| good | 10DLC fee budgeted: ~$4.50 brand registration + ~$41.50 vetting + ~$1.50–$10/mo campaign + carrier surcharges. | Budget |
Free audits show score + fixes. Paid plans keep the full rewrite pack + history on every audit.