Webhooks Pro

Send form submission data to external services via HTTP POST requests. Connect with Zapier, Make, n8n, and more.

What Are Webhooks?

A webhook sends a JSON payload to a URL of your choice every time a form is submitted. This lets you integrate Giraforms with hundreds of external services without writing code.

Creating a Webhook

1

Open Webhook Settings

Go to Forms → Integrations and click Manage Webhooks, then click Add Webhook.

2

Configure the Webhook

SettingDescription
NameA label to identify this webhook (e.g., "Zapier CRM")
URLThe endpoint URL to send data to
FormWhich form triggers this webhook (or "All Forms")
SecretOptional secret key sent as X-Giraforms-Secret header for verification
StatusActive or inactive
3

Save & Test

Save the webhook, then use the Send Test button to send a sample payload to your URL and verify it's received correctly.

JSON Payload

When a form is submitted, Giraforms sends a POST request with this JSON structure:

{ "event": "form_submission", "submission_id": 1337, "form_id": "form_abc123", "form_name": "Contact Form", "submitted_at": "2025-03-15T14:30:00+00:00", "data": { "Full Name": "Jane Doe", "Email Address": "jane@example.com", "Message": "Hello, I'd like to learn more about your services." }, "fields": [ { "name": "text_field_1", "label": "Full Name", "type": "text" }, { "name": "email_field_1", "label": "Email Address", "type": "email" }, { "name": "textarea_field_1", "label": "Message", "type": "textarea" } ] }

The data object contains field labels as keys with their submitted values. The fields array provides metadata about each field (internal name, label, and type).

Giraforms sends the following HTTP headers with each webhook request:

Webhook creation form with Name, URL, Form selector, Secret key, and Active toggle

Managing Webhooks

The webhooks list (accessible via Forms → Integrations → Manage Webhooks) shows all configured webhooks with actions:

Integration Examples

Zapier

Connect with Zapier

  1. Create a new Zap in Zapier
  2. Choose Webhooks by Zapier as the trigger
  3. Select Catch Hook
  4. Copy the webhook URL Zapier provides
  5. Paste it into Giraforms webhook URL field
  6. Use Send Test to send sample data
  7. In Zapier, test the trigger to confirm data is received
  8. Add actions (e.g., create a Google Sheet row, send a Slack message)

Make (formerly Integromat)

Connect with Make

  1. Create a new scenario in Make
  2. Add a Webhooks → Custom webhook module
  3. Click Add to create a new webhook and copy the URL
  4. Paste it into Giraforms and use Send Test
  5. In Make, click Re-determine data structure
  6. Add modules to process the data (CRM, email, database, etc.)

n8n

Connect with n8n

  1. Create a new workflow in n8n
  2. Add a Webhook node as the trigger
  3. Set the HTTP method to POST
  4. Copy the production webhook URL
  5. Paste it into Giraforms and send a test
  6. Add processing nodes to your workflow

Troubleshooting

Webhook not firing? Check that the webhook status is Active and assigned to the correct form. Use Send Test to rule out URL issues.

Connect your forms to anything

Send form data to Zapier, Make, n8n, or any URL with webhooks. Available with Giraforms Pro.

Get Giraforms Pro