Overview
The Preferences Editor is your central configuration hub for building user-controlled notification experiences. Create subscription topics that users can opt in/out of, organize them into logical sections, and configure channel-specific delivery options. The editor provides a visual interface for setting up preference hierarchies that respect user choice while maintaining your notification strategy.
Key Features
- Subscription Topics - Create notification categories users can control independently (marketing, security, product updates)
- Preference Sections - Group related topics together with shared channel and delivery settings
- Channel Customization - Let users choose preferred delivery channels for each topic or section
- Default State Management - Configure whether topics start opted-in, opted-out, or required
- Channel Aliasing - Customize how channel names appear to match your brand voice
- Template Mapping - Connect notification templates to subscription topics for automatic preference enforcement
Core Components
Subscription Topics
Subscription Topics are notification categories that users can control independently. Each topic represents a logical grouping of related notifications that users might want to receive or skip.
Topic Configuration
Configure essential topic properties:- Name - User-facing label for the notification category
- Section - Which preference section contains this topic
- Default State - Whether users start opted-in, opted-out, or cannot opt-out
Default States
Control how users initially interact with each topic:- On - Users automatically receive these notifications unless they opt out
- Off - Users must explicitly opt in to receive these notifications
- Required - Users cannot opt out of these critical notifications
Template Mapping: Each notification template can only be mapped to a single subscription topic for clear preference enforcement.
Topic Data
Availability: Topic Data is available for Enterprise customers. Contact Courier Support for access or Request a Demo to learn more about how Courier could help you.
- Filter subscription topics by metadata
- Create custom logic for controlling preferences
- Maintain custom topic descriptions
Preference Sections
Preference Sections group related subscription topics together and define shared delivery channel options. Sections provide organizational structure and determine which channels users can customize for grouped topics.
Channel Selection
Availability: Delivery Channel Selection is available for Enterprise customers. Contact Courier Support for access or Request a Demo to learn more about how Courier could help you.
custom_routing enum: direct_message, email, inbox, push, sms, webhook. The UI may show friendlier labels (e.g. “chat” for inbox or direct message).

Custom Routing API
When users customize their delivery channels, their preferences are reflected in thecustom_routing array when calling the user preferences API:
Unsubscribe Headers
When users opt-out of a subscription topic, Courier can automatically include anList-Unsubscribe header in outgoing emails that maps to the connected topic. This allows users to manage their preferences directly from their email client or other channels that support this standard.
Enabling unsubscribe headers requires email-provider-level configurations. For example, Mailgun offers unsubscribe headers in their email configuration settings. Courier will include these in outgoing emails when enabled.
Channel Customization
Channel Aliases
Customize how notification channels appear to users to match your brand voice and terminology. Instead of generic labels like “Email” or “SMS”, use terms that resonate with your audience like “Newsletter” or “Text Alerts”.
Template Integration
Connect your notification templates to subscription topics through three different approaches:Configure in Topic Settings
Select notification templates directly within subscription topic configuration to establish the preference relationship.
Set During Template Creation
Choose a subscription topic when creating new notification templates to automatically establish the preference mapping.
Update in Template Designer
Modify subscription topic assignments within the Template Designer to adjust preference enforcement for existing templates.
Publishing Changes
Changes you make in the Preferences Editor are saved as a draft and are not visible to users until you publish. Click the Publish button in the editor to push your changes live. You can preview draft preferences before publishing by passingdraft={true} to the PreferencesV4 component, or by querying draftPreferencePage via the GraphQL API.
Next Steps
Hosted Preference Center
Deploy turnkey hosted pages for user preference management
Embedding Preferences
Integrate preference components directly into your application
User Preferences API
Programmatically manage user preferences and custom routing
Template Designer
Create notification templates with preference integration