Skip to content

Shared Throttle

Shared Throttle Settings

What it does: 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 to use it: 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.

How it differs from Throttle V2: 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.

Business value: 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.


  • Daeda Essentials installed on your HubSpot portal
  • Understanding of your desired combined rate limit
  1. Open Daeda Essentials in your HubSpot portal
  2. Go to the Settings tab, then click Shared Throttle
  3. Click Create Shared Queue
  4. Configure the queue:
    • Display Name — a human-readable label (e.g. “Email Daily Cap”)
    • Queue Key — auto-generated from the display name. Uses lowercase letters, numbers, hyphens, and underscores only
    • Batch Size — how many records to release per interval
    • Every and Unit — the interval between releases (e.g. 30 Seconds)
    • Execution Days (optional) — restrict releases to specific days of the week. Leave blank to run every day
    • Initial Datetime (optional) — when the first release should happen (ISO timestamp, e.g. 2026-03-26T09:00:00)
    • Status — Active or Inactive. Inactive queues stay visible in settings but can’t be selected by workflow actions
  5. Click Save Changes
  1. Add the Shared Throttle action to your workflow
  2. Select your queue from the Queue dropdown (it lists all active queues you’ve created)
  3. Optionally set Execution Priority to control which records release first
  4. That’s it — any workflow using this queue shares the same rate limit

Edit Shared Queue

Shared queues are created and edited from the side panel so the queue monitoring table stays visible while you configure them.

  • Description: Human-readable name shown in the workflow action dropdown and the queue management table
  • Example: Marketing Email Cap, API Rate Limit - Enrichment
  • Description: Auto-generated from the display name. Uses lowercase letters, numbers, hyphens, and underscores only
  • Example: Display name “Test Throttle 1” generates key test_throttle_1
  • Notes: Used internally to route records to the correct queue
  • Description: How many records are released from the queue each interval
  • Example: 100 (releases 100 records per interval)
  • Description: The duration value for the release interval
  • Example: 30 (combined with unit for “every 30 seconds”)
  • Description: Time unit for the interval
  • Options: Seconds, Minutes, Hours, Days
  • Description: Restrict releases to specific days of the week. Leave blank to run every day
  • Options: Monday through Sunday (multiple selection)
  • Default: Every day
  • Description: When the first batch release should happen
  • Format: ISO timestamp (e.g. 2026-03-26T09:00:00)
  • Notes: Uses your HubSpot portal’s timezone (shown at the top of the settings page)
  • Description: Set the queue to Active or Inactive
  • Default: Active
  • Notes: 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:

  • Type: Dropdown
  • Description: Select which shared queue this workflow should use
  • Notes: Only active queues appear in the dropdown. The description shows the queue’s rate (e.g. “100 every 30 seconds”)
  • Type: Property selector
  • Description: Controls execution order within the queue
  • Default: No priority (first-in-first-out)
  • Example: {{task.hs_task_priority}} or a numeric property (0-9 scale, higher = first)
  • Notes: Supports HubSpot priorities (HIGH, MEDIUM, LOW, NONE) or numeric values 0-9

Scenario: 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.

Queue Setup:

  • Display Name: Email Hourly Cap
  • Batch Size: 50
  • Every: 15 Minutes
  • Execution Days: Monday-Friday

Workflow Setup: Add the Shared Throttle action before each email send step in every campaign workflow, selecting the Email Hourly Cap queue.

Result: No more than 50 emails are sent every 15 minutes (200/hour max), combined across all campaigns. On weekends, sends are paused entirely.

Scenario: Your organization has 3 workflows that call the same external API, which has a rate limit of 100 requests per hour.

Queue Setup:

  • Display Name: External API Limit
  • Batch Size: 10
  • Every: 6 Minutes

Workflow Setup: Add the Shared Throttle action before the API call step in all 3 workflows.

Result: Total API calls across all workflows never exceed 100/hour, even if one workflow has a spike in enrollments.

Use Case 3: Cross-Campaign Outreach Pacing

Section titled “Use Case 3: Cross-Campaign Outreach Pacing”

Scenario: 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.

Queue Setup:

  • 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)

Workflow Setup: Add the Shared Throttle action in each outreach workflow (email, LinkedIn, phone).

Result: Total outreach across all channels is capped at 100/day, released at 9 AM on business days.


  1. Queue Definition: You create a named queue in Settings with your desired rate limit
  2. Workflow Enrollment: When a record hits the Shared Throttle action in any workflow, it’s added to the named queue
  3. Combined Queuing: Records from all workflows using the same queue are merged into a single line
  4. Batch Release: The configured number of records are released at each interval
  5. Priority Ordering: Higher priority records are released first within each batch
  6. Day Filtering: Releases only happen on selected days (if configured)
  7. Continuation: Released records continue to the next action in their respective workflows
Throttle V2Shared Throttle
ScopePer workflow actionPer portal (shared)
ConfigurationSet up in each workflow actionSet up once in Settings, select in workflows
QueueOne queue per actionOne queue shared by many workflows
Best forRate-limiting a single workflowEnforcing combined limits across workflows
  • If a queue is set to inactive 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