The short answer
- Supabase Free covers database, auth and file storage up to 50,000 monthly active users and a 500 MB database, but free projects pause after a week of inactivity and get no automatic backups. supabase.com
- Supabase Pro at $25/mo includes 100,000 MAU and an 8 GB database per project, with daily backups kept for 7 days. supabase.com
- Database only: Neon Free gives 0.5 GB per project and scales to zero; paid Neon bills compute hours and storage with no monthly minimum. neon.com
- Render's free Postgres expires 30 days after creation and Railway's free option is a trial, so neither is a free tier for a live app. render.com
The economics
Costs from each vendor's pricing page, for one project, before compute add-ons and egress.
Supabase by monthly active users
| Monthly active users | 1,000 | 10,000 | 50,000 | 100,000 | 250,000 |
|---|---|---|---|---|---|
| Supabase (database, auth, storage) | $0Free | $0Free | $0Free | $25Pro | $512.50Pro, plus overage |
| Supabase (self-hosted)Apache-2.0; you run the server | $0+ your server | $0+ your server | $0+ your server | $0+ your server | $0+ your server |
By database size
| Database size, GB | 0.5 | 5 | 20 |
|---|---|---|---|
| Supabase | $0Free | $25Pro | $26.50Pro, plus overage |
| Neon | $0Free | usage-based: compute hours not modeled | usage-based: compute hours not modeled |
- Neon's Launch plan bills $0.106 per CU-hour and $0.35 per GB-month of storage, with no monthly minimum. neon.com
What the free tiers really are
Pick by situation
- Weekend project or demo: Supabase Free. Back it up yourself with the CLI, because free projects get no automatic backups. supabase.com
- Launched, with real users: Supabase Pro from $25/mo, for daily backups and no pausing. supabase.com
- Postgres only, auth handled elsewhere: Neon Free, then Neon's usage-based Launch plan. neon.com
- Your own servers, no per-user bill: self-hosted Supabase (Apache-2.0) on a server with at least 4 GB of RAM. Backups and upgrades are yours. the math
A real workflow: ask your agent
- Give your agent the jobs and the numbers you expect at launch. choose_stack compares vendors per job at that volume, links every price, and asks for the volumes you haven't given. stackcut.io
choose_stack({"project": "B2B SaaS MVP", "needs": [
{"job": "database", "features": ["Postgres database", "Auth"],
"volume": {"amount": 20000, "unit": "mau"}},
{"job": "hosting"}]})- A tier counts as a fit only when its published limit covers your number, and plans for non-commercial use are skipped unless you say the project is personal. stackcut.io
Fit
A good fit if
Look elsewhere if
- You need Realtime, Edge Functions, vectors or auto-generated APIs as well: check them against each option, since the database-only paths don't include them. recipe
- You need SSO or compliance certifications from day one: Supabase puts SSO and SOC 2 on the Team plan. supabase.com
Questions
Does Supabase Free pause my project?
Yes, after 1 week of inactivity, and you can have 2 active free projects. supabase.com
How do I back up a free Supabase project?
With the CLI: supabase db dump writes roles, schema and data as SQL files. Storage objects aren't included, so copy them separately. supabase.com
What does Supabase cost at 250,000 monthly active users?
$512.50/mo: Pro includes 100,000, and each user after that costs $0.00325. Compute add-ons and egress are extra. supabase.com
Is Render's free database a free tier?
Next steps
Check your own stack
Get your free stack audit
Stackcut finds every software subscription in your inbox and shows what to cancel, what to pay per use, and what AI can replace, with a spec and a cost for each. Your stack audit is free and takes about 2 minutes.
Or ask your agent
Connect the Stackcut MCP server (https://stackcut.io/mcp, no API key) and ask: “We're launching a B2B SaaS MVP and expect 20,000 monthly active users in year one. What's the cheapest database and auth that fits?”
choose_stack({"project": "B2B SaaS MVP", "needs": [
{"job": "database", "features": ["Postgres database", "Auth"],
"volume": {"amount": 20000, "unit": "mau"}},
{"job": "hosting"}]})