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.
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.
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.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.
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.