# CMP-PLACEHOLDER — Registration fields must not contain placeholder text

> No registration field may contain lorem-ipsum, obvious placeholder text, or unreplaced template tokens.

- **Rule ID:** CMP-PLACEHOLDER
- **Layer:** Campaign (`CAMPAIGN`)
- **Checks:** `campaign.* (all text fields)`
- **Severity:** BLOCKING — Breaking this rule gets the submission rejected outright.
- **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 field — a better value in the form clears it
- **Required by:** Twilio, TCR, AWS, Bandwidth
- **Applies:** Applies to every 10DLC registration.
- **Canonical URL:** https://ekas.io/rules/10dlc/campaign/cmp-placeholder/

## Why this rule exists

Placeholder text and unreplaced template tokens tell a reviewer the registration was never finished, and they correlate with campaigns that later send something entirely different. An unreplaced "[Your Business]" is worse than a blank field because it looks deliberate.

## How to fix it

Replace placeholder text with the real content the campaign will use.

## Example of a compliant value

```text
Acme Coffee: your order #4471 is ready for pickup. Reply STOP to opt out, HELP for help.
```

## Provider rejection codes

| Provider | Code | Resubmission allowed |
| --- | --- | --- |
| Twilio (gen1) | `30893` | yes |
