> ## Documentation Index
> Fetch the complete documentation index at: https://docs.feedal.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Zapier

> Trigger Zapier workflows (Zaps) from Feedal form submissions.

The Zapier integration sends a flat JSON payload to a Zapier **Catch Hook** trigger every time a `session.completed` event fires. From there you can connect to any of Zapier's 6,000+ apps.

***

## Setup

<Steps>
  <Step title="Create a Zap with a Webhooks trigger">
    In Zapier, create a new Zap. For the trigger, search for **Webhooks by Zapier** and choose **Catch Hook**. Copy the **webhook URL** Zapier generates.
  </Step>

  <Step title="Add the Zapier integration in Feedal">
    Go to **Integrations → New integration → Zapier**. Paste the webhook URL and save.
  </Step>

  <Step title="Attach to a form and test">
    Attach the integration to a form from the **Connect** tab. Click **Test** to fire a sample delivery. Zapier will show the incoming data and you can map fields to your next action.
  </Step>
</Steps>

| Field               | Required | Default | Description                          |
| ------------------- | -------- | ------- | ------------------------------------ |
| **Name**            | Yes      | —       | A label for this integration         |
| **Catch hook URL**  | Yes      | —       | The webhook URL from your Zap        |
| **Include answers** | —        | On      | Include answer fields in the payload |

***

## Payload format

Feedal sends a flat key-value JSON object optimised for Zapier's field mapper:

```json theme={null}
{
  "form_id": "uuid",
  "form_slug": "customer-feedback",
  "form_title": "Customer feedback",
  "session_id": "uuid",
  "submitted_at": "2026-03-17T10:03:24Z",
  "duration_seconds": 204,
  "total_score": 42,
  "event": "session.completed",
  "answer__node_abc123": "Jane Smith",
  "answer__node_def456": "9",
  "answer__node_ghi789": "Great product, fast shipping."
}
```

Each answer is prefixed with `answer__` followed by the node ID. All values are strings.

***

## Next steps

<CardGroup cols={2}>
  <Card title="Make" icon="settings" href="/integrations/make">
    Similar setup for Make (formerly Integromat).
  </Card>

  <Card title="Webhook" icon="webhook" href="/integrations/webhook">
    Connect directly without a middleware platform.
  </Card>
</CardGroup>
