Skip to content

Webhooks and integrations

Formkove can send submission data to external tools automatically. This lets you route responses to your CRM, notify your team, or trigger downstream automations without manual export.

Webhooks are available on Pro and Agency plans.

  1. Open your form and go to Settings → Integrations → Webhooks
  2. Click Add webhook
  3. Enter the target URL (must be HTTPS)
  4. Choose which events should trigger the webhook:
    • On new submission — Fired when a form is submitted
    • On form view — Fired when someone loads the form
  5. Save and test with the Send test payload button

Every webhook delivers a POST request with a JSON body:

{
"event": "submission.created",
"form_id": "fkv_abc123",
"form_name": "Contact Us",
"submission_id": "sub_xyz789",
"submitted_at": "2026-04-21T12:00:00Z",
"respondent": {
"ip_address": "203.0.113.42",
"user_agent": "Mozilla/5.0 ..."
},
"answers": {
"full_name": "Alex Chen",
"email": "alex@example.com",
"message": "Hi, I'd like to learn more about your pricing."
}
}
  1. Go to Settings → Integrations → Slack
  2. Click Connect to Slack and authorize Formkove
  3. Select the channel for notifications
  4. Customize the message format using submission fields

Slack notifications include a rich preview of the submission. You can use field tokens like {{answers.email}} in the message template.

  1. Go to Settings → Integrations → Google Sheets
  2. Click Connect Google Account
  3. Select a spreadsheet or create a new one
  4. Map form fields to spreadsheet columns
  5. Enable Sync on submission

Each submission creates a new row in your target sheet. Existing rows are updated if you resubmit via the respondent link.

  1. Go to Settings → Integrations → Airtable
  2. Click Connect Airtable and authorize
  3. Select your base, table, and field mappings
  4. Enable Sync on submission

Submissions are created as records in your Airtable base, with each answer mapped to the corresponding field.

Formkove integrates with Zapier and Make.com via their native webhook app integrations. Use your form’s webhook URL as the trigger endpoint in your Zap or scenario.

  1. Create a new Zap
  2. Search for Webhooks as the trigger app
  3. Select Catch Hook as the trigger event
  4. Copy the Webhook URL from Formkove
  5. Paste it into Zapier’s step and trigger a test submission in Formkove
  6. Continue building your Zap with your desired app (Slack, Google Sheets, Notion, etc.)
  1. Create a new scenario
  2. Add a Custom Webhook module as the first step
  3. Click Add webhook and copy the URL
  4. Paste into Formkove under Settings → Integrations → Webhooks
  5. Run the scenario and submit a test form to receive the payload

Formkove exposes a REST API for programmatic form and submission management. API keys are available on Agency plans.

Base URL: https://api.formkove.com/v1

Authentication: Authorization: Bearer <YOUR_API_KEY>

Key endpoints:

MethodEndpointDescription
GET/formsList all forms
GET/forms/:idGet form details
GET/submissionsList submissions (filterable by form)
GET/submissions/:idGet a single submission
POST/forms/:id/testSubmit a test response

For the full API reference, see api.formkove.com/docs.