Overview
Learn how to create, configure, and work with notification workflows in Novu.
Novu Workflows orchestrate how notifications move from application events to messages delivered across one or more channels. A workflow combines delivery logic, message content, and execution rules into a single notification pipeline.
Use workflows to control when notifications are sent, who receives them, what content is delivered, and how delivery behaves across channels.
Novu Workflows help you:
- Ship notifications faster without hardcoding logic in your application.
- Centralize notification logic instead of scattering it across services and codebases.
- Control delivery behavior with conditions, delays, batching, and throttling.
- Personalize notifications at scale using event data, context, and templates.
- Observe and debug notification execution with built-in monitoring and logs.
Features
- Multi-channel: Email, in-app, SMS, push, and chat channels.
- Action steps: Delays, digests, and throttle notifications.
- Step conditions: Define conditional logic for each workflow step.
- Template editors: Channel-specific editors with variables and LiquidJS logic.
- Reusable layouts and components: Email layouts and shared templates.
- Context and shared data: Attach metadata and reusable objects across workflows.
- Translations: Localize notification content across languages.
- Observability: Activity feed and request logs for debugging and auditing.
Workflow lifecycle
A workflow typically follows this lifecycle:
- Create a workflow for an application event.
- Add and configure steps to define channels and execution logic.
- Author content for each channel.
- Trigger the workflow from your application using events and payloads.
- Monitor and iterate using activity logs and delivery metrics.
This section walks through each stage in detail.
Getting started
Follow these guides to start building your first workflow:
Create a workflow
Create a workflow and define its identifier and metadata.
Configure workflows
Manage workflow metadata, channel preferences, payload schema, and activation state.
Add and configure steps
Add channel and action steps and define execution logic.
Trigger workflows
Trigger workflows from your application and send event data.
Use cases
- User lifecycle notifications: Signup, onboarding, account changes, password resets.
- Transactional alerts: Payments, security events, system updates.
- Product messaging: Feature announcements, marketing notifications, in-app prompts.
- Operational workflows: Internal alerts, DevOps notifications, system monitoring.
- Multi-tenant messaging: Tenant-aware notifications using context and topics.