Skip to content

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.

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

  2. In SnipForm, open the automation builder, add Trigger a Zap and paste the URL.

  3. Save the automation, then press Test. SnipForm sends a sample payload so Zapier’s “Find new records” step has something to map.

  4. Back in Zapier, map the fields onto your action (Google Sheets row, HubSpot contact, email, and so on) and turn the Zap on.

Keys with a null value are left out, so the exact set depends on the trigger.

KeySource
event_idEnvelope id (unique per run)
automationAutomation name
occurred_atISO 8601 UTC
triggerform_submit, event, page_view, acquisition, identify or contact
event_nameEvent name (event and contact triggers)
event_valueEvent value as sent
page_pathPath where the signal happened
session_idSession id
session_urlDeep link to the session in SnipForm
channelChannel name, e.g. Google Ads
countryCountry name
entry_pathLanding path of the session
contact_idSet when the session is identified
conversionName of the conversion in the condition, when met
value_centsRevenue on the session, integer cents
currency_codeCurrency of that revenue

For form submissions, two more fixed keys plus one key per form field:

KeySource
formForm name
form_submit_idSubmission 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",
"email": "[email protected]",
"message": "We'd like a walkthrough."
}

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.