tr Skip to content
Black Friday FlowMattic for life, 12 payments of $33.25 Or $399 once. Nothing added for splitting Ends in --Days --Hrs --Min --Sec See the deal

Connect Contact Form 7 and Google Sheets

Contact Form 7 sends you an email and keeps nothing else. Connect it to Google Sheets with FlowMattic and every enquiry also lands as a row your team can sort, filter and share. It suits site owners, agencies and small teams who answer enquiries from a spreadsheet rather than an inbox.

7 triggers 19 actions 7 example workflows 7 ready-made templates Unlimited runs

Try a pairing

When this happens in Contact Form 71 trigger

Do this in Google Sheets19 actions

1. TriggerNew Form Submission
2. ActionAdd New Row

When Contact Form 7 fires New Form Submission, FlowMattic runs Add New Row in Google Sheets with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

Contact Form 7 and Google Sheets workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

Contact Form 7 app icon Google Sheets app icon Ready-made template

Save every Contact Form 7 entry as a sheet row

The simplest record of who wrote in and what they asked. Each submission becomes one row, so nothing depends on the notification email reaching the right inbox.

New Form SubmissionAdd New Row

View the template
Contact Form 7 app icon Google Sheets app icon Ready-made template

Log only the messages that mention a word you care about

A Filter checks the message field for a word such as quote or pricing and stops the run otherwise, so the sheet holds sales enquiries and not every hello.

New Form SubmissionFilterAdd New Row

View the template
Contact Form 7 app icon Google Sheets app icon Ready-made template

Strip HTML and stray spacing out of the message first

Messages can arrive with markup and line breaks that make a cell hard to read. Text Formatter cleans the text before it is written, so the column reads like plain sentences.

New Form SubmissionText FormatterAdd New Row

View the template
Contact Form 7 app icon Google Sheets app icon

Sort sales, support and billing questions into separate tabs

If your form has a subject dropdown, a Router reads the choice and writes the row to the tab for that team, so each person opens a sheet with only their own enquiries.

New Form SubmissionRouterAdd New Row

Contact Form 7 app icon Google Sheets app icon

Give each enquiry a reference number from the row count

Get Row Count reads how many rows the sheet already has and Number Formatter turns that into the next reference, which you can quote back to the visitor and find later.

New Form SubmissionGet Row CountNumber FormatterAdd New Row

Contact Form 7 app icon Google Sheets app icon Ready-made template

Write the row, then email the team a short summary

The sheet keeps the record and an Email (SMTP) step tells the people who answer enquiries that a new one is waiting, with a link to the sheet in the message.

New Form SubmissionAdd New RowEmail (SMTP)

View the template
Contact Form 7 app icon Google Sheets app icon

Let an AI Agent label each message before it is saved

The AI Agent reads the message and returns a label such as lead, support, partnership or spam. The label goes in its own column, so sorting the sheet takes one click.

New Form SubmissionAI AgentAdd New Row

Set up: each entry as a sheet row

When you finish, each submission of the form you choose is written to your spreadsheet as a new row.

  1. Prepare the sheet

    Create a spreadsheet with a header row such as Name, Email, Subject and Message, so every column is ready to map.

  2. Connect Google Sheets

    In FlowMattic, open Connects and add a Google Sheets connection with an account that can edit that spreadsheet.

  3. Start with New Form Submission

    Create a workflow, pick Contact Form 7 and New Form Submission, choose your form, then submit it once on your site so FlowMattic captures the fields.

  4. Map the row and switch on

    Add a Google Sheets step with Add New Row, pick the spreadsheet and tab, map each form field to its column, test the step and turn the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Save every Contact Form 7 entry as a sheet row Template
  1. Contact Form 7 app icon 1. Trigger in Contact Form 7 New Form Submission
  2. Google Sheets app icon 2. Action in Google Sheets Add New Row

    Fields mapped from the earlier steps (a typical setup)

    From Contact Form 7To Google Sheets
    your-nameName
    your-emailEmail
    your-subjectSubject
    your-messageMessage
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Every workflow on this page starts with a Contact Form 7 submission and ends in the sheet.
  • The field names above are the ones in the default Contact Form 7 form. Yours follow the tags in your own form, so the mapping is an example.
  • Google Sheets triggers such as Update Specific Column Value can run a separate workflow when someone marks an enquiry as answered, but they cannot change anything in Contact Form 7.
Contact Form 7 app icon

Contact Form 7

Integration page

Triggers (1)

  • New Form SubmissionTriggers when new form submission is received
Google Sheets app icon

Google Sheets

Integration page

Triggers (6)

  • New Spreadsheet RowTrigger when a new row is added to the spreadsheet
  • New Or Updated Spreadsheet RowTrigger when a row is updated in the spreadsheet
  • Deleted Spreadsheet RowTrigger when a row is deleted from the spreadsheet
  • Update Cell DataTrigger when any cell is updated in the spreadsheet
  • Update Specific Cell DataTrigger when a specific cell is updated in the spreadsheet
  • Update Specific Column ValueTrigger when a specific column value is updated in the spreadsheet

Actions (19)

  • Add New RowAdd a new row with mapped data
  • Update RowUpdate existing row in specific spreadsheet with mapped data
  • Delete RowDelete row by ID in specific spreadsheet
  • Clear Row DataClear data or row by ID in specific spreadsheet
  • Lookup Row DataSearch for data in specific spreadsheet
  • Get Cell DataGet data for particular cell in specific spreadsheet
  • Update Cell DataUpdate data for particular cell in specific spreadsheet
  • Get Row CountGet total number of rows in specific spreadsheet
  • Get Row DataGet rows data from the sheet based on specified range
  • Create Spreadsheet ColumnCreate a new column in specific spreadsheet
  • Create New SheetCreate a new sheet in specific spreadsheet
  • Import CSV or JSON to Existing SheetImport CSV or JSON data to existing sheet in specific spreadsheet
  • Copy SheetCopy a sheet to another or within the same spreadsheet
  • Get RowsRetrieve rows in JSON format for use with Iterator
  • Export sheet to CSVExport the selected sheet to CSV format and save to WordPress Media Library
  • Export Sheet to ExcelExport the spreadsheet to Excel (.xlsx) format and save to WordPress Media Library
  • Export Sheet to PDFExport the spreadsheet to PDF format and save to WordPress Media Library
  • Export Sheet to OpenDocumentExport the spreadsheet to OpenDocument (.ods) format and save to WordPress Media Library
  • Export Sheet to TSVExport the selected sheet to TSV format and save to WordPress Media Library

Why run this pair with FlowMattic

Contact Form 7 and Google Sheets connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Enquiries pass through your own site

Contact Form 7 already runs on your WordPress site, and so does FlowMattic, so visitor messages go from the form to Google without another company's automation account in between.

No count of runs to watch

Runs are unlimited on every plan, so a contact form that gets busy after a campaign or a press mention costs the same as one that is quiet.

One workflow, more than one destination

The same submission can also create a FluentCRM contact, post to a team channel or send a reply, all as later steps after the row is written.

Common questions

Does Contact Form 7 save submissions anywhere I can see them?

Out of the box it emails them to you. With this workflow each submission is also written to Google Sheets, which gives you a list you can search, sort and share with the people who reply.

Can I send two different forms to the same spreadsheet?

Yes. Build one workflow per form and point both at the same spreadsheet, either on one tab with a column for the form name or on a tab each.

How do I keep spam out of the sheet?

Add a Filter after the trigger. It can stop the run when the message contains links or a word you choose, or when a required field is empty. An AI Agent step can also label likely spam so you can sort it out.

Will the sheet update if I edit my form later?

New fields are not mapped automatically. After you add a field to the form, add a column to the sheet, submit a test entry and map the new field in the Add New Row step.

Can I add the date of each enquiry?

Yes. Use a Date/Time Formatter step to produce the date in the format you like and map it to a Date column, so you can sort enquiries by when they arrived.

Did not find your answer? You can browse the help center or ask us directly.

Start automating Contact Form 7 and Google Sheets

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. Contact Form 7 integration 1.0, Google Sheets integration 2.2.4.