Scheduling & delivery
AutoReport runs like cron you can trust: the right timezone, the right retries, and real delivery receipts per channel.
Choose a schedule
Every report has exactly one schedule. Pick a preset (daily, weekly, monthly) or write a custom cron. Schedules are evaluated in the timezone set on your account — not the server.
| Cron | Meaning |
|---|---|
| 0 9 * * 1-5 | Every weekday at 9:00 AM |
| 0 16 * * 5 | Every Friday at 4:00 PM |
| 0 9 1 * * | 1st of every month at 9:00 AM |
| */30 9-17 * * 1-5 | Every 30 min during weekday business hours |
Destinations
A report can deliver to email, Slack, WhatsApp or a webhook. Pro plans can deliver to multiple destinations in one run (e.g., email the exec team + post to #engineering).
- Email — plain-text and HTML, with an unsubscribe hint per recipient.
- Slack — posts as the AutoReport app to any channel you invite it to. Supports threads and mentions.
- WhatsApp — requires a verified phone number on Pro. Delivered via WhatsApp Business Cloud.
- Webhook — HTTPS POST with a signed payload. See webhook docs.
Retries and reliability
If a run fails (rate limits, provider outages, transient network), we retry up to 5 times with exponential backoff (15s, 1m, 5m, 15m, 1h). After that, we notify the report owner and show the failure in the dashboard with a full trace.
Delivery receipts are recorded per destination. A run can partially succeed — for example, email may deliver even if Slack returns a 5xx — and the dashboard shows which channels succeeded.
Timezones & DST
Schedules are stored with their IANA timezone (for example Europe/London). When DST boundaries change, schedules still fire at the intended wall-clock time.
Manual runs
Hit Run now on any report to execute and deliver immediately. Useful for debugging prompts or one-off catch-ups. Manual runs count against your plan's monthly quota.