Integrations·Automation·Zapier

How to Connect SiliForm with Zapier

SiliForm sends form responses directly to Zapier via webhooks, letting you pipe data into Google Sheets, Slack, Notion, HubSpot, or any of Zapier's 7,000+ supported apps - without writing a single line of code.

By SiliForm Team·Apr 2025·7 min read
Quick answerOpen your form in SiliForm, go to the Integrations tab, paste a Zapier webhook URL, send a test payload, then confirm the data in Zapier and finish building your Zap.

Before you start

  • A published SiliForm form (static or dynamic)
  • A free or paid Zapier account at zapier.com
  • Access to the form's builder - you need to be the owner or an editor

Step 1 - Create a Catch Hook trigger in Zapier

Zapier's Webhooks by Zapier app lets any service send data to a unique URL and trigger a Zap.

  1. Log in to Zapier and click + Create Zap.
  2. In the Trigger step, search for Webhooks by Zapier and select it.
  3. Choose Catch Hook as the trigger event and click Continue.
  4. Zapier generates a unique webhook URL - copy it. It looks like: https://hooks.zapier.com/hooks/catch/12345678/abcdef/
NoteKeep the Zapier tab open - you'll need to confirm test data in a later step before the Zap can be saved.

Step 2 - Paste the webhook URL in SiliForm

  1. Open your form in the SiliForm builder and click the Integrations tab in the right-hand panel.
  2. Find the Zapier card and paste your webhook URL into the Webhook URL field.
  3. Click outside the field (or press Tab). SiliForm automatically generates a signing secret (HMAC-SHA256) and saves the URL.
Signing secretSiliForm attaches an X-SiliForm-Signature header to every webhook request. If you build a custom receiver later, use this secret to verify the payload hasn't been tampered with.

Step 3 - Send a test payload

Before activating the webhook, confirm Zapier can receive data from SiliForm.

  1. In the SiliForm Zapier card, click Send Test.
  2. SiliForm POSTs a sample payload with your form fields to the webhook URL. The button turns green with Delivered! on success.
  3. Switch back to Zapier and click Test trigger. Zapier picks up the incoming payload and displays the field names and values.
  4. Click Continue with selected record to confirm and move to the Action step.

Step 4 - Enable the webhook and go live

  1. Back in SiliForm, toggle the webhook from Paused to Live using the switch next to the Send Test button. The status badge changes to Active.
  2. In Zapier, finish building your Action - e.g., add a row to Google Sheets, send a Slack message, or create a HubSpot contact.
  3. Publish the Zap. From this point, every completed form submission fires a form.response event to your Zap in real time.

Optional - Sync in-progress (partial) submissions

SiliForm autosaves responses as users fill out a form. You can send these partial saves to Zapier as well.

Once the webhook is live, a second toggle appears: Sync in-progress submissions. Enable it to fire a form.partial event on each autosave, so you capture drop-off data even when users don't finish.

Use casePartial sync is useful for lead-gen forms where a name and email are entered early - you can kick off a nurture sequence in your CRM even if the user never hits Submit.

What the webhook payload looks like

SiliForm sends a JSON body to Zapier, signed with your secret. A typical form.response payload contains:

  • event - form.response, form.partial, or form.dropoff
  • formId / formName - identifies which form fired the event
  • submittedAt - ISO 8601 timestamp
  • response - an array of { label, value } pairs, one per field, in the order they appear in the form

A form.partial or form.dropoff payload additionally includes sessionToken, lastStep, and partialAnswers — the same fields the answer array uses, but for whatever the respondent had filled in before they stalled or left. That's the same underlying data that powers SiliForm's drop-off analytics — you can pipe it into a Slack alert or a nurture sequence instead of only viewing it in the dashboard.

Zapier maps these fields automatically after you confirm the test payload, so you can reference any field in downstream Zap actions.

Troubleshooting

Send Test shows "Failed"

Double-check the URL starts with https://hooks.zapier.com/. Zapier URLs expire if you close the trigger setup screen before saving - regenerate a fresh URL if needed.

Zapier shows "Waiting for webhook..." but nothing arrives

Make sure the SiliForm webhook is toggled to Live, not Paused. A paused webhook does not fire even on form submission.

Data arrives but field names are missing

Field names in the payload match the labels you set in the SiliForm builder. If you rename a field after the Zap is live, re-send a test payload and re-map the fields in your Zap action.

Frequently asked questions

Is the SiliForm-Zapier integration free?

Yes, sending webhooks to Zapier is free on SiliForm — 100% free, no card required. Zapier itself has its own free plan limits on the number of Zap runs per month — check Zapier's pricing if you expect high response volume.

Does SiliForm support Zapier's newer app format (AI Actions / native app)?

SiliForm connects to Zapier using the Webhooks by Zapier trigger (Catch Hook), which works with any Zap regardless of the action app you choose — Google Sheets, Slack, Notion, HubSpot, and 7,000+ others.

Can I send data to multiple Zaps from one form?

Each SiliForm form supports one webhook URL. To fan out to multiple destinations, point the webhook at a single Zap and use Zapier's built-in Paths feature to branch into multiple downstream actions from there.

How fast does data arrive in Zapier after a form is submitted?

SiliForm sends the webhook in real time on submission (or on autosave, if partial sync is enabled). From there, delivery speed depends on your Zapier plan — most plans process triggers within a minute or two.

Can I get alerted the moment someone abandons a form, not just when they submit?

Yes. Enabling partial sync fires a form.partial event on every autosave, and SiliForm also sends a form.dropoff event with the respondent's last-reached step and whatever they'd filled in. Point either at a Zap that posts to Slack, and you can follow up on an abandoned high-value form within minutes instead of finding out from a weekly analytics review.

The best integrations are the ones that just work - paste a URL, click test, go live.