# Trigger

In Logic Sheet, you can set up triggers to initiate automation workflows based on specific events or times. Currently, we support the following triggers:

* At a specific time
* Every hour, day, week, or month
* When the spreadsheet is edited
* When a Google Form is received
* When you receive a webhook response
* When a new row is inserted

### Choose a trigger type

<figure><img src="/files/MJ9x7bdqS0QsTDSSXgVt" alt=""><figcaption></figcaption></figure>

**Time-driven trigger** runs at a specified time. It can run once or run recursively, like every hour, every day, every week, or every month.

The **Spreadsheet is edited** trigger runs when a spreadsheet is manually edited.

A **Webhook** trigger runs when you have set up a [webhook](/automation/add-connections/webhook.md) using Logic Sheet and a webhook response is received.

A **form response received** trigger runs when you have connected your spreadsheet with a Google From and a form response is received.

{% hint style="warning" %}
Currently, you can only set up one automation with each one of the above-mentioned three types of triggers. For example, if you have created a "Spreadsheet is edited" trigger, which is a type of "On edit trigger" in one spreadsheet, you cannot create another on edit trigger. You may see the following error message if you create more than one triggers with the same type.

*`An error happened. Error message: Exception: This add-on has created too many time-based triggers in this document for this Google user account.`*

A possible solution to this limit is our [Conditional action](/automation/actions/conditional-actions.md) feature.
{% endhint %}

### Sheet

In the trigger step, you will be asked to choose a sheet (or worksheet) for the automation.

In most cases, this option will affect how the [conditions](/automation/conditions.md) you set to run the automation. For example, in the [conditions step](/automation/conditions.md), if you choose a range condition and set the range as "A1," the app will look up the A1 range in the worksheet you have chosen in the trigger step.

{% hint style="info" %}
If your trigger type is "A form response is received," you have to set the sheet here as the worksheet that is receiving form responses.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.logicsheet.co/automation/trigger.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
