Schedule Zaps to run at specific intervals

Schedule by Zapier is a built-in tool that lets you set up a Zap to run on a specific interval. Typically, Zaps only run when a trigger event occurs in an app. With schedule triggers, you can choose to run your Zap every month, week, day, or hour. You can even set up custom intervals for things like quarterly or annual tasks.

Using this tool does not count towards your task usage.

Example

You need to add a new task to your task management app at the start of every week to set your weekly goals. Use Schedule to trigger your Zap every Monday at 11 AM, then add an action step to add new tasks in your task management app.

Working with Schedule by Zapier
While the UI in this video is outdated, the core functionality remains similar in most current versions.

Set up your schedule trigger

  • In the Zap editor, click the Trigger step. A dialog box will open.
  • In the Setup tab, search for and select Schedule.
  • The right sidebar will open.
  • Click the Trigger event dropdown menu and select the frequency at which you want the Zap to run:
Custom Frequency

Set up the Zap to trigger on your own defined schedule.

  • In the Trigger event dropdown menu, select Custom frequency.
  • Click Continue.
  • In the Trigger tab, enter values in the following fields:
    • Frequency Type: set how often should the Zap trigger.
    • Interval: add a number that corresponds with the frequency type.
    • Start date: add a date for when you want the trigger to run for the first time.
    • Time of day: what time the Zap should trigger. By default, the timezone will default to your account settings.
  • Click Continue.
  • Click Test trigger. If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published.
  • Click Continue to set up your Zap action(s).
Example

You can set your custom frequency to:

Every 3 months to trigger quarterly.
Every 2 weeks to trigger biweekly.
Every 12 months to trigger annually.

Every day

Set up the Zap to trigger daily.

  • In the Trigger event dropdown menu, select Every Day.
  • Click Continue.
  • In the Trigger tab, enter values in the following fields:
    • Time of Day: select a time of day for the Zap to run.
    • (optional) Trigger on weekends?: set if the Zap should trigger on Saturdays and Sundays.
  • Click Continue.
  • Click Test trigger. If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published.
  • Click Continue to set up your Zap action(s).
Every hour

Set up the Zap to trigger hourly.

  • In the Trigger event dropdown menu, select Every Hour.
  • Click Continue.
  • In the Trigger tab, enter values in the following fields:
    • (optional) Time offset: select an offset past the hour for the Zap to run.
    • (optional) Trigger on weekends?: set if the Zap should trigger on Saturdays and Sundays.
  • Click Continue.
  • Click Test trigger. If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published.
  • Click Continue to set up your Zap action(s).
Every month

Set up the Zap to trigger monthly.

  • In the Trigger event dropdown menu, select Every Month.
  • Click Continue.
  • In the Trigger tab, enter values in the following fields:
    • Day of the Month: select a date of the month for the Zap to run.
    • Time of Day: select a time of day for the Zap to run.
  • Click Continue.
  • Click Test trigger. If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published.
  • Click Continue to set up your Zap action(s).
Every week

Set up the Zap to trigger weekly.

  • In the Trigger event dropdown menu, select Every Week.
  • Click Continue.
  • In the Trigger tab, enter values in the following fields:
    • Day of the Week: select a day of the week for the Zap to run.
    • Time of Day: select a time of day for the Zap to run.
  • Click Continue.
  • Click Test trigger. If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published.
  • Click Continue to set up your Zap action(s).

Common use cases

You can combine Schedule by Zapier with other Zapier tools like Filter, Formatter, and search actions to handle more advanced scheduling needs.

Trigger on the first business day of each month

Schedule by Zapier does not have a built-in "first business day" option, but you can build this with a daily schedule and a filter.

  1. Set your schedule trigger to Every Day with Trigger on weekends set to No.
  2. Add a Formatter by Zapier action. Select the Date/Time event and the Format transform.
    • In the Input field, enter {{zap_meta_human_now}}.
    • In the To Format field, enter D to extract the day of the month as a number.
  3. Add a Filter by Zapier step. Set the condition to only continue if the Formatter output (Number) Is less than 4.

This ensures the Zap only runs on the 1st, 2nd, or 3rd of each month — and only on weekdays. If the 1st falls on a Saturday, the Zap runs on the following Monday (the 3rd).

Learn more: Use filters so your Zap only triggers on certain days or times

Run on a schedule and act on data found in a lookup

You can use a schedule trigger to periodically check another app for new or matching data, then take action only when results are found.

  1. Set your schedule trigger to the desired frequency (for example, Every Hour).
  2. Add a search action for the app containing your data (for example, Find Spreadsheet Row in Google Sheets).
  3. Add a Filter by Zapier step: only continue if the search step returned a result.
  4. Add your remaining actions after the filter. These only run when the lookup finds matching data.
Example

Run a Zap every hour to check a Google Sheet for overdue invoices. If the search finds a matching row, send a reminder email. If no match is found, the Zap stops at the filter step and no tasks are used.

Learn more: Search for existing data in Zaps

Send a recurring reminder on weekdays only

Use a schedule trigger with a filter to send daily reminders or reports only on business days.

  1. Set your schedule trigger to Every Day with Trigger on weekends set to No.
  2. Add your action steps (for example, send a Slack message, create a task, or send an email).

To exclude specific days beyond weekends, add a Filter by Zapier step between the trigger and your actions. Learn more: Use filters so your Zap only triggers on certain days or times

Limitations

  • Zapier does not guarantee your Zap will trigger at the precise minute you set. It should run within a few minutes of your scheduled time.
  • Schedule triggers use the timezone set in your Zapier account, not the timezone set in your Zap. If you change your account timezone, turn the Zap off and back on for the change to take effect.
  • Zap run timestamps in Zap history display in UTC, which may differ from your local time even when the Zap is running on the correct schedule.
Tip
  • If you want more granular control over when your schedule trigger runs, you can pair it with filters and delays. For example, if you want to run your Zap on a specific day of the week with some exceptions, you can add a filter so your Zap only runs then.
  • If you want to base your Zap on a recurring event that does not occur at regular intervals, you can use Google Calendar's Event Start trigger to run your Zap when the recurring event starts.

Related resources

Was this article helpful?
26 out of 97 found this helpful