Skip to main content
A preference center lets users choose which of your notifications they get, and how each one reaches them.
The Courier preference center with its default styling: a topic section with per-topic toggles and an expanded channel picker for email, push, and SMS

What is a preference center

Users turn notification topics on or off, like product updates or weekly digests, and pick how each one reaches them: email, push, SMS, and more. Courier enforces those choices on every send. When a user opts out of a topic, Courier stops delivering it, across every channel, with no checks in your code.

How it works

  1. Create topics in the Preferences Editor, like Account alerts or Marketing, and set each one’s default.
  2. Assign each template to a topic with its Subscription Topic setting, so Courier knows which messages each choice covers.
  3. Show the preference center to users, in your app or on the hosted page.
  4. Courier checks preferences at send time, and delivers only what each user opted into, on the channels they chose.
Set a topic’s default to Required for messages users can’t turn off, like security alerts.

Embedded or hosted

Both read and write the same preferences, so a change in one shows up in the other. A common setup uses both: the component in your settings screen, and the hosted link in email footers so users can update preferences without signing in.

SDKs

Web: React · Vue · Angular · Web Components Mobile: iOS · Android · React Native · Flutter The preference center uses the same SDKs and sign-in as the inbox. If you already have the inbox, it’s one more component.

Go further

Customize preferences

Theme the component or build your own UI.

How preferences resolve

What Courier checks at send time.