Automate

Schedules

TL;DR

Schedules run a saved goal on a cron in your timezone. Each fire regenerates a fresh plan against live data — so a recurring optimization never re-proposes yesterday’s actions — and writes still need approval unless you turn on auto-approve. Run now is available any time.

Create a schedule

  1. 1Open Schedules → “+ New schedule”.
  2. 2Name it and write the goal (reused on every fire).
  3. 3Set the cron expression (e.g. 0 9 * * MON = 9am Mondays) and your timezone.
  4. 4Pick the accounts (remembered across fires), and optionally pin Skills, a date range, assets or BigQuery tables.
  5. 5Optionally set an approver email and/or auto-approve, then create.

How fires work

  • At cron time (in your timezone) the orchestrator regenerates a fresh plan against current data.
  • Writes pause for approval — in-app, or sent to the approver email if set.
  • With auto-approve on, mutations run hands-off.
  • “Run now” fires immediately without waiting for the next cron; the list shows last run and next run.
Because every fire re-evaluates live data (closed-loop), a recurring budget or pause task adapts instead of repeating stale actions.

Frequently asked questions

What cron format is used?
Standard crontab syntax evaluated in the timezone you choose, e.g. “0 9 * * MON” for 9am every Monday.
Can someone outside the app approve scheduled changes?
Yes — set an approver email on the schedule and each fire sends approval magic-links to that address.
Can I test before enabling?
Use Run now to fire once on demand and review the plan and approvals before relying on the cron.

Related