DEV TOOLBOX · CRON DIALECT
>cronpreview

Build, validate, and preview cron expressions across Unix, AWS EventBridge, GitHub Actions, Vercel, Kubernetes, Quartz, and Spring — with timezone-correct next-run previews.

Recipe · unix5

First day of the month at midnight

0 0 1 * *

Runs once a month at 00:00 on the 1st — perfect for monthly reports or billing cycles.

Why this pattern

Monthly reporting, billing cycles, archival sweeps, anything tied to a calendar month boundary. 0 0 1 * * reads as "minute 0, hour 0, day-of-month 1, every month, every weekday". The day-of-week field can be left as * because the day-of-month restriction is already specific enough.

Variations

  • First of every quarter: 0 0 1 1,4,7,10 *
  • 15th of the month: 0 0 15 * *
  • Last day of the month (Quartz): 0 0 0 L * ?

Platform notes

Watch out for the year boundary: 0 0 1 1 * runs only once per year (January 1st). That is sometimes what you want, sometimes not. On Vercel Hobby, this single-fire-per-month schedule is well within the once-per-day limit.

Try it

loading builder…