CRM
HubSpot Webhooks
CRM platform for marketing, sales, and service. Receive events for contacts, deals, companies, and CRM activities.
Connecting HubSpot to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into HubSpot. Then:
- 1Go to HubSpot Developer → Your App → Webhooks
- 2Create a new webhook subscription with your Hookbase ingest URL
- 3Select the object types and event triggers
- 4Use the Client Secret from Auth settings as your Hookbase signing secret
Signature verification
HubSpot signs its webhooks with HMAC-SHA256 in X-HubSpot-Signature-v3, and Hookbase has no verifier for that combination today. We would rather say so here than let a source report every event as verified while nothing was checked.
What you can do:
- Receive them on a
customsource with no signing secret. Hookbase still dedupes, retries, transforms, routes and replays them; it just does not vouch for the sender. - Set a signing secret anyway if HubSpot can be configured to send a hex HMAC-SHA256 of the raw body in
X-Signature,X-Webhook-SignatureorX-Hub-Signature-256— that is the one scheme the custom verifier implements. - Verify downstream: the original headers travel with the event, so your own service or a transform can check the signature itself. The key is at HubSpot Developer → Apps → Your App → Auth → Client Secret.
- Narrow the blast radius with an IP allowlist and a hard-to-guess source slug.
HubSpot event types
6 of the events people route most often. Hookbase accepts every event HubSpot sends, whether or not it is listed here.
contact.creation
A new contact was created
contact.propertyChange
A contact property was updated
contact.deletion
A contact was deleted
deal.creation
A new deal was created
deal.propertyChange
A deal property was updated
company.creation
A new company was created
What a HubSpot webhook looks like
A contact.creation payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
[
{
"eventId": 123456,
"subscriptionId": 789012,
"portalId": 345678,
"occurredAt": 1678901234000,
"subscriptionType": "contact.creation",
"objectId": 901234,
"propertyName": "email",
"propertyValue": "user@example.com"
}
]Start receiving HubSpot webhooks
Create a source, paste the URL into HubSpot, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free