Documentation Overview
Zeto Sheet Automation creates the center of your workflow by connecting Google Sheets to the tools you use every day.
To set up an automation, you need to configure three components:
- Trigger: The event that starts the process (e.g., "When a cell updates").
- Condition: The rules that must be met (e.g., "If Status equals Approved").
- Action: The task to perform (e.g., "Send an email").
Installation
Get Zeto Sheet Automation from the Google Workspace Marketplace.
Once installed, open a Google Sheet, go to Extensions > Zeto Sheet Automation > Launch.
Update Triggers
These triggers fire when data is manually changed in the spreadsheet.
Specific Row Updated
Triggers when any cell in a specific row index is modified.
Specific Column Updated
Triggers when a cell within a specific column is modified. Useful for "Status" columns.
Specific Range Updated
Monitor a specific block of cells (e.g., A1:B10). The automation only runs if edits happen here.
On Sheet Updated
The broadest trigger. It runs whenever anything on the specific tab changes.
New Row Added
This trigger monitors the sheet for newly inserted rows. This is distinct from editing an existing empty row; it specifically listens for the "Insert Row" event.
Form Responses
Google Form Response
Runs automatically when a linked Google Form submits a new entry to the sheet.
3rd Party Forms
If you use tools like Typeform or JotForm that push data to Sheets, use the New Row Added trigger or the dedicated 3rd Party Form trigger if available.
Scheduled Time
Run workflows on a timer rather than user activity.
- Hourly: Checks conditions every hour.
- Daily: Runs once a day at a specified time.
Column Condition
Validates the value of a specific column in the triggering row.
Example: If the trigger is "Row Updated", check if Column C (Status) equals "Complete".
Range Condition
Checks the value of a static cell (e.g., H1) regardless of which row triggered the event. Useful for global "ON/OFF" switches in your sheet.
Variable Condition
Advanced. Allows you to use Aliases (like {{EditValue}}) to create dynamic logic rules.
Send Email
Send customized HTML or Text emails via Gmail.
You can use Aliases in the Subject and Body to personalize the message.
Subject: Update regarding {{A}}
Body: Hello, The status of item {{B}} has changed to {{EditValue}}.
Slack, Discord & Teams
Send messages to channel webhooks.
To use this, you must generate a Webhook URL from your chat application (e.g., Slack Incoming Webhook) and paste it into the Zeto action configuration.
Row Operations
Automate data management within the sheet:
- Update Row: Change values in the triggering row automatically.
- Copy Row: Duplicate the row to another sheet (Archive workflow).
- Hide Row: Hides the row if conditions are met.
- Protect Row: Locks the row so no further edits can be made.
- Delete Row: Removes the triggering row.
Call Webhook
Send a JSON payload containing row data to any external URL (Zapier, Make, Custom API).
Supported Aliases (Variables)
Use these placeholders in your Actions (Emails, Slack messages, etc) to insert dynamic data.
| Alias | Description |
|---|---|
{{TriggerRow}} | The row number where the event occurred. |
{{TriggerSheet}} | The name of the sheet tab. |
{{EditValue}} | The new value entered. |
{{OldValue}} | The previous value before edit. |
{{A}}, {{B}}... | Value of specific column in the triggering row. |
{{Header:Name}} | Value of the column with header "Name". |
{{UserEmail}} | Email of the user who made the edit. |
{{Timestamp}} | Date and time of event. |