docs/platform/workflow/add-and-configure-steps.mdx
Steps are the building blocks of a workflow. Each step represents a distinct action or delivery mechanism that determines what happens, when it happens, and how a notification is delivered.
A workflow is built as a sequence of steps, executed linearly from top to bottom. You define and arrange steps using the workflow editor in the Novu dashboard, where each node on the canvas represents a single step in the execution flow.
Each step operates independently. If one step fails, other steps in the workflow can still succeed. Workflows support two types of steps from the Novu dashboard.
<Note> You can create a custom step using Novu Framework. For more information, refer to the [Custom steps](/framework/custom). </Note>Channel steps deliver notifications to users through supported communication channels. Each channel step includes its own template editor for defining notification content and channel-specific behavior.
Supported channel types include:
<Columns cols={2}> <Card title="Email" icon="mail" href="/platform/integrations/email" description="Send notifications to your subscribers’ email. Supports layouts, visual block editing, custom HTML, and dynamic data." /> <Card title="In-App" icon="bell" href="/platform/inbox" description="Deliver notifications directly inside your application through the Novu <Inbox/>." /> <Card title="Push" icon="smartphone" href="/platform/integrations/push" description="Send notifications to user devices, either mobile, desktop, or web." /> <Card title="SMS" icon="message-square" href="/platform/integrations/sms" description="Send notification to your subscribers’ devices." /> <Card title="Chat" icon="messages-square" href="/platform/integrations/chat" description="Send notifications to chat platforms such as Slack or Microsoft Teams." /> </Columns>To send notifications through Email, Push, Chat, or SMS channels, you must configure the appropriate channel provider integration for your environment. Without an active integration, messages sent through that channel won’t be delivered.
<Note> Novu provides built-in [demo integrations](/platform/integrations/demo-integration) for the Email and SMS channels. These sandboxed providers let you test workflows before configuring a provider. </Note>Action steps introduce logic and flow control into a workflow. They do not send notifications directly, but instead affect when and how downstream steps execute. Action steps are typically placed before or between channel steps to shape delivery behavior.
The Delay step pauses workflow execution for a specified duration before continuing to the next step.
Delay is used when timing matters, whether you need to wait a fixed amount of time, resume execution at a scheduled moment, or defer execution based on data from the trigger payload. This is useful for use cases such as:
How does Delay work?
When a workflow reaches a Delay step:
Steps placed before the Delay step run immediately. Steps placed after the Delay step run only after the delay completes.
Delay can be added anywhere in a workflow and can be conditionally skipped using step conditions.
<Note> To learn how to configure delay types and scheduling behavior, refer to the [Configure Delay Step](/platform/workflow/add-and-configure-steps/configure-action-steps/delay) documentation. </Note>The Digest step controls how often downstream steps execute by batching multiple workflow trigger events into a single execution.
Instead of running the workflow once per event, Digest collects events over time, groups them per subscriber, and then allows the workflow to continue once per digest window. Use Digest to
How does Digest work?
When a Digest step is added:
Steps placed before the Digest step execute in real time. Steps placed after the Digest step execute only when the digest duration is completed.
<Columns cols={2}> <Card href="/platform/workflow/add-and-configure-steps/configure-action-steps/digest" title="Configure Digest step" > Learn how to configure Digest windows, group rules, and schedule behavior. </Card> <Card href="/platform/workflow/add-notification-content/personalize-content#digest-variables" title="Use digest data" > Learn how to use the result from a Digest step to personalize content in the channel step editor. </Card> </Columns>The Throttle step lets you limit the number of workflow executions within a specified time window. You can configure throttling directly in Novu workflow editor. By setting limits, you can prevent subscribers from receiving duplicate or excessive notifications when a trigger fires repeatedly.
Some use cases for this include:
How does Throttle work?
At a high level, the throttle step counts the number of times a workflow is triggered for a specific subscriber.
Throttling applies consistently across channels, whether the workflow sends email, in-app, SMS, chat, or push notifications.
The throttle step applies to all workflows, including those marked as critical. If a critical workflow is triggered more frequently than the throttle limit allows, then it will be skipped just like any other workflow. This ensures that even high-priority alerts do not overwhelm a subscriber.
To the subscriber, the experience is transparent. They are not aware that any throttling has occurred; they either receive a notification or they don’t. The subscriber is never exposed to information about the throttle itself.
<Note> To learn how to configure throttle windows, thresholds, and grouping behavior, refer to the [Configure Throttle Step](/platform/workflow/add-and-configure-steps/configure-action-steps/throttle) documentation. </Note>The HTTP step allows workflows to call external APIs during execution. It provides a native way to interact with systems outside of Novu directly from your workflows without relying on external webhooks or custom infrastructure.
This is useful for use cases such as:
How does HTTP work?
When a workflow reaches an HTTP step:
GET, POST, PUT).If the HTTP request fails (e.g., due to a network timeout or a non-2xx status code), the workflow can either halt or continue execution based on how you configure the failure behavior.
<Note> To learn how to configure the request, test endpoints, and consume API responses, refer to the [Configure HTTP Step](/platform/workflow/add-and-configure-steps/configure-action-steps/http-step) documentation. </Note>You add steps from the Workflow Editor when building or editing a workflow.
The first step in every workflow is the Workflow Trigger, which represents the event that starts the workflow.
To add steps:
You can add multiple steps and reorder them at any time to change the execution flow.
When a workflow is triggered:
This execution model allows you to build complex notification sequences that adapt to timing, user behavior, and delivery requirements such as:
This allows Novu workflows to adapt to user behavior and preferences while keeping the configuration visual and testable.