Last updated: February 28, 2022
|Operations Hub Professional, Enterprise|
Use webhooks in workflows to send POST or GET requests from your workflows. There are a variety of uses for webhooks, examples of popular use cases for webhooks include:
Posting HubSpot contacts data to another system, such as a CRM, when that contact fills out a particular form on your site.
Sending deal data to an external shipment-handling system to create a purchase order.
Sending chat alerts from your external system to your company's chat stream to notify employees that something important has occurred.
HubSpot regulates webhook traffic separately from other workflow processes. This is done to streamline workflow and webhook performance. When a webhook is slow or times out, the workflow action may take longer than expected to execute.
Please note: HubSpot will retry failed webhooks for up to three days, starting one minute after failure. Subsequent failures will be retried at increasing intervals, with a maximum gap of eight hours between tries. Learn about specific error code exceptions in HubSpot's developer documentation.
When setting up your POST or GET webhook, you can execute a test to view the webhook response. During the test, while data is sent to and retrieved from a third party, existing records in HubSpot will not be affected.
After testing your webhook, you can select which fields to output for use as inputs later in your workflow. Select only outputs available in every response. If the output is used in a later action but is not available in the response, the action will fail.
After you create your workflow with a webhook action, you can run a quick test with a dummy webhook URL:
If a webhook action with a POST request is triggered, a JSON response body will be sent to the webhook containing all information about the contact, including form submissions, list memberships, and all contact property values. The receiving system can then parse the JSON data, and use it for its own application.
If a webhook action with a GET request is triggered, a generic GET request will be sent, unless additional query parameters have been applied.
Please note: historical property values will only be returned in contact-based workflows. Webhooks used in all other workflow types will only return the most recent value.
Where you've selected Request signature in the Authentication section for your Trigger a webhook action, HubSpot will populate the webhook with a X-HubSpot-Signature header with a SHA-256 hash of the concatenation of the app-secret for your application, the HTTP method, the URI, and the unparsed body. Learn more about this in the developers documentation.
To verify that the requests received at your URL are from HubSpot:
Thank you for your feedback, it means a lot to us.
Set workflow enrollment triggers to automatically enroll records in a workflow when they meet specific...
After creating your workflow and setting enrollment triggers, choose actions to add to your workflow. Actions...
Use the Create Google Sheet row action or Update data in a Google Sheet action to send data from HubSpot...