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
- 1Open Schedules → “+ New schedule”.
- 2Name it and write the goal (reused on every fire).
- 3Set the cron expression (e.g. 0 9 * * MON = 9am Mondays) and your timezone.
- 4Pick the accounts (remembered across fires), and optionally pin Skills, a date range, assets or BigQuery tables.
- 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.