tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

Scheduled workflows for WordPress that fire on time

Run a WordPress workflow every few minutes, hourly, daily, weekly or monthly, without a visitor having to load a page first. Your schedules stay on your site, and if you connect FlowMattic Cloud and switch on its wake, Cloud wakes the site the moment each one is due, in your site's time zone, whether anyone is on the site or not.

6 frequencies, minutes to monthlyOn time with the optional Cloud wakeCorrect across daylight saving changesUnlimited scheduled workflows

A scheduled workflow in the builder: a Schedule trigger, a WP Tables Get Rows step, an Iterator looping over the rows, then PDF Builder, email and Google Sheets steps
A daily schedule reads unpaid rows from WP Tables, loops through them, renders a PDF invoice for each, emails it and logs the send in Google Sheets.

Three steps to a workflow that runs itself

A schedule is a trigger like any other, so everything that follows it is the same builder you already know.

  1. Schedule

    Pick a frequency and a time

    Every X minutes, every hour, every X hours, every day at a time, every week on a day, or every month on a date. Untick Trigger on Weekends and the workflow holds until Monday.

  2. Steps

    Add what should happen

    Read rows from a table, call an API, loop through results with an Iterator, send the emails or files, update a sheet. Any of the 918+ integrations can follow the schedule.

  3. Watch

    See each fire in Task History

    Every run lands in Task History with the time it was scheduled for, the time it fired and the time zone, so you can tell a late fire from a missed one.

Wake the site from FlowMattic Cloud, and stop depending on visitors

WordPress has no clock of its own. wp-cron only checks for due jobs when someone loads a page, so a 09:00 report on a quiet site fires when the first visitor arrives, which might be 09:40. FlowMattic keeps its schedules and delays in its own job table on your site, run by a single WordPress cron event. Connect FlowMattic Cloud and switch on Wake this site from FlowMattic Cloud, and Cloud wakes the site the moment the next one is due: on the minute on the Free plan, to the second on paid plans. Switch it off and WordPress cron runs them again.

  • One site-wide switch on the FlowMattic Cloud screen; nothing to change per workflow
  • Weekly and monthly schedules fire on the chosen day only
  • Every X Hours accepts any number of hours
  • Times follow the site time zone across daylight saving changes
The FlowMattic Cloud screen in the WordPress admin: the connected plan and usage, the Wake this site from FlowMattic Cloud switch turned on, and the scheduled workflows with their next and last run

Every fire, recorded with what fired it

A run started by the Cloud Scheduler carries fire_id, scheduled_for, fired_at, timezone and source in its trigger data. Open the run in Task History and you see the exact moment it was due, the moment it ran, and which scheduler fired it. The same data is available as dynamic tags, so a report can say which period it covers.

  • scheduled_for and fired_at in the site time zone
  • fire_id to match a run with the Cloud fire log
  • Filter Task History by workflow, status and a live date range
The Task History list in the WordPress admin, with runs marked Success, Failed or Waiting, their workflow names and times, and the workflow, date and status filters

Six ways to schedule a WordPress workflow

Each one is an event on the Schedule trigger, with a Trigger on Weekends toggle where it applies.

Every X minutes

Poll a source or sweep a queue every few minutes, with or without weekends.

Every hour

Hourly syncs, polls and checks, with or without weekends.

Every X hours

Any number of hours between fires, not just the handful wp-cron offers.

Every day

At a time of day you set, with weekends optional.

Every week

On a chosen day of the week at a chosen time.

Every month

On a chosen day of the month at a chosen time.

Scheduled workflows people run

Each one is a Schedule trigger followed by ordinary steps from the builder.

Daily invoices at 09:00

Every day the workflow reads unpaid rows from WP Tables, loops through them with an Iterator, renders a PDF invoice for each, emails it to the customer and logs the send in Google Sheets.

Weekly report every Monday

Every week on Monday a WooCommerce orders lookup covers the last seven days, an AI Agent writes the summary, and the report goes to Slack and to the founders by email.

Nightly housekeeping

Every day at 02:00 the workflow finds posts still in the trash and expired coupons, deletes them with the WordPress and WooCommerce actions, and writes a line to a log table.

Hourly sheet to table sync

Every hour the workflow reads new rows from a Google Sheet and upserts them into a WP Tables table, so the site always has the latest list without a manual import.

Questions about scheduled workflows

Why did my scheduled workflow run late, or not at all?

WordPress has no clock of its own: wp-cron checks for due jobs only when someone loads a page, so a quiet site fires late and a cached one can miss fires. Connect FlowMattic Cloud and switch on Wake this site from FlowMattic Cloud, and Cloud wakes the site the moment each schedule is due, whether or not anyone visits.

What can I schedule?

Every X minutes, every hour, every X hours, every day at a time, every week on a chosen day, or every month on a chosen date. The minute, hourly and daily events have a Trigger on Weekends toggle; clear it and the workflow holds until Monday.

Do I have to change every workflow to use the Cloud wake?

No. Your schedules stay on your site. Wake this site from FlowMattic Cloud is one site-wide switch on the FlowMattic Cloud screen: Cloud wakes the site when the next timing is due, and switching it off goes back to WordPress cron. No workflow edits.

Does the Scheduler respect my site’s time zone and daylight saving?

Yes. Times follow the site time zone, and a 09:00 schedule stays at 09:00 across daylight saving changes. On wp-cron alone, schedules used to drift by an hour at the change.

How can I tell what fired a run?

A Cloud-fired run carries fire_id, scheduled_for, fired_at, timezone and source in its trigger data, which Task History shows and which you can use as dynamic tags in the steps. Filter Task History by workflow, status and a live date range to review a period.

Is there a limit on how many scheduled workflows I can have?

Every FlowMattic plan includes unlimited workflows and unlimited runs, scheduled ones included. Every license also includes a Free FlowMattic Cloud account; see the FlowMattic Cloud page and the pricing page for what the Cloud plans add.

Did not find your answer? You can browse the help center or ask us directly.

Set it for 09:00 and trust it

Build a scheduled workflow on a live demo site, or install FlowMattic and run it on your own server with Cloud firing the clock.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

It is self hosted and wordpress based. So you can effectively run this on any shared hosting with unlimited tasks. And new integrations are constantly being added. It's crazy how valuable this tool is.

Henry H.

The software works really well, and the team is adding integrations constantly, so I'm positive it eventually will catch up with Zapier. The flows are very easy to create and if you have any doubt, the team will give you great support.