# Zapier Integration Guide

Complete guide to integrate MyFormConnect with Zapier

      Setup time: **10-15 minutes
      Difficulty: **Easy
        Compatible versions: **Zapier Free Plan+**

Connect MyFormConnect with 5,000+ apps through Zapier using outgoing webhooks. When a form is submitted, MyFormConnect pushes the data to Zapier — which then routes it to your CRM, spreadsheet, Slack, or any other connected app. No custom server required.

## ** Prerequisites

- ** A MyFormConnect account — [sign up here](/users/sign_up)
- ** A Zapier account (free plan works for basic Zaps)
- ** A target app to receive data (e.g. HubSpot, Zoho CRM, Pipedrive, Google Sheets)
- ** Developer Options enabled on your MyFormConnect team — go to **Developer Options → Webhooks**

## ** Integration Methods

### Webhook Trigger

                10 minutes

                Easy

Use Zapier's built-in **Webhooks by Zapier → Catch Hook** trigger. MyFormConnect sends a POST request to Zapier every time a qualifying event fires.

                  1

#### Create a Zap with a Catch Hook trigger

                    Set up the Zapier side first so you have a URL to paste into MyFormConnect.

1. Log in to [zapier.com](https://zapier.com) and click **Create Zap**
2. Search for **Webhooks by Zapier** in the trigger search box
3. Select **Catch Hook** as the trigger event and click **Continue**
4. Copy the unique webhook URL shown (e.g. `https://hooks.zapier.com/hooks/catch/123456/abcdef/`)
5. Leave this tab open — you will return here to test after the next step

##### Important Note

                            Catch Hook is available on Zapier Free plans. The URL is unique to this Zap; treat it like a secret — anyone with it can send data to your Zap.

                  2

#### Register the endpoint in MyFormConnect

                    Add the Zapier URL as an outgoing webhook endpoint.

1. In your MyFormConnect dashboard open **Developer Options → Webhooks**
2. Click **Add New Endpoint**
3. Enter a **Name** — e.g. *Zapier — HubSpot leads*
4. Paste the Zapier Catch Hook URL into the **URL** field
5. Click **Save

##### Important Note

                            The endpoint is now registered. You will choose which events trigger it in the next step.

                  3

#### Choose your event type

                    MyFormConnect supports two outgoing webhook events — pick the one that matches your use case.

**form_response.created** — fires on *every* submission, irrespective of spam status. Use this when you want raw data or plan to filter in Zapier.

**lead.created** — fires *only after spam detection*, when a Lead record is created (requires a clean submission with both name and email). Use this for CRM pipelines where spam should never reach your tools.

1. Open the endpoint you just saved
2. In the **Event Types** field, select **lead.created** for CRM integration (recommended), or **form_response.created** for raw capture
3. Click **Save

##### Important Note

                            Do not subscribe a single Zap to both event types unless you want two webhook calls per clean submission — one for the raw response and one for the lead.

                  4

#### Test the webhook and map fields in Zapier

                    Trigger a real test so Zapier captures the payload, then complete the action step.

1. Submit a test entry through your form on your live website
2. Back in Zapier, click **Test Trigger** — Zapier listens for up to 10 minutes
3. Confirm the data arrived; expand the fields to see nested values such as `data.email`
4. Click **Continue**, add an action (e.g. HubSpot, Google Sheets, Zoho CRM)
5. Map the incoming MyFormConnect fields to the action app's fields
6. Click **Publish Zap** or **Turn Zap On

##### Important Note

                            If Zapier shows 'No data found', confirm your form domain is whitelisted in MyFormConnect and that the endpoint URL is saved correctly.

### CRM Action Examples

                5 minutes per CRM

                Easy

The Catch Hook trigger is identical for every CRM. Only the Zap *action* step differs. Complete the Webhook Trigger tab first, then add one of these action steps.

                  1

#### HubSpot — Create or update a contact

                    Create or update a HubSpot contact from each incoming lead.

1. Add an action step in Zapier and search for **HubSpot**
2. Select event **Create or Update Contact**
3. Connect your HubSpot account
4. Map fields: **Email** → `data.email`, **First Name** → `data.name`, **Phone Number** → `data.phone_number`
5. Test the step, then turn on the Zap

##### Important Note

                            HubSpot deduplicates contacts by email, so 'Create or Update' is safe even if the same person submits multiple times.

                  2

#### Zoho CRM — Create a lead record

                    Create a Lead in Zoho CRM for each MyFormConnect event.

1. Add an action step and search for **Zoho CRM**
2. Select event **Create Module Entry**, module: **Leads**
3. Map: **Last Name** → `data.name`, **Email** → `data.email`, **Phone** → `data.phone_number`
4. Optionally set **Lead Source** to a static value like *Web Form*
5. Test and turn on the Zap

##### Important Note

                            Zoho Lead records require at least Last Name. If your form captures first and last name in separate fields, use the `form_response.created` event and map from `data.submitted_data` instead.

                  3

#### Pipedrive — Create a person and deal

                    Add a contact (Person) and optionally open a Deal in Pipedrive.

1. Add an action step and search for **Pipedrive**
2. Select **Create Person**
3. Map: **Name** → `data.name`, **Email** → `data.email`, **Phone** → `data.phone_number`
4. Optionally add a second action: **Create Deal** and link the Person ID from the step above
5. Test and turn on the Zap

##### Important Note

                            To handle only submissions from a specific form, add a Zapier **Filter** step after the trigger: continue only if `data.form_id` equals your target form's numeric ID.

                  4

#### Add a Zapier Filter for multi-form teams

                    Route submissions from different forms to different Zaps using a Filter step.

1. After the Catch Hook trigger, click the **+** button and add a **Filter by Zapier** step
2. Set condition: **data > form_id** (Number) **Exactly matches** the form's numeric ID
3. Alternatively filter on a value inside `data > submitted_data` — for example a hidden field you set per form
4. Click **Continue** — the Zap only proceeds when the condition passes

##### Important Note

                            Find a form's numeric ID in the MyFormConnect dashboard URL when viewing that form — for example `/account/forms/87/edit` means the form ID is 87.

### Payload Reference

                Reference only

                Easy

Every outgoing webhook from MyFormConnect uses this JSON envelope. The `data` object differs by event type.

                  1

#### form_response.created

                    Fires immediately on every form submission — irrespective of spam status. The raw form fields your visitor filled in are nested inside `data.submitted_data`.

```
{
  "event_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "event_type": "form_response.created",
  "data": {
    "id": "PYvAJe",
    "form_id": "oJwWkJ",
    "name": "Jane Doe",
    "email": "jane@example.com",
    "company_name": null,
    "company_domain": null,
    "submitted_data": {
      "name": "Jane Doe",
      "email": "jane@example.com",
      "message": "I'd like to learn more about your services."
    },
    "created_at": "2026-06-13T10:30:00.000Z",
    "updated_at": "2026-06-13T10:30:00.000Z"
  }
}
```

##### Important Note

                            All form field values — including a message body or any custom fields — are inside `data.submitted_data`. Keys match the `name` attributes of your HTML form inputs.

                  2

#### lead.created

                    Fires after spam detection, when a Lead record is created. Requires a clean submission that contains both a name and an email address.

```
{
  "event_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "event_type": "lead.created",
  "data": {
    "id": "qelXVe",
    "team_id": "bJYLew",
    "email": "jane@example.com",
    "phone_number": null,
    "source": "Website",
    "status": "New",
    "assigned_to": null,
    "converted_at": null,
    "first_contacted_at": null,
    "last_activity_at": null,
    "name": "Jane Doe",
    "industry": null,
    "location": null,
    "notes": null,
    "created_at": "2026-06-13T10:30:05.000Z",
    "updated_at": "2026-06-13T10:30:05.000Z"
  }
}
```

##### Important Note

                            The lead record holds structured fields extracted from the submission. The raw form message is *not* on the lead object — if you need the message text, subscribe to `form_response.created` as well, or view it in the MyFormConnect dashboard.

## ** Troubleshooting

              Submit a real test form on your website *after* clicking Test Trigger in Zapier — Zapier listens for up to 10 minutes from when you click. Confirm the endpoint URL in MyFormConnect exactly matches the Catch Hook URL. Also verify your form's domain is whitelisted in MyFormConnect.

              MyFormConnect only creates a Lead when the submission passes spam detection *and* contains both a name and an email address. If your test submission was missing either field, or was flagged as spam, no lead.created event fires. Try subscribing to form_response.created temporarily to confirm the submission arrived.

              This is expected — form_response.created fires irrespective of spam status. Add a Zapier Filter step to skip payloads you do not want to process, or switch to lead.created which is inherently post-spam-detection.

              Check the Zap toggle is green in Zapier. Confirm the endpoint in MyFormConnect has the correct URL and event type saved. Open Developer Options → Webhooks → click the endpoint name → Delivery Attempts to see if requests are being sent and what HTTP response code your Zapier URL returned.

              In Zapier's field mapper, nested fields are shown with their full path. The message body is at `data → submitted_data → message`, not at the top level. If you subscribed to lead.created, the message field will not be present on the payload — switch to form_response.created if you need the raw message in your CRM.

#### Still having issues?

Can't find the answer you're looking for? Our support team is here to help with your integration.

          [** Contact Support](/support)

## ** Related Integrations

      [Custom Webhooks Integration Guide →](/docs/tools/code/custom-webhooks)      [Make.com Integration Guide →](/docs/tools/code/make)      [Slack Integration Guide →](/docs/tools/code/slack)

## ** References & Official Documentation

- ** [Zapier Developer Documentation](https://zapier.com/developer) **
- ** [Zapier Webhooks Guide](https://zapier.com/help/webhooks) **
- ** [Zapier Platform Documentation](https://platform.zapier.com/) **

## ** Next Steps

#### ** Configure MyFormConnect

- ** Set up your timezone
- ** Configure lead notifications
- ** Set up advanced spam detection
- ** Add team members to your account

#### ** Advanced Features

- ** Use our custom form templates
- ** Try AI Insights for Leads
- ** Integrate with your CRM
- ** Set up automated workflows
