Data & automation

Integrations

Push submissions wherever they need to go — a shared spreadsheet, your team chat, or your own backend. All integrations are configured per form.

Where to find them

Open any form and go to the Integrations tab. Each connector can be enabled independently and tested with a single click using the latest submission.

Google Sheets

Sync every submission into a Google Sheet automatically. New rows are appended in real time, with columns matching your field labels.

Setup

  1. In Form → Integrations → Google Sheets, click Connect Google.
  2. Authorise Gatherino with your Google account (read/write access to Sheets).
  3. Pick an existing spreadsheet or create a new one from a template.
  4. Map each form field to a column. Defaults match field labels; you can override any mapping.
  5. Click Save and optionally run a one-time back-fill of past submissions.

Tip

Need a shared team sheet? Use a Google Workspace shared drive so access survives individual account changes.

Discord

Send a rich-embed message to a Discord channel for every submission. Great for support, sales, or operations teams that live in Discord.

Setup

  1. In Discord, open Server settings → Integrations → Webhooks and create a new webhook for the target channel. Copy the URL.
  2. In Gatherino, paste the URL into Form → Integrations → Discord → Webhook URL.
  3. Customise the embed title, colour, and which fields to include. A live preview shows exactly what the message will look like.
  4. Click Send test to verify.

Outgoing webhooks

For maximum flexibility, point a webhook at any URL you control. Gatherino will POST JSON on every submission. Use this for Zapier, Make, n8n, or your own backend.

Setup

  1. In Form → Integrations → Webhooks, click Add webhook.
  2. Enter the target URL (must be HTTPS).
  3. (Optional) Set a secret. Gatherino will sign every request with an X-Gatherino-Signature HMAC-SHA256 header so you can verify authenticity.
  4. Pick the events you want (typically submission.created).

Payload

Every delivery is a JSON body like this:

json{
  "event": "submission.created",
  "formId": "ckx123...",
  "formSlug": "customer-feedback",
  "submissionId": "sub_01HA...",
  "submittedAt": "2026-04-17T09:12:43.812Z",
  "data": {
    "field_1712345678901_a8fgh": "Jane Doe",
    "field_1712345678912_qw4er": "jane@example.com",
    "field_1712345678923_r4t5y": 5
  },
  "meta": {
    "ip": "198.51.100.24",
    "userAgent": "Mozilla/5.0 ..."
  }
}

Retries

Non-2xx responses are retried with exponential back-off for up to 24 hours. The delivery log in the UI shows every attempt with the status code, duration, and response body.

Email notifications

Not technically an integration, but worth mentioning: every form can email one or more addresses when a submission comes in. The email includes every answer and a link back to the submission detail in the dashboard.

Configure in Form → Settings → Notifications.