Scheduled triggers in React Flow
Scheduled triggers in React Flow
In this article:
- What the Scheduled time trigger does
- Set up the schedule
- Example 1: weekly product sales report
- Example 2: process products every day with Fetch
- Run once and turn on the workflow
- Check the result
A scheduled workflow runs by itself at the time you choose: once, every few hours, every day, on certain days of the week or once a month. You don't need an order or another store event to start it.
What the Scheduled time trigger does
Scheduled time is the trigger for all time-based workflows.
Use it to:
- Send reports on a schedule, for example a weekly products sales report.
- Process many items regularly with a Fetch action, for example tag the products that launch today, or email customers who haven't ordered in 90 days.
- Run any other action at a fixed time, such as sending a Slack message or calling an external service.
Set up the schedule
- Go to Workflows, click Create new > Create from scratch, and create an Automated workflow.
- Under Time & Date, select Scheduled time.

- Choose your Time zone. The schedule runs in this time zone, so pick the one your team works in.
- Under Schedule 1, open Start and set the Date and Time of the first run.
- Click Add repeat if the workflow should run more than once. Choose the Frequency and Value, for example every 1 Days:
- Minutes or Hours: runs every N minutes or hours.
- Days: runs every N days at the start time.
- Weeks: also choose the Days of the week. You can select several days, for example Monday and Friday.
- Months: choose the day, for example First Monday, Last Week day or Day of month.
- Optional: click Add end to stop the repeats after a certain date.
- Optional: click Add schedule to add another schedule to the same workflow, for example a second time of day.
The summary under Repeat shows the result in plain words, for example "Every 1 week(s) on Monday at 9:00 am".

Example 1: weekly product sales report
You want a report of last week's product sales in your inbox every Monday morning.
- Add a Scheduled time trigger. Set Start to the next Monday at 09:00 AM, click Add repeat and choose Weeks, value 1, Monday.

- Click + under the trigger, select Action and choose Send products sales report.

- In Email, keep
{{shop.email}}or enter another address. - Set Date range to Last week. Other options: Last day, Last 24 hours, Day before, Last month.
- Optional: set Sort data by, for example Quantity and Descending, to see the best sellers first.

- Name the workflow and click Save.
Example 2: process products every day with Fetch
A scheduled trigger can be followed by a Fetch action: Fetch products, Fetch orders, Fetch customers, Fetch collections, Fetch draft orders or Fetch metaobjects. The workflow then gets a list of items at the scheduled time and runs your actions for each of them.
In this example, every morning the workflow finds the products whose Launch Date metafield is today and adds the tag new-arrival to them.
- Add a Scheduled time trigger. Set Start to 08:00 AM, click Add repeat and keep Days, value 1.
- Click + under the trigger, select Action and choose Fetch products under Fetch resources.

- Under Select a query option to filter data, choose Advanced and enter the query:
metafields.custom.launch_date:'{{ "now" | date: "%Y-%m-%d" }}'
React Flow replaces {{ "now" | date: "%Y-%m-%d" }} with the current date on each run, so the workflow always gets that day's products. Check the Runs counter: it shows how many products match today.

- Click + next to for each, select Action and choose Add product tags. Source is set to Trigger (Fetch product), so the tag goes to each fetched product.
- In Tags, enter
new-arrivaland press Enter.

- Name the workflow and click Save.
Run once and turn on the workflow
After you save, two buttons appear in the top-right corner:
- Run once: runs the workflow right now, without waiting for the schedule. This is a real run: the email is sent and the tags are added. Use it to check that the workflow works.
- Turn on: starts the schedule. The workflow then runs automatically at the times you set.

Check the result
Open the Activity page to see every run of your scheduled workflows and their status.

Click a run to see the details. For a workflow with Fetch, the For each section shows how many items were processed, for example "2 successes / 2 resources", and the query that was used.
✔️ Next step
Check our articles to learn more about the app's functionality:
- Fetch: process orders, products and customers in bulk
- Fetch query: choose exactly which items your workflow processes
- How runs are counted in React Flow
- Activity page
Updated on: 20/10/2026
Thank you!
