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

# Capacity & CCU

> Manage how many viewers can stream concurrently across your projects.

The **Capacity** page (account-level, in the dashboard sidebar) is where you manage CCU — Concurrent Users — across your projects, plus how many active project slots your account has.

## Two things you allocate

|                   | What it is                                                                       | Default included |
| ----------------- | -------------------------------------------------------------------------------- | ---------------- |
| **CCU**           | The total number of viewers who can stream at the same time across your account. | 2                |
| **Project slots** | How many projects can be active at once.                                         | 1                |

Buy more of either from the Capacity page. Each addition is billed through Stripe and applies immediately.

## CCU modes — Fixed vs Dynamic

Each project picks one mode for how it consumes CCU.

### Fixed CCU

Dedicated, exclusive capacity. The number you allocate is reserved for that project — no more, no less.

* Guaranteed: always available for that project.
* Capped: extra viewers beyond the limit get queued, even if the rest of your account has unused capacity.
* Use when **predictability matters** — paid customer demos, kiosks, contracted SLAs.

### Dynamic CCU

Minimum guaranteed + access to a shared pool.

* Each Dynamic project gets a guaranteed minimum CCU (which can be 0).
* When demand exceeds the minimum, the project borrows from your account's shared pool.
* The shared pool is the leftover CCU not reserved by Fixed projects.
* Use when **demand is bursty** — public marketing pages, limited-time launches.

## How the shared pool works

```
Total CCU on your account
   ─ Sum of Fixed CCU (reserved per-project)
   ─ Sum of Dynamic guaranteed minimums
   = Shared pool
```

Any Dynamic project can pull from the shared pool when its own minimum is full. When the pool is empty, additional viewers queue.

<Tip>
  If you only have one project, give it **all your CCU as Fixed**. The shared pool only matters when you're balancing across multiple projects.
</Tip>

## Allocate CCU per project

<Steps>
  <Step title="Open Capacity">
    Click **Capacity** in the dashboard sidebar.
  </Step>

  <Step title="Edit a project's row">
    Click the pencil icon next to the project. Pick **Fixed** or **Dynamic** and set the CCU number.
  </Step>

  <Step title="Save">
    Changes apply immediately. Existing sessions aren't disconnected.
  </Step>
</Steps>

## Project slots

A "slot" is the right to have one project actively streaming. The Free plan includes **1 slot**. Buy more from the Capacity page (top-right **Add Slots**).

If you have more projects than slots, extra projects are **locked** — visible in the dashboard but not streamable. Lock state shows on the project's Overview tab. Either delete a project or add slots to free things up.

## Roles

CCU and slot allocation requires **Editor** or **Owner** role. **Finance** can pay for upgrades but not change allocations. **Viewers** can only see the current state.

## Next

<CardGroup cols={2}>
  <Card title="Billing" icon="credit-card" href="/resources/dashboard/billing">
    Pay for CCU and slot upgrades.
  </Card>

  <Card title="Session lifecycle" icon="play" href="/resources/concepts/session-lifecycle">
    What happens when CCU is full and viewers queue.
  </Card>
</CardGroup>
