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

Field mapping tip: CF7 uses form tags like [your-name], [your-email]. Map the tag name without brackets. Special mail tags like [_date], [_time], [_remote_ip], [_serial_number] are also supported.
  1. 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. 2

    Install SheetLinkWP

    Download SheetLink Forms from sheetlinkwp.com and upload via Plugins → Add New → Upload Plugin. Activate the plugin.

  3. 3

    Paste Webhook URL

    Go to SheetLink > Settings and paste your Apps Script deployment URL.

  4. 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. 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

FeatureGSheetConnectorCRM PerksSheetLinkWP
Auth method OAuth 2.0 (API key)OAuth 2.0Apps Script webhook
OAuth tokens in WP YesYesNone
Form plugins covered CF7 onlyCF7 only7 + WooCommerce
Retry queue NoNoBuilt-in
UTM capture NoNoAutomatic
Conditional routing NoPremium onlyYes
Pricing Free / $29/yr proFree / $49/yr$39 one-time (5 sites)
Token refresh issues CommonPossibleN/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.

CF7 + Google Sheets. No Middleware Required.

Works with CF7 and 6 other form plugins out of the box. No recurring fees.