> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cronho.st/llms.txt
> Use this file to discover all available pages before exploring further.

# Plans & Limits

> Schedule counts, monthly executions, minimum interval, log retention, and notification limits per plan

# Plans & Limits

Cronhost has three plans: **Free**, **Starter**, and **Pro**. Each plan sets the
limits below. Manage your plan from the [dashboard](https://cronho.st/upgrade).

## Core limits

| Limit                | Free      | Starter  | Pro       |
| -------------------- | --------- | -------- | --------- |
| Schedules            | 3         | 20       | Unlimited |
| Executions per month | 5,000     | 100,000  | 500,000   |
| Minimum interval     | 5 minutes | 1 minute | 1 minute  |
| Log retention        | 7 days    | 30 days  | 90 days   |

* **Schedules** is the maximum number of schedules you can have at once.
* **Executions per month** counts scheduled runs and manual triggers per UTC
  calendar month. Retries are free and do not count. See the
  [Execution Model](/execution-model) for details.
* **Minimum interval** is the shortest gap allowed between two runs of a
  schedule. On Free, a cron expression that would run more often than every 5
  minutes is rejected.
* **Log retention** is how long job execution history is kept before cleanup.

<Note>
  Exceeding a limit returns a `PLAN_LIMIT_EXCEEDED` error with HTTP 403. Reducing
  usage or upgrading your plan clears it.
</Note>

## Notification limits

| Limit                 | Free    | Starter                         | Pro                             |
| --------------------- | ------- | ------------------------------- | ------------------------------- |
| Channel types         | Email   | Email, Slack, Discord, Telegram | Email, Slack, Discord, Telegram |
| Channels per schedule | 1       | 1                               | 10                              |
| Alert on              | Failure | Failure                         | Failure, Success, Both          |

* **Channel types** are the notification destinations a plan can create and
  attach. Free is limited to email.
* **Channels per schedule** is how many verified channels a single schedule can
  notify.
* **Alert on** maps to the `notifyOn` preference. `success` and `both` are Pro
  only, and require at least one webhook channel (Slack, Discord, or Telegram).

Notification emails are capped at **10 per schedule per UTC day**; emails beyond
that within the same day are suppressed. On Pro, enabling per-success alerts on
a schedule that runs more often than every 15 minutes surfaces a non-blocking
high-volume warning.

See [Notifications](/sdk-reference/notifications) for how to configure channels
and per-schedule preferences.
