Pricing
Personal is the free tier. Team and Enterprise are paid. New team orgs start on a 14-day Team trial — no card required. See staso.ai/pricing for current dollar amounts. Quotas below are enforced by the backend at runtime.
The paid lever is Guard enforce mode: free orgs run every rule in audit-only — you see every violation and every would-have-been block on the dashboard — and paid plans turn real blocking on.
The "No plan" column is the state after a trial expires without upgrading.
Core
| Limit | No plan | Personal (free) | Team | Enterprise |
|---|---|---|---|---|
| Monthly trace ingestion | 0 | 10,000 | 20,000–500,000 | unlimited |
| Data retention | 0 days | 7 days | 30 days | unlimited |
| Members per org | 1 | 3 | 10 | unlimited |
| Workspaces per org | 1 | 3 | 20 | unlimited |
| API keys per org | 0 | 6 | 30 | unlimited |
| Ingest rate (per minute) | 0 | 200 | 1,000 | unlimited |
| Ingest rate (per hour) | 0 | 5,000 | 50,000 | unlimited |
Orgs with no plan cannot send traces — every ingest returns 403.
Team is usage-based. You pick your monthly trace volume in units of 10,000 traces, from 20,000 up to 500,000. Your ingestion cap and price scale with the units you buy, with volume discounts as you grow. Beyond 500,000 traces per month is Enterprise. Existing Team orgs without a chosen volume keep the 100,000 default. Retention, workspaces, members, and Guard enforce stay the same across every Team volume.
Guard
| Limit | No plan | Personal (free) | Team | Enterprise |
|---|---|---|---|---|
| Enforce mode (real blocking) | — | audit-only | ✓ | ✓ |
| Static rule evals / month | 0 | 10,000 | unlimited | unlimited |
| LLM judge evals / month | 0 | 300 | 5,000 | unlimited |
| Custom rules per org | 0 | 5 | 30 | unlimited |
| Policies per org | 0 | 5 | 30 | unlimited |
On free plans a rule linked to an enforce policy still evaluates, still records violations, and shows up as guard:would-block — it just doesn't stop the call. Upgrade to turn blocking on.
See Guard.
Datasets
| Limit | No plan | Personal (free) | Team | Enterprise |
|---|---|---|---|---|
| Datasets per org | 0 | 3 | 30 | unlimited |
| Entries per dataset | 0 | 500 | 10,000 | unlimited |
| Columns per dataset | 0 | 20 | 50 | unlimited |
Enforcement
- No plan -> 403. Every ingest from
no_planis rejected with403 Organization has no active plan. - Rate limits -> 429. Exceeding per-minute or per-hour budget returns
429withRetry-After. The SDK respects it. - Monthly cap -> 429 with
Retry-After: 86400until the new cycle begins. - Feature gates. Guard and dataset features return
403when over plan allotment.
Billing
Cycles run on the calendar month in UTC. Quotas reset at the start of each month; overages are blocked, not billed. Upgrades take effect immediately; downgrades apply at the next cycle.