Linking a Google Form to Google spreadsheet rows takes one built-in setting. No plugin needed. Open the form, go to Responses, and choose Select destination for responses. Every new submission then lands as a row in Google Sheets, with no copy and paste. The free link covers one form feeding one sheet. It stops when each response must also reach a CRM, a chat channel or a second, cleaned-up sheet. That is the point where an automation tool takes over.
How a Google Form feeds a Google spreadsheet
A form and its spreadsheet are two separate files in Google Drive. The link between them is a one-way pipe: responses flow from the form into the sheet, and Google Sheets automatically puts that data in a table with format and structure [1]. Each question becomes a column. Each submission becomes a row, stamped with the time it arrived.
That one detail ends most manual data entry. Nobody retypes paper forms or emails into a sheet. The respondent does the typing, once. Your job shifts from entering data to checking it.
Because the files are separate, you can delete one and keep the other. Unlinking also keeps the rows already collected; only new responses stop arriving.
Google Form to Google spreadsheet: link them step by step
You can start from either side. Starting from the form is the common route, because the form usually exists before anyone thinks about where the answers go.
- Open the form in Google Forms.
- At the top, click Responses, then Summary. The Summary tab only appears once the form has at least one response, so submit a test answer first if it is missing.
- At the top right, click More (the three dots), then Select destination for responses.
- Pick Create a new spreadsheet, or Select existing spreadsheet to send responses into a file you already use.
- Click Create or Select.
The response spreadsheet then shows up on the Google Sheets home screen, in the Sheets app and in Google Drive. When you create a new response spreadsheet, form collaborators get access to it automatically. Later permission changes on the form do not carry over, so access must be updated on both files separately.
Send yourself one test response before you share the form. It confirms the questions read well and that a new row really lands in the sheet.
How to create a Google spreadsheet form from Sheets
If the spreadsheet comes first, build the form from inside it. On a computer, open the spreadsheet, then click Tools, then Create a new form [2]. A new sheet appears in your spreadsheet and the new form opens, already linked. Add your questions, publish the form, and share it.
This route suits a team that already tracks work in one spreadsheet. It keeps everything together. The form becomes the front door, and the responses arrive in a tab next to the data they belong with.
Keep the response sheet clean
The linked tab works best when you treat it as raw input. Let the form write to it, and keep your own work somewhere else. A short routine prevents most of the problems people run into later.
- Leave the response tab alone. Avoid sorting it, inserting columns inside it, or typing over answers. Do your sorting, totals and lookups in a second tab that reads from the first one with formulas.
- Name questions the way you want columns named. The question text becomes the column header, so a short, clear question gives a usable sheet.
- Use the right question type. Dropdowns, multiple choice and date questions return consistent values. Free-text answers return whatever people type.
- Turn on alerts. In Responses, click More, then Get email notifications for new responses [3].
- Collect email addresses only when needed. Settings, Responses, Collect email addresses offers Verified or Responder input.
Form collaborators get the new response sheet automatically, but later sharing changes on the form do not carry over. Remove access on both files separately.
How to put Google Form responses in a spreadsheet you can act on
A list of rows is not yet a process. Someone still has to read each new row and do something with it: reply, update a customer record, add an order. Google Sheets has one built-in way to automate the repeated part, called macros.
To record one, open the spreadsheet and click Extensions, then Macros, then Record macro [4]. Choose absolute references to act on the exact cells you recorded, or relative references to act on the cells you select. Perform the task, click Save, then name the macro and give it a shortcut.
A macro handles formatting and tidy-up jobs well. Think bolding a new row, sorting a summary tab, or applying number formats to the latest batch.
Running a macro on a schedule
Google lets a macro run on its own. Each macro is saved as an Apps Script, and in the script editor you can add a trigger that runs it based on actions, calendar updates, time intervals, or a chosen time and date. Google's help page describes the path through the script editor's project triggers.
This is where the free way changes character. Editing that script means writing code. Many small teams stop here, and that is a reasonable place to stop.
Read the response tab from a second tab with formulas. Your sorting and totals then update on their own and never collide with new rows.
A worked example: a small catering order form
Picture a caterer who takes event orders by phone and email. Each order gets retyped into a spreadsheet, often twice, and details go missing.
The caterer builds a form with six questions: name, email, event date, guest count, menu choice from a dropdown, and dietary notes. The form links to a new spreadsheet. A second tab uses formulas to pull the next two weeks of events, sorted by date. A recorded macro formats the weekly view each Monday.
What the caterer gets: every order arrives complete, in the same shape, in one place. What the caterer still does by hand: copies each new customer into the email list, sends the kitchen a message, and checks for duplicate orders from the same person. The built-in link cannot reach those three chores. They stay manual.
Where the free Google Form to spreadsheet link stops working
The built-in link is enough for one form, one sheet and a person who reads the rows. It breaks down at four concrete points.
- The answer needs to go somewhere else too. The link writes to one destination spreadsheet. It does not create a CRM contact, post to Slack, or add a row to a second system.
- The data needs reshaping on the way in. Splitting a full name, fixing a date format or dropping test submissions happens after the fact, with formulas, not before the row lands.
- Duplicates and checks need logic. Spotting the same customer twice, or routing big orders to a manager, needs conditions. In Sheets alone that means Apps Script.
- Volume grows large. Google says responses may stop syncing with Sheets once a form passes 100,000 responses, and the Summary tab may not show above 50,000 [3].
For most small businesses, the first two points arrive long before the fourth. The fix at that stage is an automation platform. It watches the form or the sheet and does the next steps without anyone opening the file.
Make (Make.com) can turn each Google Form answer into a Sheets row and a Slack alert in one scenario, with a filter for certain answers. Zapier can start a Zap on each new Google Forms entry and create the record elsewhere, with Formatter fixing names and dates on the way. n8n can watch the response sheet for new rows and append a clean record to a second sheet after a filter.
A scenario watches your Google Form, adds each response to Google Sheets with Add a Row and the fields mapped, then can post a Slack message, with a filter that limits the alert to certain answers.
- Trigger: new Google Form response
- Google Sheets: Add a Row, map fields
- Optional filter, then Slack message
A Zap starts on each new Google Forms entry and creates or updates the record elsewhere, such as a CRM contact, a Sheets row or a ticket; Formatter splits a full name or fixes a date on the way, and Filter drops junk rows.
A workflow triggers on each new row in the response sheet, filters it, posts to Slack and appends a clean record to a second sheet; Append or Update Row makes retries safer.
If your form already feeds a sheet and you want the whole spreadsheet side automated, from updates to duplicate checks, our guide on how to automate Google Sheets compares the products part by part. For the wider picture of removing retyping across every app, start with data entry automation.
Frequently asked questions
Why are my Google Form responses not showing in the spreadsheet?+
First check that the form is still linked: Responses, More, Select destination for responses reconnects a sheet. Google also notes that responses may stop syncing with Sheets once a form passes 100,000 responses; you can still download them as a CSV file.
How do I get an email when someone submits a Google Form?+
Open the form, click Responses, then More, and choose Get email notifications for new responses. Google also offers a Form notifications add-on for more options.
Can one Google Form send responses to two spreadsheets?+
The built-in setting picks one destination spreadsheet per form. To copy each response to a second sheet or another app as it arrives, you need an automation platform that watches the form or the response sheet.
Do I lose my data if I unlink a Google Form from its spreadsheet?+
No. Unlinking stops new responses from reaching the sheet, but the rows already collected stay intact, and you can reconnect later with Select destination for responses.
The bottom line
Linking a Google Form to a Google spreadsheet is free and takes a few clicks: Responses, More, Select destination for responses. Treat the response tab as raw input, do your work in a second tab, and record a macro for repeated formatting. That setup removes retyping for one form and one sheet. Once each answer must also reach another app, be reshaped on arrival, or trigger a check, the built-in link has done its job. An automation platform carries the next step.
- [1] Google Docs Editors Help (Nov 2026) https://support.google.com/docs/answer/2917686?hl=en
- [2] Google Docs Editors Help (Nov 2026) https://support.google.com/docs/answer/6281888?hl=en
- [3] Google Docs Editors Help (Nov 2026) https://support.google.com/docs/answer/139706?hl=en
- [4] Google Docs Editors Help (Nov 2026) https://support.google.com/docs/answer/7665004?hl=en