Run workflows directly inside your spreadsheet — notifications, row actions, reminders, and more. No code, no extra tools.
Every automation is a single rule — a trigger, optional conditions, and one or more actions. It runs inside your spreadsheet, with no code and no external platform.
Sheet Automation watches your sheet and starts the rule the moment something happens.
Optional checks that gate the rule, so it only acts on the rows you actually mean.
Matching rows get the work — as many steps as the task needs, in order.
Runs when a value is updated in the columns you specify.
Runs when a value is updated in the rows you specify.
Runs when a value is updated inside a range in A1 notation.
Runs when any value anywhere in the sheet is updated.
Runs when a new row is added to the bottom of the sheet.
Runs when a Google Form response is received in the sheet.
Runs when a third-party form such as Jotform, Zapier or Make submits to the sheet.
Runs when data changes by editing or by formula, with the old and new value available.
Runs when the sheet is updated through the Google Sheets API.
Runs on a schedule — hourly, daily, weekly or monthly.
Runs when the date in the column you configure arrives.
Runs when the date and hour in the column you configure arrives.
Runs when a webhook is received, letting an external system start the automation.
Compares a column of the triggering row against a value.
Checks the value of any range in A1 notation.
Checks the value of a variable.
Operators
Send mail from your sheet, and write the reply straight back into it.
Sends an email to one or more recipients from your account.
Sends an email with Approve and Decline buttons, and records the result in the sheet.
Sends an email with a Confirm button, and records the result in the sheet.
Emails a poll the recipient answers inline, and records each answer in a sheet column.
Work on the row that triggered the rule, or any row you point at.
Moves the triggering row to another sheet.
Duplicates the current row into the sheet you choose.
Creates a new row in the specified sheet.
Updates one or more columns of the current row.
Deletes the triggering row.
Formats the current row with the style you define.
Hides or unhides the specified row.
Protects or unprotects the row.
Adds a note to the column you specify on the row. Variables are supported.
Looks up a row in the sheet and returns it for further use.
Searches the sheet using a filter condition, and can return multiple rows.
Exports the row to a file for use as an email attachment.
Operate on whole sheets and columns.
Creates a new sheet with the name you specify.
Updates one or more ranges in the specified sheet.
Deletes the specified sheet.
Sorts the specified sheet.
Finds and replaces text in the range you specify.
Removes rows with duplicated data in the columns you configure.
Exports the sheet to a PDF file for use as an email attachment.
Hides or unhides the specified columns.
Create and share files across Google Workspace, not just the current sheet.
Creates a new spreadsheet, optionally from a template whose rules are copied across.
Shares a spreadsheet with the users you specify, defaulting to the current one.
Creates a new file in Google Drive.
Reach services outside the spreadsheet.
Sends a message to a Slack channel.
Sends an SMS message.
Sends an HTTP POST to any webhook endpoint, such as Zapier or Google Chat.
Calls any HTTP service.
Sends a cell to Gemini with your prompt and writes the response back.
Control how and when the steps of a rule run.
Runs multiple condition-and-action branches from one rule.
Adds a condition that filters a single action.
Delays execution of the rule by a period of time.
Creates a variable you can reference later in the rule.
Repeats the actions that follow, once for every row returned.
Start from a proven recipe and install it in one click.
Join 400,000+ users automating their spreadsheets — free to start, no credit card required.