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

# Billing and plans

> Manage plan selection, Stripe billing, and plan limits

Billing works per team - each one has its own plan and limits, so you can bill a client team separately from your own.

<Note>
  Only the team owner can manage billing.
</Note>

## Billing page

Open **Teams -> Manage current team -> Billing** to review the current plan, usage, and available upgrades or downgrades.

From this page, owners can:

* Choose monthly or yearly pricing
* Start checkout for a plan
* Switch plans or billing period
* Open the Stripe billing portal

## Plans

All plans include Status, SSL, DNS, Broken Links, and Performance checks.

| Plan        | Sites | Seats | On-demand checks / month | Fastest cadence | History retention |
| ----------- | ----- | ----- | ------------------------ | --------------- | ----------------- |
| **Starter** | 5     | 3     | 50                       | 10 minutes      | 30 days           |
| **Growth**  | 25    | 10    | 250                      | 5 minutes       | 90 days           |
| **Agency**  | 100   | 25    | 1000                     | 1 minute        | 365 days          |

<Info>
  Broken-link and performance checks have an additional fastest cadence floor of 12 hours. If your plan allows checks every 1 or 5 minutes, those faster intervals apply to tools such as Status, SSL, and DNS.
</Info>

## Usage limits

Plan limits affect:

* Number of sites on the team
* Number of seats, including pending invitations
* Monthly on-demand check runs
* Fastest automatic check cadence
* Check history retention

Once you hit a limit, the action that would go over it is simply unavailable - you can't add a site when you're at your site limit, invite someone when seats are full, or run more on-demand checks once you've used this month's quota. Upgrading lifts the limit straight away.

## When billing lapses

If a team's plan becomes inactive, its features pause until billing is sorted out: the dashboard switches to a limited, read-only view, and API requests for that team are turned away (with a `402 Payment Required`, if you're calling the API). Sorting out payment restores access right away.

## Related guides

* [Managing teams](/guide/team-management)
* [Monitoring settings](/guide/monitoring)
* [API authentication](/api/authentication#team-access-and-billing)
