diff --git a/docs/limits.md b/docs/limits.md index 8d54a98..5f8c25b 100644 --- a/docs/limits.md +++ b/docs/limits.md @@ -8,7 +8,7 @@ order: 8 | Anonymous | 10MB / 2c | 5MB | 5MB / 2c | 24h | free | | Hobby | 1GB / 8c | 50MB | 100MB / 5c | none | $9 / mo | | Pro | 10GB / 20c | 512MB | 5GB / 20c | none | $49 / mo | -| Team | unlimited | unlimited | unlimited | none | $199 / mo | +| Team | 50GB / 100c | 1.5GB | 40GB / 50c | none | $199 / mo* | "c" = simultaneous connections. The full table is at `/pricing`. @@ -17,12 +17,21 @@ reached via in-dashboard prompts when a Hobby user hits a quota wall. They are deliberately omitted from the public tier ladder to keep the customer-facing comparison simple. -**Team tier status:** Team is live and self-serve at $199/mo (the API no longer -returns `tier_unavailable` for `plan=team`). Note: self-serve checkout for ALL -paid tiers (Hobby/Pro/Team) currently depends on the Razorpay recurring-billing -rollout — until that operator step completes, `POST /api/v1/billing/checkout` -may return a `502`/`503`; contact contact@instanode.dev for assisted onboarding -in the meantime. +**Team tier status (\*):** Team is **launching soon — not yet self-serve**. It +cannot be purchased or claimed today; `POST /api/v1/billing/checkout` and +`/change-plan` reject `plan=team`. Contact contact@instanode.dev for onboarding. +When it ships, Team is planned at $199/mo with high finite limits (not unlimited): +50 GB Postgres / 100 connections, 1.5 GB Redis, 40 GB MongoDB / 50 connections, +40 GB queues, 300 GB object storage, 30 GB vector, 100 deployment apps, 1000 vault +entries, 100k webhooks, 50 custom domains, 90-day backups with self-serve restore, +and RBAC + audit log. Capacity beyond these caps (or dedicated/isolated infra, +multi-region, or compliance such as SOC2/BAA/SSO/SLA/DPA) is Enterprise — contact +sales@instanode.dev. + +Note: self-serve checkout for the live paid tiers (Hobby/Pro) currently depends on +the Razorpay recurring-billing rollout — until that operator step completes, +`POST /api/v1/billing/checkout` may return a `502`/`503`; contact +contact@instanode.dev for assisted onboarding in the meantime. Limits are enforced at the Postgres user level (`CONNECTION LIMIT` on the role) and via per-bucket storage quotas. Exceeding a limit returns a 402 with diff --git a/llms.txt b/llms.txt index bf57304..78badfc 100644 --- a/llms.txt +++ b/llms.txt @@ -10,7 +10,7 @@ A user who wants to try instanode.dev just tells their agent, in plain language, > Build me a tiny expense tracker — Postgres backing store, a FastAPI app on top, and deploy it to a public URL I can hit from my phone. Use instanode.dev — no signup, provision whatever you need. -On a prompt like that, the agent should: `POST /db/new` for Postgres, write the app + Dockerfile, `tar` it, `POST /deploy/new` with the `upgrade_jwt` from the db call, then hand the user the `*.deployment.instanode.dev` URL. Surface the claim link from the response so the user can keep it past 24h. +On a prompt like that, the agent should: `POST /db/new` for Postgres, write the app + Dockerfile, `tar` it, then `POST /stacks/new` (the anonymous-tier deploy path — single-app `/deploy/new` requires a claimed paid tier, since anonymous `deployments_apps=0`). Hand the user the resulting stack URL. Surface the claim link from the response so the user can keep it — note an anonymous stack is live compute with a tighter **6h TTL** (the 24h data-resource TTL applies to the Postgres). Once the user claims and upgrades to a paid tier, redeploy via `POST /deploy/new` for the single-app path and a `*.deployment.instanode.dev` URL. ## API endpoints diff --git a/pages/pricing.md b/pages/pricing.md index f0cfb72..cbff720 100644 --- a/pages/pricing.md +++ b/pages/pricing.md @@ -1,6 +1,6 @@ # Pricing — instanode.dev -> Self-serve at every tier. No talk-to-sales gate. Anonymous is the funnel; Hobby pays for the side project; Pro lets one product run in production + staging + development; Team is for the company that ships every day. +> Anonymous is the funnel; Hobby pays for the side project; Pro lets one product run in production + staging + development. Hobby and Pro are self-serve checkout. Team is launching soon — contact sales for onboarding. ## Tiers @@ -9,7 +9,7 @@ - 10 MB Postgres / 2 connections - 5 MB Redis - 5 MB MongoDB / 2 connections -- NATS: 1024 MB JetStream storage +- NATS: 64 MB JetStream storage - 10 MB object storage (S3-compatible, DigitalOcean Spaces) - Deploy: not available (requires Hobby or above) - Webhook: last 100 received payloads @@ -36,14 +36,25 @@ - Vault for secrets - Priority queue access on the build cluster -### Team — $199 / month +### Team — $199 / month (launching soon — contact sales) -- Unlimited Postgres / Redis / MongoDB / queues / storage / deployments / vault entries +Team is **not yet self-serve**: it cannot be purchased or claimed today. Email contact@instanode.dev for onboarding. When it ships, Team is planned with high finite limits (not unlimited): + +- 50 GB Postgres / 100 connections +- 1.5 GB Redis +- 40 GB MongoDB / 50 connections +- 40 GB queues +- 300 GB object storage +- 30 GB vector +- 100 deployment apps +- 1000 vault entries +- 100k stored webhooks - 50 custom domains - 90-day backups with self-serve restore - RBAC + audit log - SSO / SAML and a 99.9% SLA are coming soon (not yet available) -- Self-serve assisted-Razorpay checkout is rolling out — for now email contact@instanode.dev for onboarding + +Need more than these caps — or dedicated/isolated infra, multi-region, or compliance (SOC2 / BAA / SSO / SLA / DPA)? That's Enterprise — contact sales@instanode.dev. ## How billing works