Skip to content

Schedules

A schedule lets you configure a report to refresh automatically at set intervals without a manual run.

Configuration

A schedule is defined as an object in the report's schedule parameter:

json
{
  "schedule": {
    "enabled": true,
    "interval": "daily",
    "time": "06:00",
    "timezone": "Europe/Moscow",
    "days_of_week": [1, 2, 3, 4, 5],
    "day_of_month": 1,
    "retry_on_failure": true,
    "max_retries": 3
  }
}

Schedule parameters

ParameterTypeRequiredDescription
enabledbooleanYesWhether the schedule is enabled
intervalstringYesThe run frequency
timestringYesThe run time in HH:MM format
timezonestringNoThe time zone for the run time
days_of_weekarray of numbersNoDays of the week (1=Mon, 7=Sun) for weekly
day_of_monthnumberNoThe day of the month (1–28) for monthly
retry_on_failurebooleanNoRetry on error (true by default)
max_retriesnumberNoThe maximum number of retries (3 by default)

Intervals

IntervalDescriptionAdditional parameters
hourlyEvery hourNone
dailyEvery dayNone
weeklyOnce a weekdays_of_week
biweeklyOnce every two weeksdays_of_week
monthlyOnce a monthday_of_month

Examples

Daily at 6 AM

json
{
  "schedule": {
    "enabled": true,
    "interval": "daily",
    "time": "06:00",
    "timezone": "Europe/Moscow"
  }
}

Weekdays at 8:00

json
{
  "schedule": {
    "enabled": true,
    "interval": "weekly",
    "time": "08:00",
    "days_of_week": [1, 2, 3, 4, 5],
    "timezone": "Europe/Moscow"
  }
}

The 1st of every month

json
{
  "schedule": {
    "enabled": true,
    "interval": "monthly",
    "time": "00:00",
    "day_of_month": 1,
    "timezone": "Europe/Moscow"
  }
}

Error behavior

With retry_on_failure enabled:

  1. Scheduled run → error
  2. Wait 5 minutes → retry attempt 1
  3. Wait 15 minutes → retry attempt 2
  4. Wait 30 minutes → retry attempt 3
  5. All attempts exhausted → report status failed

If retry_on_failure: false — the status goes straight to failed on the first error.

Missed runs

If the system was unavailable at the scheduled run time:

  • The missed run is not executed once the system recovers
  • The next run happens on the regular schedule

Exception: for daily and hourly, if the missed window is smaller than the interval, the run executes immediately once the system recovers.

Plan limits

PlanMaximum schedulesMinimum interval
FreeSchedules unavailable (manual runs only)
Solo20daily
Agency100hourly
Agency ProUnlimitedhourly

Manual rerun

A schedule doesn't block manual runs. You can run a report manually at any time, independent of its schedule.

Maintained by the LightLead Documentation Team · Last verified: 2026-07-25