Integrations
#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:
- 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.
- Configure — Fill in the required fields for that integration (API key, list ID, webhook URL, etc.). The app validates your inputs before saving.
- 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
- Go to the Google reCAPTCHA admin console.
- Register a new site with your Shopify store domain.
- 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
- Create a service account in the Google Cloud Console.
- Download the JSON credentials file.
- Create or open a Google Sheets spreadsheet.
- Share the spreadsheet with your service account email address (give it Editor access).
- 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
- Go to your Slack App settings and create a new app (or use an existing one).
- Enable Incoming Webhooks and create a new webhook for the channel you want to post to.
- 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
- Create a new Zap in Zapier.
- Choose Webhooks by Zapier as the trigger and select "Catch Hook."
- Copy the webhook URL and paste it into the integration configuration.
- Submit a test form entry to send sample data to Zapier.
- 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.