Skip to main content

Webhooks: send responses to your other tools in real time

Connect Survio to Slack, your CRM, helpdesk, or spreadsheets — every response triggers an action automatically. Step-by-step setup guide.

Webhooks let Survio send a survey response to any tool your team already uses — the moment someone submits it. No exports, no copy-pasting, no waiting. As soon as a response comes in, Survio sends it straight to the URL you choose.

Webhooks are a Premium feature. If you don't see the option described below, you may need to upgrade your plan first.

What can you do with a webhook?

A webhook is just a delivery address. Once you connect one, every new survey response is sent there automatically, in real time. What happens next depends on the tool on the receiving end. Some common examples:

  • Retention: a low score creates an alert and a task in your CRM, so someone can reach out the same day.

  • Growth: a lead from your "Get a demo" form appears instantly in HubSpot, Salesforce, or any CRM.

  • Brand protection: a 1-star review triggers an alert in Slack, Teams, or email within seconds.

  • Support: negative feedback becomes a support ticket in Zendesk or a task in Jira automatically.

  • Analytics: every response flows into Google Sheets or Power BI, so your dashboard is always current.

Webhooks in action — example use cases shown in Survio: Retention, Growth, Brand, Support, Analytics

Don't have anyone to build this on your end? Use the "Get expert setup" button on the Webhooks page — tell Survio's team what you want to trigger, and they'll configure, test, and hand you a working webhook. No code required.

How to add a webhook

Step 1 — Open the Webhooks page

Open your survey, go to Get responses, then select Webhooks under "Automations & Integrations" in the left sidebar.

Survio Webhooks page, empty state, with the Add a webhook button

Step 2 — Click "Add a webhook"

Click the + Add a webhook button in the top right. A window opens asking for the endpoint URL — this is the address of the tool or automation platform (e.g. Zapier, Make, n8n, or your own server) where Survio should send response data.

Add a webhook window with an empty Webhook URL field

Step 3 — Paste your webhook URL

Paste the URL your tool gave you into the Webhook URL field. It must start with https:// — plain http:// links aren't accepted, and the URL can't contain a username or password.

Webhook URL field filled in with an example endpoint

Step 4 — (Optional) Add HTTP headers

Some tools need an authentication key or token sent along with every request. Click + Add header, then enter a header name (for example X-Api-Key) and its value. You can add up to 20 headers per webhook. Once saved, header values are masked and can't be viewed again — only replaced.

HTTP headers section with a name and value filled in

Step 5 — Save

Click Save webhook. Your new webhook appears in the "Your webhooks" list, switched ON by default. From this moment, every new response to this survey is sent to that URL automatically.

Saved webhook appearing in the list, toggled ON

Managing your webhooks

Turning a webhook on or off

Use the toggle next to a webhook to pause or resume it at any time. This doesn't delete anything — it just stops (or restarts) deliveries. Note that pausing and resuming does not resend anything that arrived while it was off.

Webhook toggled OFF in the list

Editing a webhook

Click Edit to change the URL or update headers. Existing header values show as dots for security — you'll need to re-enter a value if you want to change it.

Edit webhook window with masked header value

Deleting a webhook

Click the trash icon next to a webhook to remove it. Survio will ask you to confirm — deleting a webhook is permanent and immediately stops anything connected to it, so make sure nothing important still depends on that connection.

Delete webhook confirmation dialog

What data does a webhook send?

Every time someone submits your survey, Survio sends an HTTPS POST request to your webhook URL with a JSON body containing:

  • The event type (currently, this is always a new survey response)

  • The ID of the survey the response belongs to

  • The full response: a unique response ID, the submission timestamp, the respondent's email (if collected), the channel the response came through (e.g. direct link, email, QR code, pop-up), the response language, any custom URL parameters (like UTM tags), and the answer to every question

This is the same data structure used across Survio's API, so if your tool already understands Survio responses, it will understand webhook payloads too.

How many webhooks can I add?

The number of webhooks per survey depends on your plan:

Plan

Webhooks per survey

Free

Not available

Mini

1

Standard

3

Pro / Business / Enterprise / Custom

10

Both active and paused webhooks count toward this limit — turning one off doesn't free up the slot, only deleting it does. Webhook deliveries also count against your plan's response quota; if you run out of responses for the period, deliveries pause automatically and resume at your next billing cycle (your responses are still recorded in Survio either way).

Did this answer your question?