Cron expression for the first of the month
0 0 1 * *
Open in the tool →
0 0 1 * * runs at 00:00 on the 1st day of every month. The @monthly macro means the same thing.
In plain English: “At 12:00 AM, on day 1 of the month”
Field breakdown
| Minute | 0 |
| Hour | 0 |
| Day of month | 1 |
| Month | * |
| Day of week | * |
Next run times (UTC)
- Sat, Aug 1, 2026 · 12:00 AM UTC in 3 weeks
- Tue, Sep 1, 2026 · 12:00 AM UTC in 1 month
- Thu, Oct 1, 2026 · 12:00 AM UTC in 2 months
- Sun, Nov 1, 2026 · 12:00 AM UTC in 3 months
- Tue, Dec 1, 2026 · 12:00 AM UTC in 4 months
See these in your own timezone.
When to use it
- Monthly invoices, statements, and billing runs.
- Monthly reports and metric rollups.
- Rotating monthly logs or archives.
Related schedules
Good to know
- Beware the classic trap: if you restrict both day-of-month and day-of-week, cron ORs them together. 0 0 1 * 1 means “the 1st of the month AND every Monday”, not “the first Monday”.