Skip to main content
Throttle nodes limit how many times a user (or global scope) can pass through a specific point in the journey within a time period. This prevents notification fatigue and enforces rate limits.

Configuration

FieldDescription
Max allowedThe maximum number of times a recipient can pass through this throttle within the period
PeriodThe time window for the limit (e.g., 1 hour, 24 hours, 7 days)
ScopeWhat the limit applies to: per user (keyed by user ID) or global (across all users)
When a run hits a throttled node and the limit is reached, the node is skipped and execution continues to the next node. The message is not queued or delayed; it’s simply not sent.

Example

A throttle configured as “max 3 per 24 hours, per user” ensures that even if a journey is invoked 10 times for the same user in a day, only the first 3 send nodes downstream of the throttle will fire.

Global Throttle

Set the scope to Global instead of Per user to apply a single limit across all users. This is useful when you want to limit the total volume of a specific notification type, regardless of who receives it. For example, a global throttle of “max 1000 per hour” on a promotional journey ensures you don’t flood your email provider if a marketing event triggers thousands of invocations.

Combining with Other Nodes

Throttle nodes work well in combination with other logic:
  • Throttle + Branch: Throttle first, then branch on priority. Only messages that pass the throttle are evaluated.
  • Throttle + Delay: Place the throttle before a delay to prevent too many delayed messages from queuing up.

What’s Next

Branch

Add conditional logic after throttling

Delay

Pause execution between steps

Create Your First Journey

Build, publish, and invoke a journey from scratch

Metrics

Monitor throttle impact on journey completion rates