Usage

Last updated on May 21, 2026

The Usage page is the per-cycle count of every billable and quota-limited resource on your organization, including seats, Stations, Runs, attachment storage, and Units. The counts come from the database and from Stripe meter events.

Usage is admin-only, so Owners and Admins see the dashboard while Developers and Viewers do not.

Where to find usage

You can view usage at the organization level or scoped to a single procedure.

Org-wide

Open Settings > Usage (or Usage in the sidebar) to see counts for the current billing cycle with the included quota as a reference line. The cycle dates come from your Stripe subscription.

Per-procedure

The Usage page in any procedure context (for example, PCB Test > Usage) filters totals to runs created under that procedure.

Tracked metrics

Each tracked metric maps to either a billing line or a plan-enforced quota.

MetricCountedLab limit
SeatsActive organization members, excluding banned users.1
StationsStations not archived.1
Test RunsRuns uploaded this cycle.100 / month
Attachment storageTotal bytes of Attachments uploaded this cycle.1 GB / month
UnitsTotal units in the organization (not per-cycle).50 total

Runs and storage reset on the cycle anchor, while seats, stations, and units are point-in-time counts.

Runs in the CLI offline queue do not count until they upload. Runs flagged golden or failing count the same as production runs.

How usage is reported

Each metric is reported from a different source depending on how often it changes.

  • Seats and Stations are read from the database at request time, so they update instantly.
  • Runs and storage are reported to Stripe as meter events on every run and attachment upload, and Stripe aggregates them at cycle close.
  • Units are counted across the organization regardless of cycle.

Quota enforcement

How a quota is enforced depends on your plan.

Lab

On Lab, hitting a cap blocks new uploads while leaving existing data untouched.

MetricBehavior at the cap
UnitsThe next units.create returns 403 Forbidden with unit.limit_exceeded. Updates to existing units stay allowed.
RunsRun uploads return 403 Forbidden with product.limit_exceeded.
StorageAttachment uploads return 403 Forbidden with product.limit_exceeded.
SeatsInvitations fail.
StationsRegistering a second station fails.

Existing data is unaffected. Only new uploads block.

Pro

Pro does not block. Every additional run, gigabyte, seat, or station goes on the next invoice at the Pro overage rate, and email notifications fire at 75% and 100% of the included allowance.

Enterprise

Cloud Enterprise has no metered limits. Self-hosted Enterprise enforces the limits in the license for runs per month, seats, and stations.

Self-hosted usage

On self-hosted deployments, the usage dashboard reads from your local database and the quotas come from the embedded license. There is no on-demand billing, so exceeding a license limit blocks the operation until you upgrade the license. For more detail, see License.

How is this guide?

On this page