Save every new 99Inbound form submission to a Google Sheets row
Each submission on a 99Inbound form is written to a new Google Sheets row in the spreadsheet you choose, so your form entries live in a sheet you can sort, filter and share with your team.
99Inbound
Google Sheets2 steps Setup ~5 min Used on 3.5k sites Free to import

What this workflow does
99Inbound handles forms for sites that have no backend of their own, and its entries usually end up in an inbox. When you want them in rows and columns, copying each email by hand gets old fast. This workflow writes each submission to a spreadsheet for you.
The 99Inbound trigger, New Form Submission, fires when a submission is received on the form. FlowMattic passes the fields to Google Sheets, where Add New Row writes them to the spreadsheet you select. You decide which column each answer goes into.
The workflow saves every submission, including any spam that gets through to 99Inbound. Each run is listed in Task History, so you can see when an entry failed to reach the sheet.
Static site contact form
A portfolio built with a static site generator uses 99Inbound for its contact form, and every enquiry lands in a sheet you review each morning.
Event RSVP list
Guests reply through a 99Inbound form, and the Google Sheet becomes the headcount and dietary list for the caterer.
Beta sign-ups for an app
A landing page collects beta requests through 99Inbound, and the sheet holds the list you work through when sending invites.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
99Inbound New Form SubmissionFires when a submission is received on your 99Inbound form. Each field from the entry is passed on to fill a spreadsheet row.
Google Sheets Add New RowAdds a row to the Google Sheets spreadsheet you choose, with each column mapped to a 99Inbound field. Connect your Google account when you set up the step.
What you need
- FlowMatticCore
- 99Inbound AccountAccount
- Google Sheets AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Send one test submission through the 99Inbound form after import, so FlowMattic captures its field names for the column mapping.
- Map a timestamp column from the trigger data, if 99Inbound sends one, so entries in the sheet sort by when they arrived.
- Add a Filter after the trigger that stops entries with an empty email field, if blank or spam submissions are filling the sheet.
Questions about this workflow
Are 99Inbound submissions sent before setup copied to the sheet?
No. Only entries received after you switch the workflow on reach Google Sheets.
Does 99Inbound still email me each submission?
The workflow doesn't change your 99Inbound settings. It only receives each entry and writes it to the sheet.
What if I add a new question to the 99Inbound form later?
Add a matching column to the sheet, send a test entry so FlowMattic sees the new field, then map it in the Google Sheets step.
More Spreadsheets & Data workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted



