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

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

    Install SheetLinkWP

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

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

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

FeatureGSheetConnectorCRM PerksSheetLinkWP
Auth methodOAuth 2.0 (API key)OAuth 2.0One-click connect or Apps Script
OAuth-free option (Apps Script)NoNoYes
Form plugins coveredCF7 onlyCF7 only7 + WooCommerce
Retry queueNoNoBuilt-in
UTM captureNoNoAutomatic
Conditional routingNoPremium onlyYes
PricingFree / $29/yr proFree / $49/yrFree (unlimited sites)
Token refresh issuesCommonPossibleHandled 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.

CF7 + Google Sheets. No Middleware Required.

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