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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
