Pauses your workflow until someone manually approves or declines it through a web link
When you need human approval before continuing a workflow - like approving high-value deals, content publication, or sensitive operations
Adds human oversight to automated processes, ensuring critical decisions get proper review before execution
Add an action first in your workflow
Add this action where you want the pause to occur
Connect the UUID from ApprovalStart to this action's UUID field
Optionally set an expiration time
Test with a sample workflow run
- Text
- The unique identifier from your ApprovalStart action that links the approval request to this block
- Go to Insert Data panel → Action Properties → Action Outputs → ApprovalStart → The approval UUID
-
a1b2c3d4-e5f6-7890-abcd-ef1234567890 - This must match exactly with the UUID generated by your ApprovalStart action
- Number
- How long to wait before automatically declining the approval
- No expiration (waits indefinitely)
-
24 (for 24 hours), 5 (for 5 days) - Must be used together with Expire Unit
- Dropdown
- The time unit for the expiration period
- Minutes, Hours, Days, Months
-
Hours, Days - Only appears when Expire Amount is set
High-value deals need manager approval before moving to closed-won
- UUID:
[UUID from ApprovalStart] - Expire Amount:
48 - Expire Unit:
Hours
Workflow pauses for up to 48 hours waiting for approval. If approved, deal moves forward. If declined or expired, deal stays in current stage.
Blog posts need editorial approval before publishing
- UUID:
[UUID from ApprovalStart] - Expire Amount:
7 - Expire Unit:
Days
Content stays in draft status for up to 7 days waiting for editorial review and approval.
Critical system changes need instant approval
- UUID:
[UUID from ApprovalStart] - Expire Amount:
30 - Expire Unit:
Minutes
Creates urgency with a 30-minute approval window before auto-declining.
When the workflow hits this action, it immediately pauses
The ApprovalStart action creates a unique approval link
Someone clicks the approval link and chooses to approve or decline
Based on the decision, the workflow either continues or stops
If set, the approval auto-declines after the specified time
- Each approval link can only be used once - subsequent clicks show "already processed"
- Approval links work for anyone who has the URL (no HubSpot login required)
- Approval decisions are processed instantly - no delays or batching
- Expiration times are calculated from when the ApprovalBlock action is reached, not when ApprovalStart runs
- If you send the same link to multiple people, whoever clicks first makes the decision
After the approval decision is made, this action provides:
- (true/false): Whether the approval was granted
- (text): "approved", "declined", or "expired"
Use these outputs in subsequent workflow actions to branch your logic.