# POL-230 — Keywords in the SMS terms must match the keywords declared on the campaign

> The opt-out keywords listed in the published SMS terms must be the same set declared on the campaign registration.

- **Rule ID:** POL-230
- **Layer:** Policy pages (`POLICY_PAGE`)
- **Checks:** `terms body + campaign.optout_keywords`
- **Severity:** HIGH — Rejected by at least one carrier or provider, and a common cause of failure at the rest.
- **When it bites:** Gates approval — get this wrong and registration is refused
- **How it is detected:** Deterministic (settled in code from the submitted values)
- **Fix type:** Fix the privacy policy or SMS terms
- **Required by:** CTIA, TCR
- **Applies:** Applies to every 10DLC registration.
- **Canonical URL:** https://ekas.io/rules/10dlc/policy-page/pol-230/

## Why this rule exists

A consumer relies on the terms, a reviewer relies on the registration, and the platform honours whatever it was configured with. When those three disagree, someone texts a keyword that is published but not honoured — which is a Severity-0 style failure dressed up as a documentation inconsistency.

## How to fix it

Make the published keyword list and the declared keyword list identical, and confirm your platform honours every keyword in it.

## Example of a compliant value

```text
Both list: STOP, QUIT, END, REVOKE, OPTOUT, CANCEL, UNSUBSCRIBE.
```
