Supabase Pricing 2026: Free Tier Limits, Compute Costs & When to Upgrade
By Nayan Kyada · · 8 min read
Supabase pricing confuses a lot of developers because the free tier is genuinely useful — until it isn't, and the jump to paid happens for reasons that aren't obvious upfront. This post breaks down every tier, the real limits that trigger an upgrade, and how the costs stack up once you're running a production workload.
What the free tier actually gives you
The free tier is not a trial. You can run a real project on it indefinitely, with these hard limits as of September 2026:
| Resource | Free limit |
|---|---|
| Projects | 2 active |
| Database size | 500 MB |
| Bandwidth | 5 GB / month |
| Storage | 1 GB |
| Edge Function invocations | 500,000 / month |
| Auth monthly active users | 50,000 |
| Realtime concurrent connections | 200 |
| Log retention | 1 day |
| Compute | Nano (shared CPU, up to 0.5 GB RAM) |
The biggest catch: free projects pause after a week of inactivity. Supabase spins down the Postgres instance, and a paused project has to be restored before it serves requests again. For a portfolio site or internal tool that gets occasional traffic this is annoying; for a production app with real users it's a deal-breaker.
The second catch is the 2-project limit. If you're a freelancer juggling multiple clients on a single organisation account, you hit this fast. Creating separate organisations per client isn't a reliable workaround — check Supabase's current rules on how the free-project limit is counted across organisations — so in practice client work usually means each client owning their own organisation, or a paid plan.
Pro plan: $25 / month per project
The Pro plan removes pausing and lifts most limits:
| Resource | Pro included |
|---|---|
| Database size | 8 GB (then $0.125 / GB) |
| Bandwidth | 250 GB / month (then $0.09 / GB) |
| Storage | 100 GB (then $0.0213 / GB) |
| Edge Function invocations | 2M / month (then $2 / million) |
| Auth MAUs | 100,000 (then $0.00325 / MAU) |
| Log retention | 7 days |
| Compute | $10/month of compute credits (covers one Micro instance: shared CPU, 1 GB RAM) |
| Daily backups | Included (7-day retention) |
| Realtime concurrent connections | 500 (then $10 per 1,000) |
At $25 the Pro plan is competitive for a small production app — but note it's "from $25": the included $10 compute credit covers one Micro instance, and each additional project or larger instance adds compute cost. The Micro compute instance is adequate for most CRUD workloads under moderate concurrency. Where it breaks down: connection limits. Supabase provides a connection pooler (Supavisor, with a dedicated PgBouncer option on paid plans), but if you're running a Next.js App Router site with lots of server components firing parallel queries, you can saturate Micro's limits (60 direct connections and 200 pooler clients by default).
Compute add-ons: where bills actually grow
Compute is billed separately, hourly, and is the most common surprise in real invoices. Paid plans include $10/month in compute credits, which covers one Micro instance; anything beyond that is billed on top.
| Compute tier | CPU | RAM | List price |
|---|---|---|---|
| Nano (Free plan) | Shared | Up to 0.5 GB | $0 |
| Micro | Shared | 1 GB | ~$10 / month (covered by the $10 credit) |
| Small | Shared | 2 GB | ~$15 / month |
| Medium | Shared | 4 GB | ~$60 / month |
| Large | 2 dedicated vCPUs | 8 GB | ~$110 / month |
| XL | 4 dedicated vCPUs | 16 GB | ~$210 / month |
| 2XL | 8 dedicated vCPUs | 32 GB | ~$410 / month |
| 4XL | 16 dedicated vCPUs | 64 GB | ~$960 / month |
| 8XL | 32 dedicated vCPUs | 128 GB | ~$1,870 / month |
| 12XL | 48 dedicated vCPUs | 192 GB | ~$2,800 / month |
| 16XL | 64 dedicated vCPUs | 256 GB | ~$3,730 / month |
From Supabase's compute docs at the time of writing. The $10 credit applies once per organisation, so on a single project the net cost of Small is ~$5/month and Medium ~$50/month.
For a typical Next.js + Supabase content site, Micro handles maybe 50–100 concurrent users comfortably. A SaaS app with background jobs or heavy joins will want Small or Medium. The step from Micro to Small (~$5/month net after the credit) is a common first upgrade — Micro's 1 GB of RAM and shared CPU can cause latency spikes under sustained load.
Team plan: $599 / month
The Team plan is aimed at startups with a dev team rather than a solo developer. It adds:
- SSO for the Supabase dashboard
- Priority email support with SLAs
- 28-day log retention and 14-day backups
- Platform audit logs
- SOC 2 and ISO 27001 reports
- HIPAA as a paid add-on
The $599/month is an organisation-level fee; projects within it still pay for their own compute and usage, as on Pro. Unless you genuinely need SOC 2 docs for a sales process or dashboard SSO, most teams stay on Pro with a Medium compute add-on and come out significantly cheaper. (PITR is available on Pro too, as an add-on.)
Point-in-time recovery costs
PITR is an add-on available on Pro and above. It lets you restore to any second within the retention window, not just daily snapshots.
| PITR retention | Add-on cost |
|---|---|
| 7 days | +$100 / month |
| 14 days | +$200 / month |
| 28 days | +$400 / month |
Supabase prices PITR at $100/month per 7 days of retention.
For a fintech or healthcare product, PITR is non-negotiable. For a marketing site or blog, daily backups (included in Pro) are enough.
What actually forces the upgrade from free to Pro
In practice, the triggers are predictable:
- Project pausing — the moment a client's staging URL starts cold-starting, you move to Pro.
- Database exceeding 500 MB — happens faster than expected if you're storing files as bytea columns (don't) or running analytics queries without pagination.
- Bandwidth over 5 GB — one viral blog post or a client uploading a batch of product images can blow past this in hours.
- More than 2 active free projects — forces a paid plan (or moving projects to the client's own account).
- Auth MAUs over 50,000 — unlikely for most projects but it does bite consumer apps that grow unexpectedly.
The free-to-Pro jump at $25 is low enough that moving production workloads to Pro from day one is the sensible default. The pausing behaviour alone makes free unsuitable for anything customer-facing.
How Supabase compares to PlanetScale and Neon
If you're evaluating Supabase purely as a Postgres host rather than a full backend-as-a-service:
- Neon offers a free tier that scales compute to zero after a few minutes of inactivity and wakes on the next query (no week-long pause), and its paid plans are usage-based with branching — better for development workflows. Check Neon's pricing page for current rates.
- PlanetScale dropped its free Hobby tier in 2024 and now offers both MySQL (Vitess) and Postgres; check its pricing page for the current entry price.
If you need Auth, Storage, Edge Functions, and Realtime bundled, Supabase Pro at $25 beats building equivalent infrastructure on any of those platforms. If you only need Postgres, Neon's pricing is more competitive at the low end.
Realistic monthly cost for a production Next.js + Supabase app
A small SaaS with 500 MAUs, 3 GB database, 20 GB bandwidth, and moderate query load:
- Pro plan: $25
- Compute (Small): ~$15, minus the $10 credit = +$5
- Storage overage: $0 (within 100 GB)
- Bandwidth overage: $0 (within 250 GB)
- Total: ~$30 / month
A growing SaaS with 5,000 MAUs, 15 GB database, 180 GB bandwidth, and sustained concurrency:
- Pro plan: $25
- Database overage: (15 GB − 8 GB) × $0.125 = $0.875
- Compute (Medium): ~$60, minus the $10 credit = +$50
- Bandwidth: within limit
- Total: ~$76 / month
Those numbers are predictable. The only time Supabase invoices surprise people is when Edge Function invocations spike from a misconfigured webhook loop or when storage egress accumulates from serving large files directly through Supabase Storage instead of routing through a CDN like Cloudflare.