- Workflow channel preferences
- Subscriber channel preferences per workflow
- Subscriber global preferences
Workflow channel preferences
Each workflow has its own channel preferences. By default, all channel preferences are enabled. If disabled, the subscriber will not receive notifications for that channel step. Steps to manage workflow channel preferences:1
Go to the Workflows page
Open the Workflows page in the Novu dashboard.
2
Select a workflow
Click the workflow you want to manage channel preferences for
3
Open channel preferences
A node-based editor will appear. On the right side of the editor, click the
Configure channel preferences option4
Enable or disable all channels
5
Configure step preferences
You will be able to change the preferences for only those steps which are present in the workflow. Non existing channel steps will be disabled.
6
Mark as critical (optional)
The
Mark as critical toggle will make this workflow critical. Read more about critical workflowsIf a workflow has only
in-app and email steps, then it will have only in-app and email preferences.
Critical workflows
In some cases, you don’t want the subscriber to be able to unsubscribe from mandatory notifications such as Account Verification, Password Reset, etc… In those cases, you can mark a workflow ascritical in the workflow channel preferences. Critical workflows are not displayed in subscriber preferences, so subscribers cannot change preferences for that workflow.
Subscriber global preferences
Subscribers can set global channel preferences, which apply across every workflow. For instance, if there are 10 workflows and a subscriber wants to disable SMS notifications for all of them, they can do so with global preferences instead of changing each workflow. Global preferences act as the subscriber’s baseline. If the same subscriber later sets a preference for one specific workflow, that more specific choice wins for that workflow. See Priority of preferences.
Subscriber channel preferences per workflow
For each workflow, each subscriber has their own channel preferences. Subscribers can manage these preferences from the<Inbox /> Preferences view.

Inbox displays only channels present in the current workflow.
Priority of preferences
Novu resolves preferences per channel. It layers each type of preference on top of the previous one, from the most general to the most specific, and the most specific layer that defines a channel wins:- Workflow channel preferences defined in code with the Framework
- Workflow channel preferences set in the dashboard
- Subscriber global preferences
- Subscriber channel preferences per workflow
- If the
emailchannel is enabled in workflow channel preferences but the subscriber disabledemailglobally, they will not receive email notifications for this workflow. - If the subscriber disabled
emailglobally but enabledemailfor this specific workflow, they will receive email notifications for this workflow. The per-workflow preference is more specific than the global one. - If the
in-appchannel is enabled in workflow channel preferences and the workflow is marked as critical, subscribers cannot change their preferences and will always receive in-app notifications.
Only channels that exist as active steps in the workflow are considered. A channel that the workflow does not use is never resolved, whatever the subscriber set for it globally.