# CON-130 — Each messaging programme needs its own opt-in control

> A single opt-in control must not enrol the consumer into several messaging programmes or use cases at once.

- **Rule ID:** CON-130
- **Layer:** Consent flow (`CONSENT_FLOW`)
- **Checks:** `opt-in surface control set`
- **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:** AI judgement over the crawled website or policy page
- **Fix type:** Fix the website — no form edit clears it
- **Required by:** Infobip, Bandwidth, CTIA
- **Applies:** Applies when consent was collected by web form, checkout, account settings, third party and point of sale.
- **Canonical URL:** https://ekas.io/rules/10dlc/consent-flow/con-130/

## Why this rule exists

One tick enrolling somebody into offers, delivery alerts and service notices gives them no way to keep the one they wanted and drop the two they did not — so the only exit is STOP, and the brand loses the whole relationship over a programme the consumer never asked for. It also makes the consent unprovable per programme, which is what a reviewer is checking.

## How to fix it

Give each programme its own checkbox with its own description, and register each as its own campaign. Done when a consumer can join the rewards texts without joining the service alerts.

## Example of a compliant value

```text
☐ Acme Coffee Rewards: offers and rewards balance updates.
☐ Acme Coffee order updates: delivery and pickup notifications.
```

## Common mistakes

- Splitting the controls but sending both programmes from one campaign puts the split back where it started — the campaign registration has to match the control set.

## Notes

The surface half of the scope rule. CON-SCOPE-SPLIT covers the specific and most common instance — promotional bundled with transactional — while this rule covers a control that spans several programmes of any kind. Where the only bundling is marketing-plus-transactional, report it there rather than twice.
