Pricing
Three paid tiers (Personal, Team, Enterprise) plus a blocked free tier. See staso.ai/pricing for current dollar amounts. Quotas below are enforced by the backend at runtime.
Core
| Limit | Free | Personal | Team | Enterprise |
|---|---|---|---|---|
| Monthly trace ingestion | 0 | 10,000 | 100,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 |
Free tier cannot send traces — every ingest returns 403.
Guard
| Limit | Free | Personal | Team | Enterprise |
|---|---|---|---|---|
| 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 |
See Guard.
Datasets and Heal
| Limit | Free | Personal | Team | Enterprise |
|---|---|---|---|---|
| Datasets per org | 0 | 3 | 30 | unlimited |
| Entries per dataset | 0 | 500 | 10,000 | unlimited |
| Columns per dataset | 0 | 20 | 50 | unlimited |
| Manual Heal runs / day | 0 | 15 | 50 | unlimited |
| Manual Heal runs / month | 0 | 100 | 500 | unlimited |
| Auto Heal runs / day | 0 | 50 | 200 | unlimited |
| Auto Heal runs / month | 0 | 500 | 5,000 | unlimited |
| Concurrent Heal runs | 0 | 2 | 5 | 20 |
A Heal run is one LLM-powered stage — diagnosis and fix count separately. Auto runs are triggered by guard violations or the regression detector.
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, Heal, 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.