Trigger a Zap
The Zapier action POSTs to a Webhooks by Zapier catch hook. It sends the same information as the webhook action, flattened to one level, because Zapier maps JSON keys straight onto Zap fields and nested keys become unusable in the Zap editor.
Zapier actions are available on paid plans.
Set up
Section titled “Set up”-
In Zapier, create a Zap whose trigger is Webhooks by Zapier with the Catch Hook event. Copy the hook URL Zapier shows you (
https://hooks.zapier.com/hooks/catch/.../.../). -
In SnipForm, open the automation builder, add Trigger a Zap and paste the URL.
-
Save the automation, then press Test. SnipForm sends a sample payload so Zapier’s “Find new records” step has something to map.
-
Back in Zapier, map the fields onto your action (Google Sheets row, HubSpot contact, email, and so on) and turn the Zap on.
The flat payload
Section titled “The flat payload”Keys with a null value are left out, so the exact set depends on the trigger.
| Key | Source |
|---|---|
event_id | Envelope id (unique per run) |
automation | Automation name |
occurred_at | ISO 8601 UTC |
trigger | form_submit, event, page_view, acquisition, identify or contact |
event_name | Event name (event and contact triggers) |
event_value | Event value as sent |
page_path | Path where the signal happened |
session_id | Session id |
session_url | Deep link to the session in SnipForm |
channel | Channel name, e.g. Google Ads |
country | Country name |
entry_path | Landing path of the session |
contact_id | Set when the session is identified |
conversion | Name of the conversion in the condition, when met |
value_cents | Revenue on the session, integer cents |
currency_code | Currency of that revenue |
For form submissions, two more fixed keys plus one key per form field:
| Key | Source |
|---|---|
form | Form name |
form_submit_id | Submission id |
{field_label_snake_case} | Each answer, keyed by the field’s label lower-cased and snake_cased: “Email” becomes email, “Company Name” becomes company_name |
Example for a form submission:
{ "event_id": "01J5X4M9ZK7Q8R2T3V6W8Y0ABC", "automation": "New demo request", "occurred_at": "2026-08-21T10:00:00+00:00", "trigger": "form_submit", "page_path": "/contact", "session_id": "b6f3d2c1e0a9...", "session_url": "https://app.snipform.io/property/.../sessions/b6f3d2c1e0a9...", "channel": "Google Ads", "country": "United States", "entry_path": "/pricing", "form": "Demo request", "form_submit_id": "66c0a1b2c3d4e5f607080999", "name": "Jane Doe", "message": "We'd like a walkthrough."}Headers, signing and retries
Section titled “Headers, signing and retries”Deliveries carry the same headers and X-SnipForm-Signature as the webhook action; Zapier ignores them, which is fine. Failed posts retry after 2 and 15 minutes, and repeated failures auto-disable the automation. See Send a webhook.