- Home
- Resources
- Integrations
- Google Sheets
Google Sheets Make integrationAutomate Google Sheets with Make.
Can Make keep your spreadsheets current while you work on something else? Yes. The Google Sheets Make integration gives you 27 modules, 3 of them triggers. This guide links your Google account, builds a first scenario with you and explains every module in plain words.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Google Sheets Make integration do for you?
The Google Sheets Make integration connects your spreadsheets to the rest of your tools. Make is where you chain apps together without code: it can pick up new rows, write or update values, search a sheet and even create whole spreadsheets. You choose the steps once, and Make repeats them each time the situation comes up.
A lead sheet that updates itself. A form drops contacts into a sheet. Watch New Rows picks up each one, passes it to your CRM, then Update a Row writes "sent" in the status column so nobody handles it twice.
A client report built from a template. When a deal closes, Create a Spreadsheet from a Template produces a fresh file for that client, and Add a Row fills in the first figures. No more duplicating the file by hand and forgetting to rename it.
A formula that asks Make for an answer. With the Make add-on, Perform a Function lets a cell call your scenario, and Perform a Function - Responder sends the result straight back into that cell.
What Make won't do here: Watch Changes only reacts to edits typed in the Google Sheets app, and both instant triggers need the Make add-on (or the script described in the doc) inside the spreadsheet. Still deciding on the tool? The Make review gives the full picture, and n8n vs Make covers the other common route for spreadsheet automation.
How do you connect your Google account to Make?
- 01
Open the connection window
Add any Google Sheets module to your scenario and click Create a connection. A connection is your Google account linked to Make once, then reused by every Google Sheets module. For an instant module, click Create a webhook first.
- 02
Name it and skip the advanced part
Type a clear label in Connection name, such as the address of the account, so you can tell connections apart later. The Show advanced settings toggle is optional: it takes client credentials from your own Google Cloud Platform project. You can leave it off.
- 03
Sign in with Google
Click Sign in with Google, pick the account that owns your spreadsheets, grant all requested permissions and confirm. Back in Make, the module now lists your spreadsheets and sheets in a menu, so you choose them instead of typing them.
Your first scenario: copy each new order into a shared spreadsheet
GoalWhen a new row appears in your Google Sheets order log, Make adds the same order to a second spreadsheet shared with the warehouse.
- 01
Create the scenario
On the Scenarios page, create a new scenario and click the +. A scenario is the automation you build: a chain of modules, each module being one brick that triggers, acts or searches.
- 02
Add Watch New Rows
Search for Google Sheets, pick Watch New Rows and click Create a connection to link your Google account. This module will open the scenario.
- 03
Point it at your order log
Choose the spreadsheet and the sheet from the lists Make shows once the connection exists. No need to remember file names: Make reads them from your account.
- 04
Add the Add a Row module
Click the + on the right of the trigger, pick Google Sheets again, then Add a Row. Select the warehouse spreadsheet and map each column to a value coming from Watch New Rows.
- 05
Test with Run once
Type a test order in the log, then click Run once. Each module shows the bundles it received; a bundle is one item passed along, here one row. Check that the order landed in the second file.
- 06
Schedule it and switch it on
Open the clock on the first module. A new scenario checks every 15 minutes by default, and the Free plan can't go below that. Then switch the scenario on.
What can start a Google Sheets scenario?
3 modules start a scenario when something happens in Google Sheets. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by Google Sheets as soon as it happens.
Watch New Rows
Scheduled triggerIn Make“Triggers when a new row is added.”
Watch New Rows looks at one sheet and hands every row added since its last check to the next module, one bundle per row. It fits a sheet that a form fills, or one where a teammate logs incoming requests.
Watch Changes
Instant triggerIn Make“Triggers when a cell is updated. Watches only changes made in Google Sheet app. Sheets Add-On required.”
Watch Changes starts your scenario when someone edits a cell in the spreadsheet. You decide which Sheet and which Range it keeps an eye on, in the settings of the Make add-on.
Perform a Function
Instant triggerIn Make“Receives data from the MAKE_FUNCTION or INTEGROMAT functions used in a sheet. Please note, the Sheets Add-On is required.”
Perform a Function turns a formula into a doorbell for your scenario. Type the MAKE_FUNCTION function (or INTEGROMAT) in a cell, and whatever you pass to it lands in Make as data to work on.
Every Google Sheets module, and when to pick it
Google Sheets gives you 24 modules in 4 groups. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
Rows
8 modulesAdd a Row
ActionIn Make“Appends a new row to the bottom of the table.”
Add a Row writes one new line at the bottom of your table, with each column filled from data earlier in the scenario.
Update a Row
ActionIn Make“Updates a row.”
This module rewrites the values of a row that already exists. You tell it which row, then which columns get new content.
Bulk Add Rows (Advanced)
ActionIn Make“Appends multiple rows to the bottom of the table.”
Where Add a Row writes one line, Bulk Add Rows (Advanced) appends a whole batch at the bottom of the table in a single step.
Bulk Update Rows (Advanced)
ActionIn Make“Updates multiple rows.”
Several rows change in one pass with Bulk Update Rows (Advanced), instead of one Update a Row per line.
Search Rows
SearchIn Make“Returns results matching the given criteria.”
Search Rows finds the lines that match your criteria, like every row where the email column equals a given address. Each match comes out as its own bundle.
Search Rows (Advanced)
SearchIn Make“Returns results matching the given criteria. This module doesn't return a row number.”
The advanced version of the search also filters your table on the criteria you set, for people comfortable writing a more precise query.
Clear a Row
ActionIn Make“Clears values from a specific row.”
Clear a Row empties the values of one row but leaves the line itself in place, so the rows below don't move up.
Delete a Row
ActionIn Make“Deletes a specific row.”
Unlike clearing, Delete a Row removes the whole line and shifts the rows underneath up by one.
Cells
3 modulesTo use this module, follow the steps in the Set up a Google Sheets webhook section.
Update a Cell
ActionIn Make“Updates a specific cell.”
Pinpoint editing: Update a Cell writes a value into one single cell, like B2, without touching the rest of the row.
Get a Cell
ActionIn Make“Gets a specific cell.”
Get a Cell reads the value of one cell and makes it available to the modules that follow.
Clear a Cell
ActionIn Make“Clears a specific cell.”
With Clear a Cell, one cell goes blank and everything around it stays as it was.
Sheets
12 modulesTo use this module, follow the steps in the Set up a Google Sheets webhook section.
Perform a Function - Responder
ActionIn Make“Returns processed data as a result of the MAKE_FUNCTION or INTEGROMAT function. Sheets Add-On required.”
This is the other half of Perform a Function: it returns the processed result to the cell that called MAKE_FUNCTION, so the answer appears right where the formula sits.
Add a Sheet
ActionIn Make“Adds a new sheet.”
Add a Sheet creates a new tab inside a spreadsheet you already have.
Create a Spreadsheet
ActionIn Make“Creates a new spreadsheet.”
A brand-new, empty spreadsheet appears in your Google account when this module runs.
Create a Spreadsheet from a Template
ActionIn Make“Creates a new spreadsheet from a template sheet.”
You prepare a model sheet once, with its headers, formulas and colors. This module then produces a new spreadsheet from it each time the scenario runs.
Copy a Sheet
ActionIn Make“Copies a sheet to another spreadsheet.”
Copy a Sheet sends a copy of one tab to another spreadsheet, with its content.
Add a Conditional Format Rule
ActionIn Make“Creates a new conditional format rule at the given index. All subsequent rules' indexes are incremented.”
This module adds a formatting rule, such as turning a cell red when a value drops below a threshold, at the position you choose in the rule list.
Rename a Sheet
ActionIn Make“Renames a specific sheet.”
Rename a Sheet changes the name of a tab, nothing else.
Get Range Values
SearchIn Make“Returns a sheet’s content defined by range values.”
Get Range Values reads a whole block of cells, for example A1:D50, and returns its contents for the next steps.
List Sheets
SearchIn Make“Gets a list of all sheets in a spreadsheet.”
List Sheets gives you the names of all the tabs in a spreadsheet.
Delete a Sheet
ActionIn Make“Deletes a specific sheet.”
Delete a Sheet removes a tab and everything on it from the spreadsheet.
Clear Values from a Range
ActionIn Make“Clears a specified range of values from a spreadsheet.”
This one empties a range you define, say C2:C200, in one step, while the headers and the layout stay put.
Delete a Conditional Format Rule
ActionIn Make“Deletes a conditional format rule at the given index. All subsequent rules' indexes are decremented.”
Delete a Conditional Format Rule removes one formatting rule, picked by its position in the rule list.
Other
1 moduleMake an API Call
ActionIn Make“Performs an arbitrary authorized API call.”
Make an API Call is the escape hatch: it sends a request to any endpoint of the Google API, using the connection you already set up.
Need help automating Google Sheets with Make?
A person reads every message.