Reference

Pricing & limits

Plan caps for services, databases, Redis, bulk monorepo import, env groups, and persistent environments.

Limits below are enforced in the control plane. Hitting a cap returns HTTP 402 with an upgrade CTA in the dashboard (no silent partial creates on bulk import or environment duplicate).

Resource caps

LimitFreeStarterPro
Services per workspace31050
Managed databases per workspace11050
Managed databases per project1525
Services selectable in one bulk import31025
Env groups per project1525
Persistent environments per project1 (production only)310
Managed Redis per workspace1525
Managed Redis per project1310

Bulk import effective max is min(remaining service quota, bulk import max).

Managed Postgres

Postgres is billed as a database quantity. There is no separate storage line. The price includes:

PlanStorageBackup retentionPITRExternal connectionsWorkspace / project caps
Free256 Minoneno101 / 1
Starter1 Gi7 daysno2510 / 5
Pro4 Gi30 daysyes10050 / 25

Details: Managed databases.

Managed Redis

Redis is Redis (Valkey-compatible). It is billed by RAM, not by command count. Amounts below are USD per month. The dashboard shows the same SKU in your workspace currency.

MemoryMonthly
32 Mi (Free only)$0
256 Mi$5
512 Mi$10
1 Gi$20
2 Gi$40
4 Gi$80
8 Gi$160

Free is 32 Mi only, persistence off, no snapshots, no high availability. Starter is 256 / 512 / 1024 Mi, with snapshots kept 7 days. Pro is 1 / 2 / 4 / 8 Gi, with snapshots kept 30 days. Pro high availability is a second line equal to the memory price, so that instance’s total doubles. Credits do not reduce the Redis charge.

The billing plan comparison shows the same limits as rows: Redis count, Redis RAM, Redis persistence, Redis snapshots, and Redis HA, plus a live 512 Mi price and the HA add-on.

Details: Managed Redis.

Environments are not a SKU

There is no separate “environment” line item on Stripe/Paystack. Creating a staging (or other) environment duplicates services and optional empty databases; those count toward your existing service and database quotas and continue to meter as:

  • Service quantity: max(1, N billable services) after duplicate
  • Database quantity: billable managed Postgres count

Free plans cannot add a second persistent environment (402 quota_exceeded). Starter caps at 3; Pro at 10. Preview / PR environments remain ephemeral and do not consume the persistent-environment cap.

What “workspace” means here

Workspace = your Bytstack team / billing boundary (plan, members, GitHub App). It is not a deployment stage. Env keys live on project, env group, or service (the Variables tab). Named stages (testing / staging / production) are deployment environments — see Deployment environments.

Monorepo import

Free plans cannot create a 4th service via checklist or bytstack import --all. Upgrade or deselect rows. Details: Monorepos.