Documentation
IntroductionQuick StartInstallationConfiguration
Question TypesPages & NavigationDrag & DropLive Preview
Conditional LogicPage RoutingFinish Screens
Built-in ThemesCustom ThemingFonts & PatternsLogo & Branding
Viewing ResponsesExporting DataWebhooks
Stripe SetupFixed PricingDynamic Pricing
Custom SlugsEmbed OptionsPublish Checklist
Inviting Team MembersRoles & Permissions
Docker DeployEnvironment VariablesCaddy SetupUpgrading

Webhooks

Lygotype sends an HTTP POST request to your webhook URL every time a form is submitted. Use webhooks to integrate with n8n, Make, Zapier, or your own server.

Setting a webhook URL

1. Open your form in the builder 2. Click Settings in the sidebar 3. Go to Deployment → Webhook URL 4. Enter your endpoint URL 5. Click Save

Payload

The webhook sends a JSON body with all field values keyed by question field name, plus metadata:

``json { "responseId": "r_abc123", "formSlug": "your-form-slug", "submittedAt": "2026-05-15T12:30:00.000Z", "deviceType": "desktop", "duration": 142, "data": { "membership_type": "Professional", "full_name": "Sarah Chen", "email": "sarah@example.com", "years_experience": 8 } } `

Field names in data` match the field names set on each question in the builder.

Testing webhooks

Use [webhook.site](https://webhook.site) to inspect incoming payloads during development: 1. Open webhook.site and copy your unique URL 2. Paste it into the Webhook URL setting 3. Submit a test response 4. See the full payload on webhook.site

Stripe webhooks

Stripe payment events use a separate webhook. Configure it in Settings → Integrations → Stripe Webhook Secret. See Stripe Setup for details.

Retry behaviour

Lygotype does not currently retry failed webhook deliveries. If your endpoint is unavailable when a form is submitted, the delivery is lost. Use a reliable, publicly accessible endpoint for production use.

Compatible tools

| Tool | How to connect | |---|---| | n8n | Webhook trigger node | | Make (Integromat) | Webhooks module | | Zapier | Webhooks by Zapier | | Custom server | Any HTTP endpoint that accepts POST |

← PREVIOUSExporting DataNEXT →Stripe Setup