7 min read

Integrations

Connect your forms to Google Sheets, Mailchimp, Slack, Zapier, and more.

#Integrations

Form Builder integrations let you automatically send submission data to the tools you already use — spreadsheets, email marketing platforms, CRMs, chat apps, and automation services. When a customer submits a form, connected integrations run automatically in the background.


#How integrations work

The integration flow is simple:

  1. Connect — Open your form in the form builder, go to the Integrations tab, and click "Connect" on the service you want. Enter your credentials or API keys in the configuration modal.
  2. Configure — Fill in the required fields for that integration (API key, list ID, webhook URL, etc.). The app validates your inputs before saving.
  3. Auto-runs on submit — Once connected, the integration runs automatically every time a customer submits your form. No extra steps required.

Non-blocking design

Integrations are designed to never get in the way of your submissions. Here's what that means:

  • Integrations run after the submission is saved to your database.
  • They run in parallel with each other, with a 10-second timeout per integration.
  • If an integration fails (bad API key, service is down, network issue), the submission is still saved successfully. Your customer gets a success message and their data is safe.
  • Integration failures don't show errors to your customers.

This means you never lose a submission because of a third-party service hiccup.


#Available integrations

Here's every integration Form Builder supports, along with plan requirements and setup details.


#reCAPTCHA

Plan: Free (available on all plans)

Protect your forms from spam and bot submissions using Google reCAPTCHA. When enabled, customers must complete a CAPTCHA challenge before submitting.

Configuration fields

Field Description
Site Key Your reCAPTCHA site key from the Google reCAPTCHA admin console.
Secret Key Your reCAPTCHA secret key from the Google reCAPTCHA admin console.

How to get your keys

  1. Go to the Google reCAPTCHA admin console.
  2. Register a new site with your Shopify store domain.
  3. Copy the Site Key and Secret Key into the integration configuration.

reCAPTCHA verification happens server-side. If the CAPTCHA check fails, the submission is blocked and the customer sees an error message.


#Google Sheets

Plan: Starter and above

Automatically add each form submission as a new row in a Google Sheets spreadsheet. This is one of the most popular integrations — perfect for keeping a running log of responses that your whole team can access.

Configuration fields

Field Description
Service Account Email The email address of your Google Cloud service account (e.g., my-app@project-id.iam.gserviceaccount.com).
Private Key The private key from your service account JSON credentials file.
Spreadsheet URL The full URL of your Google Sheets spreadsheet.
Sheet Name The name of the specific sheet (tab) to write to (e.g., "Sheet1" or "Form Responses").

Setup steps

  1. Create a service account in the Google Cloud Console.
  2. Download the JSON credentials file.
  3. Create or open a Google Sheets spreadsheet.
  4. Share the spreadsheet with your service account email address (give it Editor access).
  5. Enter the credentials and spreadsheet details in the integration configuration.

Each submission adds a new row with all field values as columns.


#Mailchimp

Plan: Growth and above

Automatically subscribe form respondents to your Mailchimp email list. Great for newsletter signups, lead magnets, and building your marketing audience.

Configuration fields

Field Description
API Key Your Mailchimp API key. Find it in Mailchimp under Account > Extras > API keys.
List ID The audience/list ID to add contacts to. Find it in Mailchimp under Audience > Settings > Audience name and defaults.

When a form is submitted, the email address from the submission is added to your Mailchimp audience. If the contact already exists, their information is updated.


#Klaviyo

Plan: Growth and above

Create profiles and add contacts to lists in Klaviyo. Ideal for Shopify merchants who use Klaviyo for email and SMS marketing.

Configuration fields

Field Description
API Key Your Klaviyo private API key. Find it in Klaviyo under Account > Settings > API Keys.
List ID The Klaviyo list ID to add profiles to. Find it in the list's settings.

Each submission creates a new profile (or updates an existing one) and adds it to the specified list.


#HubSpot

Plan: Growth and above

Create or update contacts in your HubSpot CRM. A great fit if you use HubSpot for sales, marketing, or customer service.

Configuration fields

Field Description
API Key Your HubSpot private app access token. Create a private app in HubSpot under Settings > Integrations > Private Apps.
Portal ID Your HubSpot account (portal) ID. Find it in the URL when logged into HubSpot or under Account & Billing.

Each submission creates a new contact in HubSpot or updates an existing contact if the email address already exists.


#Sendinblue (Brevo)

Plan: Growth and above

Add contacts to your Brevo (formerly Sendinblue) lists for email marketing campaigns and transactional emails.

Configuration fields

Field Description
API Key Your Brevo API key. Find it in Brevo under SMTP & API > API Keys.
List ID The Brevo list ID to add contacts to. Find it in the list settings.

Each submission adds the contact to your specified Brevo list.


#Slack

Plan: Pro

Post a message to a Slack channel every time a form is submitted. Perfect for real-time notifications to your team — see submissions as they come in without checking email.

Configuration fields

Field Description
Webhook URL A Slack incoming webhook URL. Create one in your Slack workspace under Apps > Incoming Webhooks.

Setup steps

  1. Go to your Slack App settings and create a new app (or use an existing one).
  2. Enable Incoming Webhooks and create a new webhook for the channel you want to post to.
  3. Copy the webhook URL and paste it into the integration configuration.

Each submission sends a formatted message to your Slack channel with the submission details.


#Zapier

Plan: Pro

Send submission data to a Zapier webhook, which can then trigger thousands of different actions — send an email, create a Trello card, update a CRM, post to social media, and much more.

Configuration fields

Field Description
Webhook URL Your Zapier webhook URL. Create a Zap with a "Webhooks by Zapier" trigger to get this URL.

Setup steps

  1. Create a new Zap in Zapier.
  2. Choose Webhooks by Zapier as the trigger and select "Catch Hook."
  3. Copy the webhook URL and paste it into the integration configuration.
  4. Submit a test form entry to send sample data to Zapier.
  5. Build the rest of your Zap with whatever actions you need.

This is the most flexible integration — if you can do it in Zapier, you can automate it from your forms.


#Google Analytics (planned)

Plan: Pro

Track form submission events in Google Analytics. This integration is planned for a future release.

Configuration fields

Field Description
Measurement ID Your Google Analytics 4 measurement ID (e.g., G-XXXXXXXXXX).

Once available, this integration will send a custom event to GA4 each time a form is submitted, letting you track conversions and form performance alongside your other analytics.


#Facebook Pixel (planned)

Plan: Pro

Track form submissions as conversion events in Facebook (Meta) Pixel. This integration is planned for a future release.

Configuration fields

Field Description
Pixel ID Your Facebook Pixel ID. Find it in your Meta Events Manager.

Once available, this integration will fire a conversion event on each submission, helping you measure ad performance and build retargeting audiences.


#Plan access table

Not every integration is available on every plan. Here's a quick reference:

Integration Free Starter Growth Pro
reCAPTCHA Yes Yes Yes Yes
Google Sheets Yes Yes Yes
Mailchimp Yes Yes
Klaviyo Yes Yes
HubSpot Yes Yes
Sendinblue (Brevo) Yes Yes
Slack Yes
Zapier Yes
Google Analytics Yes
Facebook Pixel Yes

If you try to connect an integration that isn't included in your current plan, the app will let you know and suggest upgrading.


#Tips for using integrations

  • Test after connecting. Submit a test entry and check that data arrives in your connected service. Fix any issues before your form goes live.
  • Keep API keys secure. Never share your API keys publicly. If you suspect a key has been compromised, rotate it in the service's admin panel and update the integration configuration.
  • Don't worry about failures. If a connected service goes down temporarily, your submissions are still saved. You won't lose customer data.
  • Start with Google Sheets. If you're new to integrations, Google Sheets is a great first choice — it gives you a live spreadsheet of all your form responses that's easy to share with your team.
  • Use Zapier for advanced workflows. If you need to connect to a service that isn't directly supported (like Notion, Airtable, or Monday.com), Zapier can bridge the gap.