How Zap triggers work

A trigger is an event within an app that starts a Zap. Once you’ve turned your Zap on, Zapier will wait for that trigger event. There are two types of triggers in Zapier: polling or instant.

Example

A trigger event is any new data created in your app that starts your Zap, such as when you:

  • Create a new row in your spreadsheet app.
  • Create a new lead in your CRM app.
  • Add a new subscriber to a list in your email marketing app.

Trigger types

Each app on Zapier has its own API that allows other apps, like Zapier, to view and edit the app’s data. Zapier triggers use those APIs to get new data (trigger events) to make the Zap run. The type of trigger is defined by each app’s API. Some apps support polling triggers, others support instant triggers, and some support either, depending on the trigger. The trigger type is fixed - you cannot change it.

Zap editor, with trigger step and trigger event options displayed

Polling triggers

With polling triggers, Zapier periodically asks your app for data. This is called polling for new data. Your app responds by sending Zapier its latest data.

Zapier then uses a process called deduplication to check if any of that data is new or updated. The Zap will check if there's new data by comparing each piece of data’s unique ID to IDs the Zap has received before. If the Zap sees a new ID, the Zap runs. If not, the Zap waits for a set period, then asks again, repeatedly polling as long as the Zap is turned on.

The majority of triggers are polling triggers. They check (poll) the app for data at regular intervals. The interval depends on your Zapier plan.

Plan Polling interval
Free 15 minutes
Professional 2 minutes
Team 1 minute
Enterprise 1 minute

The shorter the interval, the more often the Zap will poll for new data. If you're on a Pro, Team, or Enterprise plan, you can change how often your polling triggers poll for new data. You can also manually poll for new data in the Zap editor.

Instant triggers

With instant triggers, apps automatically send new data as each trigger event occurs, using webhooks. Webhooks are automated notifications sent between apps. Whenever there is new data, the app will send a webhook to Zapier as soon as that data is created in the app.

In Zapier, instant triggers wait for the app to send new data automatically. Zapier does not have to ask the API if there’s new data. When it receives new data, the Zap runs. Zaps with instant triggers display a lightning bolt icon in the Zap editor.

Trigger step displaying lightning bolt icon and tool tip describing instant trigger

Testing triggers to return test records

When you test a trigger while creating or editing a Zap, Zapier will attempt to find a recent trigger event from your app that you can use as a test record to build your Zap.

When you test a polling trigger, Zapier will:

  • Poll the app for data.
  • Display the three most recent trigger items found in the poll. 

When you test an instant trigger, Zapier will:

  • Retrieve the three most recent items from the connected account. 
Tip

If you do not see any test records, create new data in your app, then re-test your trigger step. Some apps will only return generic sample data–you may not receive real data from your account. This depends on how the app’s developer sets up the trigger.

Limitations

  • You cannot change a trigger's type.
    • The trigger type is defined by the app’s API.
  • You can contact Zapier support to request a new trigger if the one you need does not exist.
  • Zaps will only trigger for new data (or updated data if your trigger supports them).
    • They will not trigger for old data, including data that was created in your app before the Zap was turned on.
    • If you need to transfer existing data, use Zapier’s Transfer feature.

Learn more about how to set up a Zap trigger.

 

Was this article helpful?
11 out of 13 found this helpful