Zapier Integration
Connect your Rowform forms to 5,000+ apps using Zapier. Automatically send form responses to Google Sheets, Slack, CRMs, email tools, and more.
Prerequisites
- A Rowform account (free or paid).
- A Zapier account (free or paid).
Setting Up the Integration
Step 1: Generate an API Key
- Log in to Rowform .
- Go to Organization Settings (click your avatar in the bottom-left).
- Select the API Keys tab.
- Click Generate New Key.
- Give the key a name (e.g., “Zapier”) and click Create.
- Copy the key immediately — it will not be shown again.
Step 2: Connect Rowform in Zapier
- Log in to Zapier .
- Click Create a Zap.
- In the trigger step, search for Rowform.
- Select New Form Response as the trigger event.
- Click Sign in to Rowform and paste your API key.
- Zapier will verify the connection.
Step 3: Choose Your Form
- In the trigger configuration, select the form you want to monitor.
- Click Test trigger — Zapier will pull recent responses to verify.
Step 4: Set Up Your Action
- Choose the app you want to send data to (e.g., Google Sheets, Slack, Mailchimp).
- Map the Rowform response fields to the destination fields.
- Test the Zap and turn it on.
Available Triggers
| Trigger | Description |
|---|---|
| New Form Response | Fires when someone submits a response to your form. |
Available Searches
| Search | Description |
|---|---|
| Find Form | Search for a form by title. Useful for multi-step Zaps. |
How It Works
The Rowform Zapier integration uses polling — Zapier periodically checks for new form responses via the Rowform API. When new responses are found, your Zap triggers automatically.
- Polling typically runs every 1–15 minutes depending on your Zapier plan.
- Only new responses (not previously seen) trigger the Zap.
- No webhook configuration is required on your end.
Response Data Format
When a new response triggers your Zap, the following data is available:
{
"id": "response-uuid",
"form_id": "form-uuid",
"form_title": "Customer Feedback Survey",
"submitted_at": "2026-02-20T12:00:00.000Z",
"respondent_email": "user@example.com",
"answers": [
{
"question_id": "q1",
"question_label": "How satisfied are you?",
"question_type": "rating",
"value": "5"
}
],
"raw_answers": {
"q1": "5"
}
}Troubleshooting
Connection fails when testing
- Make sure your API key is correct and hasn’t expired.
- Check that it’s active in Organization Settings > API Keys.
- API keys are rate-limited to 60 requests per hour per endpoint.
Responses aren’t arriving in Zapier
- Ensure your form is published.
- Zapier Zaps must be turned on.
- New responses submitted after the Zap is turned on will trigger it. Existing responses are ignored.
- Zapier polls at intervals (1–15 minutes depending on your plan), so there may be a short delay.
API Rate Limits
All Zapier API endpoints are rate-limited to 60 requests per hour per API key per endpoint. If you exceed this limit, you’ll receive a 429 Too Many Requests response.
Security
- API keys are hashed using SHA-256 and never stored in plain text.
- All API communication is over HTTPS.
- Spam submissions are blocked by Cloudflare Turnstile before they reach Zapier.
Last updated on