Skip to content

Schedules

Schedules enable automatic, time-based execution of reports. The generated PDFs can be sent via email, posted to a webhook, or stored on the file system.

  1. Navigate to Schedules in the sidebar
  2. Click New Schedule
  3. Fill in the fields:
FieldDescription
NameSchedule name
ReportWhich report to execute
EnvironmentWhich environment to run against (optional)
Cron ExpressionSchedule timing (6-part, see below)
TimezoneTimezone for execution (default: Europe/Berlin)
Delivery TypeHow to deliver the result
ParametersReport parameters for execution

Schedules use 6-part cron expressions:

Second Minute Hour Day Month Weekday

Examples:

ExpressionMeaning
0 0 8 * * MON-FRIWeekdays at 8:00 AM
0 0 6 1 * *1st of every month at 6:00 AM
0 30 17 * * FRIEvery Friday at 5:30 PM
0 0 0 * * *Daily at midnight

The PDF is sent as an email attachment.

FieldDescription
RecipientsList of email addresses (at least one required)
CC / BCCOptional copy recipients
SubjectEmail subject line
Body TemplateOptional email body text

The PDF is sent via HTTP request to a URL.

FieldDescription
URLTarget URL
MethodPOST or PUT (default: POST)
HeadersOptional HTTP headers

The PDF is stored on the file system.

FieldDescription
PathTarget directory
Naming PatternOptional naming pattern for the file
  • Pause / Resume — Schedules can be paused and resumed at any time without deleting them
  • Execute Now — Manual trigger independent of the cron schedule
  • Test Mail — Send a test email to verify the SMTP configuration (email delivery only)

Every execution is logged:

FieldDescription
StatusRUNNING, SUCCESS, or FAILED
Start TimeWhen the execution started
End TimeWhen the execution finished
File SizeSize of the generated PDF
ErrorError message if FAILED
Recipients NotifiedNumber of notified recipients (for email)

The history is accessible in the schedule detail view.

Schedules always render the deployed version of the report for the configured environment (snapshot), not the current editor state. If no deployment exists, the working copy with base config is used.