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

# Seats & Billing

> Learn how users, seats, and billing work in CodSpeed

CodSpeed is free and unlimited on public repositories: there are no restrictions
on the number of users.

On private repositories, the Free plan includes up to **5 users**. Beyond that,
you need a Pro plan, where each active user consumes one **seat**.

## Users

A **user** is anyone who triggers a CodSpeed run on a private repository of an
organization, or accesses the CodSpeed dashboard of that organization.

<Note>
  Bot accounts (identified by the `[bot]` suffix, e.g., `dependabot[bot]`) are not
  counted as users and do not consume seats.
</Note>

## Seats

On the Pro plan, seats control how many users in your organization can use
CodSpeed at the same time. A user without a seat is **disabled**: they lose
access to CodSpeed for your organization, and their runs are blocked on private
repositories.

## Managing seats

### Automatic seat allocation

Automatic seat allocation controls whether CodSpeed adds seats on demand when
new users appear. You can toggle this setting in the Billing tab of your
organization's settings page.

* **Enabled**: When a new user joins or triggers a run and no seats are
  available, CodSpeed automatically adds a seat and updates your subscription.
* **Disabled**: New users are created as disabled if no seats are available. An
  admin must manually add seats and enable the user.

### Disabling a user

There are two ways a user can become disabled:

* **Manually**: An admin disables the user through the Members settings page.
  CodSpeed treats this as intentional. The user will **not** be automatically
  re-enabled, even if automatic seat allocation is on.
* **Automatically**: A new user joins or triggers a run, but no seats are
  available and automatic seat allocation is off.

<Warning>
  Automatic seat allocation only applies to new users joining the organization. It
  does not re-enable users who were manually disabled by an admin.
</Warning>

### Re-enabling a user

To re-enable a disabled user, go to the Members settings page and enable them.
Re-enabling a user consumes a seat and triggers prorated billing.

## Billing

Each seat on a Pro plan corresponds to one billing unit.

### Adding seats

* **Monthly plan**: The cost of the new seat is prorated on the next invoice.
* **Yearly plan**: The cost is prorated and invoiced immediately.

### Removing seats

Removing a seat keeps it active and billed until the end of the current billing
cycle. No proration is applied.

### Macro runner budget

You can set a monthly budget for macro runner usage in the Billing tab. For more
details, see [Macro Runners](/features/macro-runners#pricing).
