- Home
- Resources
- Integrations
- Google Sheets
Google Sheets Zapier integrationAutomate Google Sheets with Zapier.
The Google Sheets Zapier integration gives you 7 triggers, 21 actions and 8 searches. Rows that start Zaps the moment they land, rows written, formatted or cleared for you, and lookups that find the right line before anything gets overwritten.
Verified Trustpilot reviews · AI, automation & growth agency
What the Google Sheets Zapier integration does for your spreadsheets
The Google Sheets Zapier integration plugs your spreadsheets into Zapier, so a row can start an automation and an automation can write, reshape or clean a sheet for you. It is not a premium app: all 36 visible operations work from the free plan, three of the triggers are instant, and the whole catalog covers rows, worksheets and whole spreadsheets.
Start with the choice that matters most on a free plan. Google Sheets offers two versions of several row triggers. New Spreadsheet Row, New or Updated Spreadsheet Row and Updated Spreadsheet Row are instant: Google tells Zapier as soon as the row changes, whatever your plan. Their Team Drive siblings poll, so on Free you wait up to 15 minutes. The Team Drive versions are the ones Zapier labels for files kept in a Team Drive; for any other file, the instant version spares you the wait.
Then three results show up on almost every account. A sheet that fills itself: Create Spreadsheet Row, Create Multiple Spreadsheet Rows and Create Spreadsheet Row at Top write data coming from earlier steps. A sheet that stays readable: Format Spreadsheet Row, Create Conditional Formatting Rule, Sort Range and Set Data Validation keep things tidy without anyone opening the file. Rows updated instead of duplicated: Lookup Spreadsheet Row finds the line, Update Spreadsheet Row rewrites it.
What Zapier does not do here: there is no trigger for a deleted row, no action to share a spreadsheet with someone, and anything outside the list goes through API Request (Beta). If you are comparing tools, the Google Sheets Make integration page covers the same app on Make, and our Make vs Zapier comparison lays out the criteria.
Zapier vocabulary in one minute
Seven words carry the rest of this page. Each keeps the meaning given here.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run every time the trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is on, Zapier waits for that event and reacts to nothing else.
- Action
- What the Zap does once it has started: the step that writes, formats or moves something for you in the app.
- Task
- The unit Zapier bills. One task is one action that completed successfully, and your plan is a monthly count of those.
- Polling vs instant
- A polling trigger is checked by Zapier on a timer. An instant trigger is reported by the app itself the moment the event happens.
- Filter
- A step that lets the Zap carry on only when what arrived meets your condition, and quietly stops it otherwise.
- Search step
- A step that looks up something already in an app, a row or a sheet, so the steps after it can reuse what it found.
What a Google Sheets Zap really costs
Google Sheets is not a premium app, so every operation on this page works on the free plan. The bill depends on actions, never on checks.
- Premium appNo, works on the free plan
- Free plan100 tasks a month, two-step Zaps only
- What countsEach successful action, one task each
- Instant triggers3 of the 7, no waiting on any plan
The trigger costs nothing, however often Zapier looks for new rows. Each action that succeeds counts as one task, and a failed one is not counted. Free gives you 100 tasks a month and unlimited Zaps, but each Zap stops at two steps. The classic Sheets pattern, look up a row then update it, is already a search plus an action: multi-step, so paid. Same thing as soon as you add a filter or a second action.
Connect Google Sheets to Zapier in three steps
- 01
Open the Apps page
In your Zapier account, open Apps and click + Add connection. A connection is your Google account linked once, then reused by every step that touches Google Sheets.
- 02
Pick Google Sheets
Type Google Sheets in the search box of the dialog that appears, select it in the results, then click Add connection. A new tab opens on the Google sign-in screen.
- 03
Sign in and grant access
Log in with the Google account that can open the spreadsheets, then allow Zapier to access it. For any file you do not own, that account needs read or write access shared first.
Your first Zap: flag urgent support requests
GoalA support team logs every incoming request as a new row. When the Priority column says High, Zapier bolds that row and re-sorts the sheet so it rises to the top.
- 01
Create the Zap
Start a new Zap in the editor. With a filter and two actions it is multi-step, so it needs a paid plan, and each run that passes costs two tasks.
- 02
Set the instant trigger
Pick Google Sheets, then New Spreadsheet Row, your spreadsheet and worksheet. The test brings back the three most recent rows, so you map on real data.
- 03
Add the filter
Click the plus icon, choose Filter, then set the field (Priority), the rule (a text rule) and the value High. Rows that fail it stop here, at no cost.
- 04
Format the row
Add Format Spreadsheet Row, choose the same spreadsheet and worksheet, map the row ID from the trigger rather than picking a fixed row, and tick Bold.
- 05
Sort the range
Add Sort Range, enter the cell range in A1 notation, then the column letter that holds Priority and the sort order you want, so High rises first.
- 06
Test, then publish
Run each step once and read what came back before going further. When the row looks right, click Publish to switch the Zap on.
Google Sheets triggers
7 events start a Zap when something happens in Google Sheets, and 3 of them are instant: the app calls Zapier straight away, whatever your plan.
New Spreadsheet Row (Team Drive)
Polling triggerIn Zapier“Triggers when a new row is added to the bottom of a Google Team Drive spreadsheet.”
Starts the Zap when a row is appended at the bottom of a spreadsheet stored in a Google Team Drive, and passes that row's columns to the next steps.
New Spreadsheet Row
Instant triggerIn Zapier“Triggers when a new row is added to the bottom of a spreadsheet.”
The everyday trigger: a row appears at the bottom of the sheet and the Zap gets its values at once, column by column.
New Spreadsheet
Polling triggerIn Zapier“Triggers when a new spreadsheet is created.”
Watches the Google account for spreadsheets that did not exist before, and hands each new file to the steps that follow.
New or Updated Spreadsheet Row (Team Drive)
Polling triggerIn Zapier“Triggers when a new row is added or an existing row is updated in a spreadsheet. Optimized for Team Drive.”
Reacts to both kinds of change in a Team Drive sheet: a fresh row, or an existing one edited. Built for files that live in a Team Drive.
New or Updated Spreadsheet Row
Instant triggerIn Zapier“Triggers when a new row is added or modified in a spreadsheet.”
The instant cousin of the previous one, for regular spreadsheets: a row added or a row modified starts the Zap.
Updated Spreadsheet Row
Instant triggerIn Zapier“Triggers when an existing row is updated in a spreadsheet. New rows do not trigger this; use New or Updated Spreadsheet Row for that.”
Fires only when an existing row changes. New rows are ignored, which is the whole point: you track edits, not entries.
New Worksheet
Polling triggerIn Zapier“Triggers when a worksheet is created in a spreadsheet.”
Notices a new tab created inside a given spreadsheet, and gives the next steps its details to work with.
Google Sheets actions
Google Sheets gives you 21 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Create Spreadsheet Column
- Create Spreadsheet Row
- Create Multiple Spreadsheet Rows
- Create Spreadsheet Row at Top
- Change Sheet Properties
- Create Conditional Formatting Rule
- Copy Range
- Copy Worksheet
- Create Spreadsheet
- Create Worksheet
- Clear Spreadsheet Row(s)
- Delete Sheet
- Delete Spreadsheet Row(s)
- Format Cell Range
- Format Spreadsheet Row
- Rename Sheet
- Set Data Validation
- Sort Range
- Update Spreadsheet Row
- Update Spreadsheet Row(s)
- API Request (Beta)
Create Spreadsheet Column
ActionIn Zapier“Create a new column in a specific spreadsheet.”
Adds a new column to a chosen spreadsheet, for when the structure itself has to grow.
Create Spreadsheet Row
ActionIn Zapier“Create a new row in a specific spreadsheet.”
Appends one row to the worksheet you pick, each column filled with data from earlier steps. The workhorse of the app.
Create Multiple Spreadsheet Rows
ActionIn Zapier“Create one or more new rows in a specific spreadsheet (with line item support).”
Writes one or several rows in one go, using line items, the lists some apps send for things like order lines. One step can then carry a whole list instead of one row per run.
Create Spreadsheet Row at Top
ActionIn Zapier“Creates a new spreadsheet row at the top of a spreadsheet (after the header row).”
Inserts the new row just under the header row instead of at the bottom, so the latest entry is always the first one you read.
Change Sheet Properties
ActionIn Zapier“Update Google Sheets properties like frozen rows/columns, sheet position, and visibility settings.”
Adjusts how a worksheet behaves: frozen rows or columns, its position among the tabs, whether it is visible.
Create Conditional Formatting Rule
ActionIn Zapier“Apply conditional formatting to cells in a Google Sheets spreadsheet based on their values.”
Sets a rule that colors or styles cells depending on their value, so the sheet highlights things on its own afterwards.
Copy Range
ActionIn Zapier“Copy data from one range to another within a Google Sheets spreadsheet, with options for what to paste (values, formatting, etc.).”
Copies a block of cells to another spot in the same spreadsheet, with options for what to paste, values or formatting.
E1 or a full range.Copy Worksheet
ActionIn Zapier“Creates a new worksheet by copying an existing worksheet.”
Builds a new tab by copying an existing one. You choose the source spreadsheet and the worksheet to copy, both required.
Create Spreadsheet
ActionIn Zapier“Creates a new spreadsheet. Choose from a blank spreadsheet, a copy of an existing one, or one with headers.”
Produces a whole new spreadsheet: blank, copied from an existing one, or started with the headers you specify.
Create Worksheet
ActionIn Zapier“Creates a new worksheet in a Google Sheet.”
Adds a tab to an existing spreadsheet. Spreadsheet and Title are required.
Clear Spreadsheet Row(s)
ActionIn Zapier“Clears the contents of the selected row(s) while keeping the row(s) intact in the spreadsheet.”
Empties the contents of one or more rows but leaves the rows in place, so nothing below shifts up.
Delete Sheet
ActionIn Zapier“Permanently delete a worksheet from a Google Sheets spreadsheet. Warning: This action cannot be undone.”
Permanently deletes a worksheet from a spreadsheet, and Zapier warns that it cannot be undone.
Delete Spreadsheet Row(s)
ActionIn Zapier“Deletes the selected row(s) from the spreadsheet. This action removes the row(s) and all associated data.”
Removes rows completely, with all their data: unlike a clear, the rows themselves are gone.
Format Cell Range
ActionIn Zapier“Apply date, number, or style formatting (colors, bold, italic, strikethrough) to a range of cells in a Google Sheets spreadsheet.”
Applies date, number or style formatting to a whole range: colors, bold, italic, strikethrough.
A1:C10 or A:A.Format Spreadsheet Row
ActionIn Zapier“Format a row in a specific spreadsheet.”
Changes how a row looks: bold, italic, strikethrough. Spreadsheet, worksheet and row are required.
Rename Sheet
ActionIn Zapier“Rename a worksheet in a Google Sheets spreadsheet.”
Gives a worksheet a new name. Spreadsheet, worksheet and New Sheet Name are required.
Set Data Validation
ActionIn Zapier“Set data validation rules on a range of cells in Google Sheets to control what data can be entered.”
Puts input rules on a range so people can only enter what fits the rule you choose.
Sort Range
ActionIn Zapier“Sort data within a specified range in Google Sheets by a chosen column in ascending or descending order.”
Sorts a range by one column, ascending or descending. You give the range, the column letter and the order.
Update Spreadsheet Row
ActionIn Zapier“Update a row in a specific spreadsheet with optional formatting.”
Rewrites an existing row, with optional bold, italic or strikethrough. The Row field is required.
Update Spreadsheet Row(s)
ActionIn Zapier“Update one or more rows in a specific spreadsheet (with line item support).”
Updates one or many rows in a single step, using line items to carry the row numbers and their new values.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
An advanced step that sends a raw request to Google Sheets with your existing connection. It covers whatever the ready-made operations leave out.
Google Sheets searches
8 search steps look for data that already exists in Google Sheets, so a later step can use it.
Searches sit at the bottom of the action list under their own SEARCH heading, and some fields offer + Add search step to insert one for you. Three settings decide what happens when the result is not the one expected.
Lookup Spreadsheet Rows (Advanced)
SearchIn Zapier“Find up to 500 rows based on a column and value as line items.”
Finds up to 500 rows whose lookup column holds a given value, and returns them as line items.
[:empty:] as the value.Find Spreadsheet
SearchFind or createIn Zapier“Finds a spreadsheet by name.”
Looks up a spreadsheet by its name, or part of it, so later steps can work in a file you did not pick by hand.
Find Worksheet
SearchFind or createIn Zapier“Finds a worksheet by title.”
Finds a tab by its title inside a spreadsheet and hands it to the next steps.
Get Data Range
SearchIn Zapier“Get data from a specific range in a Google Spreadsheet using A1 notation (e.g., "A1:D10", "B2:E5").”
Reads a block of cells in A1 notation, such as A1:D10 or a whole column like B:B.
Get Many Spreadsheet Rows (Advanced)
SearchIn Zapier“Return up to 1,500 rows as a single JSON value or as line items.”
Returns up to 1,500 rows in one go, either as a single block or as line items, from the columns you specify.
Get Row by ID
SearchIn Zapier“Get a specific spreadsheet row by its row number (ID). Row 1 is typically the header row.”
Fetches one row by its number. Row 1 is usually the header, so data typically starts at row 2.
Get Spreadsheet by ID
SearchIn Zapier“Get a specific Google Spreadsheet by its ID. Returns the raw spreadsheet data from the Google Sheets API.”
Returns a spreadsheet's raw data from its ID, the code you read in the file's web address.
Lookup Spreadsheet Row
SearchFind or createIn Zapier“Find a specific spreadsheet row based on a column and value. If found, it returns the entire row.”
Finds one row from a column and a value and returns the whole row, ready for an update.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there. Switched on, the Zap carries on empty-handed.
- Create X if it doesn't exist yet?Ticking it turns the search into find-or-create: the setting above disappears and the fields needed to create the item show up.
- If multiple search results are found?Three ways out: keep the first match, which is the default, stop the Zap, or pass every match on at once.
When a Google Sheets Zap breaks
Zapier's help centre lists several Google Sheets errors by name. Below, each title with what this page can tell you about the field or setting involved; the full fix is in the matching help article.
Beyond these errors, two general rules apply: a Zap never catches up on rows that existed before it was published, and Zapier remembers what it has already seen on a polling trigger, so the same row does not start a Zap twice. For a step-by-step method, our Zapier troubleshooting guide goes through the run history.
Zap not triggering
Zapier has a help article under this title. Two facts from this page are worth ruling out: a polling trigger waits up to 15 minutes on Free, and rows added before publishing never count.Required field "Row" is missing
Row is a required field on Update Spreadsheet Row and Format Spreadsheet Row. The error names it, so the step to open is the one that writes to that row.Required field "Lookup Value" is missing
Lookup value is required on both lookup searches. To look for blank cells on purpose, the value to type is [:empty:].Nothing could be found for the search
A search that finds nothing stops the Zap by default. Switch on Successful if no search results are found, or tick the find-or-create box.The caller does not have permission
Zapier lists this error for Sheets. The connection needs read or write access on any file you do not own, so that access is the first thing to check.Unable to parse range
Zapier lists this error for writes to Sheets, and its help article gives the fix. Several fields on this page take ranges in A1 notation: A1:C10, A:A, 1:1.
Need help automating Google Sheets with Zapier?
A person reads every message.



