Overview
Access user notification preference data and audit trails to understand subscription settings, channel preferences, and preference change history. Courier provides both dashboard audit logs and API access to user preference information, enabling you to track user consent changes and integrate preference data with your systems. The dashboard provides a complete audit trail of preference changes over time, while the API returns current user preference state across all configured subscription topics and delivery channels.Key Features
Courier’s user preference system provides comprehensive access to user settings and change history:- Dashboard Audit Trail - Complete history of user preference changes with timestamps
- Real-Time API Data - Query current preference state without caching delays
- Complete Topic Coverage - Access all configured subscription topics and their status
- Channel Preferences - View custom routing settings for Enterprise customers
- Section Organization - Preferences grouped by configured sections
Accessing User Preferences
Dashboard Interface
View user preferences and audit trail through Courier’s web interface:- Navigate to the Users section in your Courier workspace
- Search for and select the user whose preferences you want to review
- View their current notification preferences and subscription status
- Access the preference change audit trail in the user’s profile

User Preference Logs Dashboard
API Access
Query user preferences programmatically using the User Preferences API:Data Structure
The API returns current user preference data with the following structure:Field Descriptions
status- Current user preference (OPTED_INorOPTED_OUT)default_status- Default subscription setting for new userstopic_id- Unique identifier for the subscription topictopic_name- Human-readable topic namesection_id- Parent section identifiersection_name- Section grouping namecustom_routing- Array of preferred delivery channels (Enterprise feature)has_custom_routing- Boolean indicating if user has channel preferences set
API vs Dashboard: The User Preferences API provides current preference settings only. For historical change tracking and compliance auditing, use the audit trail feature in the Courier dashboard or implement logging in your application.
Next Steps
User Preferences API
Programmatically manage and retrieve user preference data and logs
Preferences Editor
Configure subscription topics and preference sections that generate logs
Hosted Preference Center
Deploy preference interfaces that automatically generate audit trails
Analytics Overview
Integrate preference logs with broader notification analytics and reporting