Home/ Tools/ Cron Builder
⏱️

Cron Expression Builder for Mule Pollers

Visually configure Quartz cron expressions for MuleSoft Scheduler and Poller components. Choose from presets or build field-by-field β€” preview the next 5 execution times instantly without memorizing cron syntax.

MuleSoft Scheduler Quartz Cron 100% Client-Side
πŸ” Cron Checker Paste an existing expression to explain it
⚑ Quick Presets:
Visual Builder
Use * for every, / for step, , for list
Use ? if you specified Day of Month
Generated Expression
0 0 8 * * MON-FRI
Weekdays at 8:00 AM
Next 5 Execution Times Local Time
Configure a cron expression to see execution times...
Mule Scheduler XML
πŸ“– Quick Reference
* β€” Any value
? β€” No specific value
- β€” Range (e.g. MON-FRI)
, β€” List (e.g. 6,12,18)
/ β€” Step (e.g. 0/15)
L β€” Last (day of month)
# β€” Nth day (e.g. 2#1 = 1st Mon)
W β€” Nearest weekday

How to Use the Cron Builder

Build and validate Quartz cron expressions for MuleSoft Scheduler in seconds β€” no cron memorization needed.

1. Choose a Preset

Pick from common presets like Every Hour, Weekdays at 8 AM, or Monthly to instantly populate all fields.

2. Fine-tune Fields

Edit individual fields like Second, Minute, Hour, and Day of Week using Quartz cron syntax to get exactly the schedule you need.

3. Verify Execution Times

Check the Next 5 Execution Times panel on the right to confirm your schedule runs exactly when expected before adding it to your Mule flow.

4. Copy Mule XML

Click Copy Mule XML to get a production-ready <scheduler:scheduling-strategy> block to paste directly into your Mule flow XML.

Frequently Asked Questions

What cron format does MuleSoft use?
MuleSoft Scheduler uses Quartz cron expressions, which have 6 or 7 fields: Seconds Minutes Hours Day-of-Month Month Day-of-Week [Year]. This is different from Unix cron (5 fields). Notably, you cannot specify both Day-of-Month and Day-of-Week β€” one must be ?.
What's the difference between * and ? in Quartz cron?
* means "every value" and is used for fields like seconds, minutes, and hours. ? means "no specific value" and is used to leave either Day-of-Month or Day-of-Week unspecified β€” since both cannot be set simultaneously in Quartz. Always use ? in one of them.
How do I run a job every N minutes in Mule?
Use the step notation: 0 0/N * * * ?. For example, 0 0/15 * * * ? runs every 15 minutes starting at the top of the hour. Alternatively, for simpler intervals, use the Fixed Frequency scheduler in MuleSoft instead of cron β€” set frequency="15000" timeUnit="MILLISECONDS".
How do I run on weekdays only?
Set Day-of-Week to MON-FRI and Day-of-Month to ?. A full example: 0 0 8 ? * MON-FRI fires every weekday at 8:00 AM. You can also use numbers: 2-6 maps to Mon–Fri (Quartz day numbering: 1=SUN, 7=SAT).
How is the generated Mule XML structured?
The generated XML uses the standard MuleSoft Scheduler XML structure: <scheduler:cron-scheduling-strategy expression="..." timeZone="UTC"/> wrapped inside a <scheduler:scheduling-strategy> and <scheduler> element. The doc:name is included for Anypoint Studio display.
Is my data safe?
Yes. All cron parsing and next-execution calculation happens entirely in your browser. No data is sent to any server. This tool works fully offline after the page loads.

From the Blog

Deeper dives into MuleSoft Scheduler configuration and integration patterns.

Loading latest articles...

⏱️ Find this tool useful?

Debugging cron expressions is painful. If this visual builder saved you time, a coffee is always appreciated!