> For the complete documentation index, see [llms.txt](https://help.logicsheet.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.logicsheet.co/automation/trigger.md).

# 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 %}
