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