All features
Audience

Consent & compliance

Every contact carries its own consent. Unsubscribes are tracked per channel (email, SMS, WhatsApp, push) and per category (marketing versus transactional), so a marketing opt-out never blocks a password reset. Messy suppresses sends that would breach consent before they reach a provider, and you set how long message history is kept.

app.messy.sh/customers
A contact's subscription panel showing per-channel and per-category consent
How it works

Consent is checked on every send

Send requested

Transactional or campaign

Consent check

Channel + category

Suppress or deliver

Opt-outs are skipped

Recorded

Reason on the timeline

Per-channel & per-category

Opt out of marketing email while still getting SMS receipts. Each is independent.

Suppressed, not sent

A send that breaches consent is suppressed automatically, with the reason recorded.

Data retention

Set how many days message history is kept; older records are pruned on schedule.