Notification Channels

Notification Channels

Send form submissions to multiple destinations. Configure Email, Slack, Discord, Google Sheets, and Webhooks.

Email Notifications

Get submissions in your inbox

Instant email delivery for every form submission

Setup Steps

  1. Go to your form settings in the dashboard
  2. Click "Add Notification Channel"
  3. Select "Email"
  4. Enter the email address where you want to receive submissions
  5. Save and you're done!

Pro Tip

You can add multiple email channels to send submissions to different addresses or teams.

Slack Integration

Post submissions to Slack

Real-time notifications in your Slack channels

Prerequisites

  1. Go to api.slack.com/apps
  2. Create a new app or select an existing one
  3. Navigate to "Incoming Webhooks" in the sidebar
  4. Activate incoming webhooks
  5. Click "Add New Webhook to Workspace"
  6. Select the channel and authorize
  7. Copy the webhook URL

Configuration in Formigo

  1. Go to your form settings
  2. Click "Add Notification Channel" → "Slack"
  3. Paste your webhook URL
  4. (Optional) Customize the message template
  5. Save your settings

Custom Message Templates

You can customize the message format using template variables:

New contact from {{name}} ({{email}}): {{message}}

Use {{`{{field_name}}`}} to insert submission data.

Default Format

If you don't provide a template, submissions are formatted as:

New form submission received:

name: John Doe

email: [email protected]

message: Hello world

Discord Integration

Post submissions to Discord

Get notifications in your Discord servers

Create a Discord Webhook

  1. Open your Discord server
  2. Go to Server Settings → Integrations
  3. Click "Webhooks" → "New Webhook"
  4. Give your webhook a name (e.g., "Formigo")
  5. Select the channel where you want submissions posted
  6. Copy the webhook URL
  7. Save changes

Configuration in Formigo

  1. Go to your form settings
  2. Click "Add Notification Channel" → "Discord"
  3. Paste your webhook URL
  4. (Optional) Set a custom bot username
  5. (Optional) Customize the message template
  6. Save your settings

Message Customization

Like Slack, you can use template variables:

**New Contact**
From: {{name}} ({{email}})
Message: {{message}}

Discord Markdown

Discord supports Markdown formatting: **bold**, *italic*, `code`, etc.

Google Sheets Integration

Auto-populate spreadsheets

Append submissions as rows in Google Sheets

Important

This integration requires a Google Cloud service account. Follow the steps carefully.

Step 1: Create a Google Cloud Project

  1. Go to console.cloud.google.com
  2. Create a new project or select an existing one
  3. Enable the "Google Sheets API" in the API Library

Step 2: Create a Service Account

  1. Go to "IAM & Admin" → "Service Accounts"
  2. Click "Create Service Account"
  3. Give it a name (e.g., "Formigo Integration")
  4. Skip the optional steps and click "Done"
  5. Click on the service account you just created
  6. Go to the "Keys" tab
  7. Click "Add Key" → "Create new key"
  8. Select "JSON" and click "Create"
  9. Save the downloaded JSON file securely

Step 3: Share Your Spreadsheet

  1. Open your Google Spreadsheet
  2. Copy the service account email from the JSON file (it looks like: [email protected])
  3. Click "Share" in your spreadsheet
  4. Paste the service account email
  5. Give it "Editor" permission
  6. Uncheck "Notify people" and click "Share"

Step 4: Get Your Spreadsheet ID

The spreadsheet ID is in the URL:

https://docs.google.com/spreadsheets/d/SPREADSHEET_ID_HERE/edit

Step 5: Configure in Formigo

  1. Go to your form settings
  2. Click "Add Notification Channel" → "Google Sheets"
  3. Enter your spreadsheet ID
  4. Enter the sheet name (e.g., "Sheet1")
  5. Upload your service account JSON file
  6. Map your form fields to spreadsheet columns:
    • Column A → name
    • Column B → email
    • Column C → message
  7. Save your settings

Pro Tip

Add a header row to your spreadsheet (Name, Email, Message, etc.) before receiving submissions. Formigo will append data starting from the next available row.

Custom Webhooks

Send data to any endpoint

Integrate with Zapier, Make, or your own API

Webhooks let you send form submissions to any HTTP endpoint. Perfect for custom integrations or connecting to automation tools.

Configuration

  1. Go to your form settings
  2. Click "Add Notification Channel" → "Webhook"
  3. Enter your webhook URL (must be HTTPS)
  4. (Optional) Add custom headers for authentication
  5. Save your settings

Payload Format

Formigo sends a POST request with JSON body containing the submission data:

{
  "name": "John Doe",
  "email": "[email protected]",
  "message": "Hello world",
  "submitted_at": "2025-01-09T10:30:00Z"
}

Custom Headers

Add authentication or custom headers as needed:

Authorization: Bearer YOUR_TOKEN
X-Custom-Header: custom-value
Content-Type: application/json

Integration Examples

Zapier

Use Zapier's "Webhooks by Zapier" trigger to connect Formigo with 5,000+ apps.

Make (Integromat)

Use Make's webhook module to trigger scenarios and automate workflows.

Custom API

Build your own integration by accepting POST requests at your endpoint.

n8n

Use n8n's webhook node for self-hosted automation workflows.

Security Note

Always use HTTPS endpoints and validate incoming webhooks on your server. Consider using signed requests or API keys for authentication.

Using Multiple Channels

You can configure multiple notification channels for the same form. For example:

Send to your team email and post to Slack

Log submissions to Google Sheets and trigger a webhook

Send to multiple email addresses or Slack channels

All channels are processed asynchronously, so adding multiple channels won't slow down your form submissions.