Sending

One-click unsubscribe

One-click unsubscribe is a mail header that lets a mail client show its own unsubscribe button and act on it without the recipient visiting a web page. It is specified by RFC 8058, and the major providers require it from bulk senders — a working link in the footer is no longer sufficient on its own.

Also called: List-Unsubscribe, RFC 8058

The two headers, and why both#

List-Unsubscribe carries the addresses that can process a removal — a URL, a mailto, or both. List-Unsubscribe-Post carries the value that tells a client the URL accepts a direct POST, which is what makes the removal one click rather than one click and a landing page.

Sending the first without the second gives you a button that opens a browser. Sending both gives you the behaviour the providers are actually asking for.

Why it is in your interest#

The alternative to an easy unsubscribe is the spam button. One is a quiet removal from your list; the other is a complaint recorded against your domain and weighed heavily by every provider that saw it. Making the exit obvious is the cheapest complaint-rate control available.

It also improves your data. A person who unsubscribes has told you something specific; a person who marks you as spam has told the provider something much worse and told you nothing.

Getting it right#

The endpoint has to accept an unauthenticated POST from a mail provider's infrastructure, act immediately and idempotently, and return quickly. It must not require a login, a confirmation step or a preferences page — a confirmation flow behind a one-click header is the most common implementation error and it results in unsubscribes that never take effect.

Keep the hosted page too, for clients that do not support the header, and have both write to the same suppression list.

One-click unsubscribe in SalesShift#

SalesShift serves a hosted unsubscribe page and accepts the RFC 8058 one-click POST at the same address. Both write to the workspace suppression list, which is checked before every subsequent send.

Further reading#

See it running

Signals, prospect search, sequences, deliverability and pipeline on one record.