Contact Form 7 to Google Sheets
Connect the world's most popular free WordPress form plugin to Google Sheets. No Zapier. No GSheetConnector. No per-submission fees. Just a direct, reliable pipeline from CF7 to your spreadsheet.
Why CF7 Users Need a Sheets Connection
Contact Form 7 powers 5+ million WordPress sites. Email notifications are where lead data goes to die - no sorting, no filtering, no team collaboration. Google Sheets is the natural destination for teams that need to work with form submissions.
What's Wrong with Existing CF7 Connectors
- GSheetConnector uses OAuth 2.0 with tokens that expire and silently fail - causing data loss
- CRM Perks CF7 connector: free version limited to basic fields, premium $49/yr, OAuth-based
- Zapier treats every submission as a task - 500 CF7 submissions/month costs $29.99+/mo
How to Connect Contact Form 7 to Google Sheets
Step-by-step setup guide
- 1
Deploy Apps Script Webhook
Open your Google Sheet, go to Extensions > Apps Script, paste the SheetLinkWP receiver, deploy as a web app, and copy the URL.
- 2
Install SheetLinkWP
Download SheetLink Forms from sheetlinkwp.com and upload via Plugins → Add New → Upload Plugin. Activate the plugin.
- 3
Paste Webhook URL
Go to SheetLink > Settings and paste your Apps Script deployment URL.
- 4
Map CF7 Form Tags
Open your CF7 form, note the field tags like [your-name] and [your-email]. Map each tag name (without brackets) to a Sheet column in SheetLinkWP > Field Mapping.
- 5
Test the Connection
Submit a test entry through your CF7 form and verify the data appears in your Google Sheet.
SheetLinkWP Features for CF7 Users
Works with CF7 Free
No premium add-ons required. The free version of Contact Form 7 is fully supported.
Special Mail Tag Support
Capture [_date], [_time], [_remote_ip], [_user_agent], and [_serial_number] alongside regular form fields.
No OAuth Tokens
Unlike GSheetConnector and CRM Perks, SheetLinkWP uses an Apps Script webhook - no OAuth credentials stored in WordPress.
UTM & Click ID Capture
Automatically appends utm_source, utm_medium, utm_campaign, gclid, fbclid, and msclkid.
Conditional Routing
Route different CF7 forms to different Sheets or tabs based on form ID.
Feature Comparison
| Feature | GSheetConnector | CRM Perks | SheetLinkWP |
|---|---|---|---|
| Auth method | OAuth 2.0 (API key) | OAuth 2.0 | Apps Script webhook |
| OAuth tokens in WP | Yes | Yes | None |
| Form plugins covered | CF7 only | CF7 only | 7 + WooCommerce |
| Retry queue | No | No | Built-in |
| UTM capture | No | No | Automatic |
| Conditional routing | No | Premium only | Yes |
| Pricing | Free / $29/yr pro | Free / $49/yr | $39 one-time (5 sites) |
| Token refresh issues | Common | Possible | N/A |
Frequently Asked Questions
Does SheetLinkWP work with Contact Form 7's free version?
Yes. No premium add-ons are required. SheetLinkWP hooks into CF7's core submission action.
How is SheetLinkWP different from GSheetConnector?
SheetLinkWP uses an Apps Script webhook instead of OAuth API tokens. No credentials stored in WordPress, no token refresh failures. Plus it covers 7 form plugins instead of just CF7.
Can I use CF7's special mail tags?
Yes. All special tags like [_date], [_time], [_remote_ip], and [_serial_number] are captured.
What about file uploads in CF7?
File name and URL are sent to your Sheet. The actual file remains on your WordPress server.
Can I send different CF7 forms to different Sheets?
Yes. Use conditional routing to direct forms to different Sheets or tabs based on form ID.
Other Supported Integrations
CF7 + Google Sheets. No Middleware Required.
Works with CF7 and 6 other form plugins out of the box. No recurring fees.