# Keel Pricing

> Machine-readable pricing for Keel (https://usekeel.io) — plans, USD
> prices, per-plan limits, and the builder-fee schedule. GENERATED from
> the platform plan configuration (`libs/platform_auth/plans.yaml`);
> never hand-edited. All numbers are enforced platform limits, not
> marketing copy. Human page: https://usekeel.io/pricing

## Plans

| Plan | Price / month | Price / month (annual billing) | Builder fee | Backtests / week | Backtest compute / week | Live strategies (concurrent) | Strategies (total) | AI messages / week |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Anon | $0 | — | 5 bps | 15 | 600s | — | 3 | — |
| Free | $0 | — | 5 bps | 30 | 3,000s | 1 | unlimited | 15 |
| Starter | $29 | $23 | 3 bps | 150 | 10,000s | 3 | unlimited | 50 |
| Trader | $79 | $63 | 2 bps | unlimited | 50,000s | 15 | unlimited | 150 |
| Pro | $199 | $159 | 1 bps | unlimited | unlimited | 50 | unlimited | 500 |

## Builder-fee schedule

The builder fee is Keel's per-trade fee, applied to live Hyperliquid
orders via Hyperliquid builder codes and charged on trade notional.
It is the primary usage-based price (1 bps = 0.01% of notional).
Hyperliquid's own exchange fees apply separately and go to Hyperliquid,
not Keel.

| Plan | Builder fee (bps) | As % of trade notional |
| --- | --- | --- |
| Anon | 5 | 0.05% |
| Free | 5 | 0.05% |
| Starter | 3 | 0.03% |
| Trader | 2 | 0.02% |
| Pro | 1 | 0.01% |

## Limit semantics

- Weekly limits reset Monday 00:00 UTC.
- "unlimited" means no metered limit on that unit.
- Live strategies is a concurrent cap (deployments currently deploying, live, or paused), not a weekly quota.
- Backtest compute is metered in wall-clock seconds: each run reserves 300s at submit and reconciles to actual runtime on completion.
- Prices are USD. Annual billing charges 12× the per-month price up front.

## Anonymous tier

The `anon` plan is not purchasable — it is granted by
`POST /v1/auth/anonymous` (the `keel` CLI starts anonymously on the
first command that needs auth). Anonymous orgs expire after 7 days
unless claimed; sign in with `keel auth login` to claim the org and
keep all strategies and backtests (the plan becomes Free). Anonymous
backtests run against cached market data only, and anonymous tokens
cannot deploy live strategies or access billing.

## Changing plans

Plan changes happen through Stripe checkout at https://app.usekeel.io/settings?tab=billing
(sign-in required; checkout completes on Keel's domain). New plan
entitlements apply to the org immediately — existing API tokens keep
working without re-authentication.

---

Generated from `libs/platform_auth/plans.yaml` by `libs/platform_auth/pricing.py`. Regenerate:

```bash
PYTHONPATH=libs python -c "from platform_auth.pricing import write_pricing_md; write_pricing_md()"
```
