- Docs
- Integrations
- Zapier Integration
Zapier connects BttrForm to over 5,000 apps without writing code. Every time a form receives a submission, Zapier can automatically send that data to your CRM, email platform, project management tool, database, or any combination of services. This guide walks you through the complete setup and shares popular workflow examples.
How the Integration Works
BttrForm's Zapier integration uses the "New Submission" trigger. Whenever a respondent submits one of your forms, BttrForm sends the response data to Zapier, which then executes one or more actions in your connected apps. The entire flow β called a "Zap" β runs automatically in the background.
Zapier Account Required
You need a Zapier account to use this integration. Zapier offers a free tier with up to 100 tasks per month. Visit zapier.com to sign up.
Step-by-Step Setup
Step 1: Open the Integrations Panel
In the BttrForm dashboard, open the form you want to connect. Navigate to the "Integrations" tab in the form settings. Click "Zapier" from the list of available integrations.
Step 2: Generate Your API Key
If you have not already created an API key, click "Generate API Key" in the integrations panel. Copy this key β you will paste it into Zapier in the next step. Each API key is scoped to your account and works across all your forms.
Keep Your API Key Secret
Your API key grants access to your form data. Never share it publicly or commit it to a code repository. If your key is compromised, revoke it immediately from the integrations panel and generate a new one.
Step 3: Create a Zap in Zapier
Log in to Zapier and click "Create Zap". For the trigger:
- Search for "BttrForm" in the app directory
- Select the "New Submission" trigger event
- Click "Continue" and connect your BttrForm account by pasting the API key from Step 2
- Select the specific form you want to trigger on
- Click "Test Trigger" β Zapier will pull in a recent submission as sample data
Step 4: Add an Action
After the trigger is configured, add one or more actions. Click the "+" button and choose the app you want to send data to. Map the BttrForm fields to the destination app's fields using Zapier's field mapping interface.
For example, to send submissions to a Google Sheet:
- Choose "Google Sheets" as the action app
- Select "Create Spreadsheet Row" as the action event
- Connect your Google account
- Select the target spreadsheet and worksheet
- Map each BttrForm field (Name, Email, Message, etc.) to the corresponding column
- Test the action and turn on the Zap
Step 5: Turn On Your Zap
After testing, toggle the Zap to "On". From this point forward, every new form submission automatically triggers the configured actions.
Available Trigger Data
The "New Submission" trigger sends the following data to Zapier:
| Field | Description |
|---|---|
submission_id | Unique ID of the submission |
form_id | The ID of the form that received the submission |
form_name | The name of the form |
submitted_at | ISO 8601 timestamp of the submission |
respondent_email | Email field value (if present) |
| All form fields | Each field is available by its label or variable name |
Popular Zap Templates
Lead Capture to CRM
Route form submissions directly into your sales pipeline.
- Trigger: BttrForm β New Submission (Contact Form)
- Action 1: Salesforce β Create Lead
- Action 2: Slack β Send notification to #sales channel
Support Ticket Creation
Turn feedback forms into support tickets automatically.
- Trigger: BttrForm β New Submission (Support Form)
- Action 1: Zendesk β Create Ticket (map subject, description, priority)
- Action 2: Email β Send confirmation to the respondent
Event Registration
Manage registrations with confirmation emails and calendar invites.
- Trigger: BttrForm β New Submission (Registration Form)
- Action 1: Google Sheets β Add row to attendee list
- Action 2: Google Calendar β Create event for attendee
- Action 3: Gmail β Send confirmation with event details
Email Marketing Subscriber
Add form respondents to your email marketing list.
- Trigger: BttrForm β New Submission (Newsletter Signup)
- Action: Mailchimp β Add/Update Subscriber (map email, name, tags)
Pro Tip
Use Zapier's Filter step to only trigger actions for specific responses. For example, only create a support ticket when the respondent rates their experience below 3 stars, or only add to your CRM when the respondent selects "Yes" for follow-up consent.
Multi-Step Zaps
Zapier supports chaining multiple actions in a single Zap. Combine actions to build complete workflows:
New Submission
β Create row in Google Sheets (logging)
β Create contact in HubSpot (CRM)
β Send Slack notification (#new-leads)
β Send thank-you email via Gmail
Each step can use data from the trigger or from previous steps, allowing you to pass generated IDs, links, or confirmation numbers downstream.
Using Filters and Paths
Filters
Add a filter step between the trigger and action to conditionally run the Zap:
- Only proceed if email field is not empty
- Only proceed if country equals "United States"
- Only proceed if rating is less than 3
Paths
For complex branching, use Zapier Paths (available on paid plans). Each path evaluates a different condition and runs its own set of actions:
New Submission
Path A: IF rating >= 4
β Send to Testimonial Board
β Add "happy-customer" tag in CRM
Path B: IF rating <= 2
β Create urgent support ticket
β Notify #escalations in Slack
Path C: Default
β Log to spreadsheet
Troubleshooting
Zap not triggering: Confirm the Zap is turned on in your Zapier dashboard. Verify that the API key in Zapier matches the one in your BttrForm integrations panel. Submit a test response and check Zapier's task history.
Missing fields in mapping: Zapier loads sample data during setup. If you added new fields to your form after creating the Zap, click "Refresh Fields" in the trigger step to pull the latest schema.
Duplicate entries: Check if you have multiple Zaps listening to the same form. Also verify that Zapier's deduplication did not re-trigger on an older submission β check the submission ID in the task log.
Rate limits: BttrForm sends webhook events to Zapier in real time. If you receive a large volume of submissions simultaneously, Zapier queues them according to your plan's task limits. Zaps on the free tier may experience delays during high-traffic periods.
Need More Control?
If Zapier does not support your use case, consider using Webhooks to send form data directly to your own server with full control over the payload and processing logic.
Was this helpful?