Contact Form 7 Google Sheets Integration
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's Google API connection relies on tokens that can expire and silently fail - causing data loss
- CRM Perks CF7 connector: free version limited to basic fields, premium $49/yr, needs its own Google API setup
- 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
Install SheetLinkWP
Download SheetLink Forms from sheetlinkwp.com and upload via Plugins → Add New → Upload Plugin. Activate the plugin.
- 2
Connect Google (One Click)
Go to SheetLink > Google Sheets (OAuth) and click Connect Google, then approve the standard consent screen. SheetLink only gets access to the spreadsheets you pick or create, never your whole Drive. Prefer full self-hosting? The classic Apps Script webhook still works: deploy the receiver from Extensions > Apps Script and paste its URL under SheetLink > Settings.
- 3
Pick or Create a Sheet
Use the Google file picker to select an existing spreadsheet or create a new one. SheetLink seeds the header row and appends each submission below it.
- 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.
Two Ways to Connect
One-click Google connect (v1.12.0) with no Google Cloud project or API keys and drive.file least-privilege scope - or the OAuth-free Apps Script webhook that runs entirely under your own Google account. Both methods are free.
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.
Delivery Never Touches Our Servers
Submission payloads travel from WordPress straight to the Google Sheets API - or through your own Apps Script on the classic method - never through our servers or a third-party platform. (Only the optional AI Pack routes submission content through our service and disclosed AI providers.) The privacy story you can name in a client data-processing agreement.
Feature Comparison
| Feature | GSheetConnector | CRM Perks | SheetLinkWP |
|---|---|---|---|
| Auth method | OAuth 2.0 (API key) | OAuth 2.0 | One-click connect or Apps Script |
| OAuth-free option (Apps Script) | No | No | Yes |
| 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 | Free (unlimited sites) |
| Token refresh issues | Common | Possible | Handled automatically |
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 gives you two connection methods: a one-click Google connect with no Google Cloud project or API keys (drive.file scope - it only sees the sheets you pick or create, and token refresh is handled automatically), or a fully self-hosted Apps Script webhook with no OAuth at all. Plus it covers 12 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.