Lets you create named throttle queues at the portal level that any workflow can reference. Multiple workflows sharing the same queue are throttled together under a single combined rate limit.
When you need a global rate limit that spans multiple workflows — for example, capping total email sends across all campaigns, or enforcing an API rate limit that several integrations share.
Throttle V2 creates a separate queue per workflow action — each action manages its own rate independently. Shared Throttle creates a single queue that multiple workflows feed into, so the rate limit applies to the combined volume.
Prevents over-communication by enforcing organization-wide limits. Instead of guessing how to split a rate limit across individual workflows, you define one shared cap and every workflow respects it automatically.
Open in your HubSpot portal
Go to the tab, then click
Click
Configure the queue:
- — a human-readable label (e.g. "Email Daily Cap")
- — auto-generated from the display name. Uses lowercase letters, numbers, hyphens, and underscores only
- — how many records to release per interval
- and — the interval between releases (e.g.
30 Seconds) - (optional) — restrict releases to specific days of the week. Leave blank to run every day
- (optional) — when the first release should happen (ISO timestamp, e.g.
2026-03-26T09:00:00) - — Active or Inactive. Inactive queues stay visible in settings but can't be selected by workflow actions
Click
Add the action to your workflow
Select your queue from the dropdown (it lists all active queues you've created)
Optionally set to control which records release first
That's it — any workflow using this queue shares the same rate limit
Shared queues are created and edited from the side panel so the queue monitoring table stays visible while you configure them.
- Human-readable name shown in the workflow action dropdown and the queue management table
-
Marketing Email Cap, API Rate Limit - Enrichment
- Auto-generated from the display name. Uses lowercase letters, numbers, hyphens, and underscores only
- Display name "Test Throttle 1" generates key
test_throttle_1 - Used internally to route records to the correct queue
- How many records are released from the queue each interval
-
100 (releases 100 records per interval)
- The duration value for the release interval
-
30 (combined with unit for "every 30 seconds")
- Time unit for the interval
- Seconds, Minutes, Hours, Days
- Restrict releases to specific days of the week. Leave blank to run every day
- Monday through Sunday (multiple selection)
- Every day
- When the first batch release should happen
- ISO timestamp (e.g.
2026-03-26T09:00:00) - Uses your HubSpot portal's timezone (shown at the top of the settings page)
- Set the queue to Active or Inactive
- Active
- Inactive queues stay visible in settings but cannot be selected by the workflow action and are ignored by the worker
Shared Throttle Workflow Action
Adds a record to a portal-managed shared throttle queue so multiple workflows can coordinate one release rate. When you add the Shared Throttle action to a workflow, you only need to configure two fields:
- Dropdown
- Select which shared queue this workflow should use
- Only active queues appear in the dropdown. The description shows the queue's rate (e.g. "100 every 30 seconds")
- Property selector
- Controls execution order within the queue
- No priority (first-in-first-out)
-
{{task.hs_task_priority}} or a numeric property (0-9 scale, higher = first) - Supports HubSpot priorities (HIGH, MEDIUM, LOW, NONE) or numeric values 0-9
You run multiple email campaigns and want to cap total sends to 200 per hour across all of them — regardless of how many workflows are running.
- Display Name:
Email Hourly Cap - Batch Size:
50 - Every:
15 Minutes - Execution Days: Monday-Friday
Add the Shared Throttle action before each email send step in every campaign workflow, selecting the Email Hourly Cap queue.
No more than 50 emails are sent every 15 minutes (200/hour max), combined across all campaigns. On weekends, sends are paused entirely.
Your organization has 3 workflows that call the same external API, which has a rate limit of 100 requests per hour.
- Display Name:
External API Limit - Batch Size:
10 - Every:
6 Minutes
Add the Shared Throttle action before the API call step in all 3 workflows.
Total API calls across all workflows never exceed 100/hour, even if one workflow has a spike in enrollments.
Sales team runs outbound email + LinkedIn + phone sequences. You want a combined daily outreach cap of 100 per day across all channels to avoid overwhelming prospects.
- Display Name:
Daily Outreach Cap - Batch Size:
100 - Every:
1 Days - Execution Days: Monday-Friday
- Initial Datetime:
2026-01-06T09:00:00 (start at 9 AM)
Add the Shared Throttle action in each outreach workflow (email, LinkedIn, phone).
Total outreach across all channels is capped at 100/day, released at 9 AM on business days.
You create a named queue in Settings with your desired rate limit
When a record hits the Shared Throttle action in any workflow, it's added to the named queue
Records from all workflows using the same queue are merged into a single line
The configured number of records are released at each interval
Higher priority records are released first within each batch
Releases only happen on selected days (if configured)
Released records continue to the next action in their respective workflows
Set up in each workflow action
Set up once in Settings, select in workflows
One queue shared by many workflows
Rate-limiting a single workflow
Enforcing combined limits across workflows
- If a queue is set to in Settings, workflows will receive an error when trying to enqueue records
- Records already in the queue are retained and will resume processing when the queue is reactivated
- If an individual workflow is turned off, its records remain in the shared queue and will still be released — but the workflow callback won't execute until the workflow is turned back on