HubSpot supports webhooks in two primary ways:
Webhooks API: Available for all subscription levels (Free to Enterprise), allows you to subscribe to events in HubSpot (contact creation, deal updates, property changes) and receive notifications at your specified endpoint
Workflow Webhook Actions: Available with Operations Hub Professional, enables sending webhook requests as part of automated workflows
Workflow Extensions: Custom actions that can trigger webhooks based on workflow enrollment
"When a webhook is received" workflow triggers: Available with Data Hub Professional/Enterprise, allows external systems to trigger HubSpot workflows by sending webhook data
The availability of webhook features depends on your HubSpot subscription:
Webhooks API: Available on all plans including Free
Workflow webhook actions: Requires Operations Hub Professional ($800/month) or Enterprise
Webhook triggers for workflows: Requires Data Hub Professional or Enterprise
Create a workflow in HubSpot
Add a "Send a webhook" action
Configure the webhook URL (must be HTTPS)
Set authentication (API key, request signature, or OAuth)
Customize the data payload
Create a workflow with "When a webhook is received" trigger
Create a webhook event with a unique name
Copy the generated webhook URL to your external system
Map incoming data fields to HubSpot properties
Set enrollment criteria based on unique property values
HubSpot provides multiple authentication options for webhooks:
Request signature validation using SHA-256 hash
OAuth for HubSpot API requests
Request signature verification with X-HubSpot-Signature header
Syncing data between HubSpot and external CRMs
Triggering notifications in Slack or Teams when deals close
Updating billing systems when contacts are created
Real-time lead scoring based on external system events
Automating contract workflows when documents are signed