Compare
Selfhost.dev vs Supabase:
Supabase Limitations That MatterSelfhost.dev and Supabase both give you Postgres, but they solve different problems: Supabase is a Firebase-style all-in-one backend (auth, storage, realtime), while Selfhost.dev is a dedicated managed PostgreSQL platform built for production. The Supabase limitations that bite in production are real: the free tier auto-pauses after 7 days, PITR is a $100 to $400/mo add-on and there is no BYOC. Selfhost.dev never pauses, includes PITR, runs in your own AWS account and adds 189 production MCP tools. Prefer the bundle? You can run the full open-source Supabase stack on a Selfhost.dev Project with one click.
TL;DR
The short
version.
Selfhost.dev includes PITR on every account, you pay only WAL storage (~$0.03/GB, about $3-10/mo). Supabase PITR pricing adds $100-400/mo extra on top of your plan.
Selfhost.dev databases have no inactivity auto-pause. Supabase free tier pausing kicks in after 7 days of inactivity with cold start delays on wake.
Selfhost.dev includes BYOC (your own AWS account) and 189 production-ready MCP tools. Supabase has 20+ MCP tools but dev/test only, not recommended for production.
Pricing
Real numbers,
two configs.
All prices are monthly. Supabase prices from their published pricing page. Selfhost.dev is prepaid, pay-as-you-go pricing on us-east-1, with no tier or subscription fee.
Limited to 8 GB DB included, $0.125/GB over
Monitoring, alerts, pooling, daily backups, 189 MCP tools included
Comparable price, but Selfhost.dev includes the full monitoring stack and lets you add databases for only their own usage. Supabase caps the included DB at 8 GB on a single project.
Single project only
PITR, pooling, autoscaling, BYOC, 189 MCP tools included. No tier fee.
Features
Side by side
comparison.
These Supabase drawbacks become clear when you compare feature-for-feature with a purpose-built PostgreSQL platform.
| Feature | Selfhost.dev | Supabase |
|---|---|---|
| PITR | Included (pay WAL storage) | $100-400/mo extra |
| Inactivity auto-pause | Never pauses | Pauses after 7 days |
| BYOC | Yes (your AWS) | No |
| AI management | 189 MCP tools (production-ready) | 20+ MCP tools (dev/test only) |
| Instance control | Full (type, region, config) | Compute tiers only, no region choice |
| High availability | Multi-AZ standby | Pro+ add-on |
| Database storage | $0.08/GB/mo (gp3) | $0.125/GB/mo (overage) |
| Egress | $0.15/GB beyond the included allowance | $0.09/GB after 250 GB |
| Connection pooling | Included (PgBouncer) | Supavisor (included) |
| Auth / Edge Functions | Not included | Included |
| Encryption | At rest (AWS KMS) + in transit (TLS) | At rest + in transit |
| Realtime | Not included | Included |
Deep dive
Key Supabase Limitations:
A Deep Dive
Selfhost.dev is a managed PostgreSQL platform. Supabase is a Firebase alternative with Postgres as the backend.
If you're also weighing Supabase against Neon, our Neon vs Supabase comparison breaks down which fits which job.
If you haven't settled on Supabase over Firebase itself yet, our Supabase vs Firebase comparison covers that earlier decision.
If you need auth, edge functions and realtime, Supabase bundles those. If you need a production database with full control, PITR, Multi-AZ high availability, AI management and cost transparency, Selfhost.dev is purpose-built for that. And if you love Supabase's all-in-one model, you can run Supabase itself on a Selfhost.dev Project with a one-click template, then reach for dedicated managed Postgres when you need production-grade control.
Weighing other Postgres platforms? See Selfhost.dev vs Neon and Selfhost.dev vs AWS RDS or browse the best Supabase alternatives ranked.
- ✓ Teams that need a production Postgres database
- ✓ PITR, Multi-AZ and alerts without hiring a DBA
- ✓ Full infrastructure control (instance type, region, config)
- ✓ BYOC, bring your own cloud account
- ✓ AI-native database management via 189 production-ready MCP tools
- ✓ Transparent, pay-as-you-go pricing
- ✓ Quick prototyping with auth + database + storage
- ✓ Realtime subscriptions out of the box
- ✓ Edge functions and serverless compute
- ✓ Firebase migration projects
- ✓ Single-platform app backends
PITR pricing
Supabase PITR Pricing:
The Cost Shock
Supabase PITR pricing is one of its most criticized Supabase limitations. At $100/mo for 7-day PITR (minimum), it costs more than many entire database plans and it's a flat fee regardless of database size.
Selfhost.dev includes PITR with no tier fee, you pay only WAL storage at $0.03/GB. For most databases, that's $3-10/mo total for continuous point-in-time recovery.
Downtime risk
Supabase Free Tier Pausing:
The Auto-Pause Problem
The Supabase free tier is capped at 500 MB database, 5 GB egress, 1 GB file storage and 50k monthly active users. On top of that, Supabase free tier pausing means projects pause after 7 days of inactivity, with a cold start delay on wake. Developers have built GitHub Actions workarounds just to keep their databases alive. This Supabase auto pause makes the free tier unsuitable for:
Your API goes down when the database pauses. First request after wake can take 10+ seconds.
Webhooks from Stripe, GitHub or other services fail when hitting a paused database. You lose events.
Scheduled jobs fail or timeout when the database needs to cold start before executing.
Come back after a week and your database is down. Selfhost.dev has no inactivity auto-pause, period.
Migration
Moving your Postgres off Supabase?
We migrate you, free.
There is no migration tool to fight with, because you get people instead. A Selfhost.dev engineer plans and runs the move with you, end to end, at no extra cost.
Your Supabase plan, data size and which platform features you use: the free cost audit form is enough. You get the exact monthly number and a migration plan before anything moves.
Supabase is Postgres underneath, so your data moves with standard tooling: logical replication for a near-zero-downtime cutover or pg_dump and restore for smaller databases. We verify a tested restore before you flip the connection string.
Using Supabase Auth, Storage or Realtime? Keep them pointed at Supabase while your production database moves or run the whole open-source Supabase stack on a Selfhost.dev Project with the one-click template. We help you wire either setup.
Free on every plan size. If the numbers do not work for you, you keep the breakdown.
Based on this page: ยท
On now or still deciding?
What's the bill you're looking at?
Roughly how much a month, all in?
Matched to RDS, we bill 3.0x less in ap-south-1 (Mumbai) and 2.1x less in us-east-1.
2 vCPU / 4 GB with 20 GB: $24.54/mo in Mumbai, $35.27/mo in us-east-1, against an estimated $73.75/mo on RDS.
See a real RDS bill, before and after →Neon meters compute hours and sleeps. We bill one fixed hourly rate and never sleep.
{price} Same number in a quiet month and a launch month.
Price your size →Two ways off the Supabase bill and you can keep the Supabase stack.
Self-host Supabase on a project server from about $0.02/hr or move just the database to a dedicated Postgres. {price}
How self-hosted Supabase works here →An enterprise client is moving production ClickHouse to us at up to 60% less.
Worked example: off ClickHouse Cloud Scale to always-on managed ClickHouse, $891.86 to $364.03 a month, 59%.
See the ClickHouse bill, before and after →A PaaS bills per service. A project server is one bill for everything on it.
Worked example: a studio consolidated client hosting onto project servers, $390.00 to $82.66 a month, 78%.
See that bill, before and after →A managed database for as low as $5 a month. Dedicated Postgres or MySQL on AWS, with restore, pooling and Multi-AZ failover when you want it.
{price} Postgres and MySQL price the same.
Price your size →A managed database for as low as $5 a month. Dedicated Postgres or MySQL on AWS, with restore, pooling and Multi-AZ failover when you want it.
{price}
Price your size →A managed database for as low as $5 a month. Dedicated Postgres or MySQL on AWS, with restore, pooling and Multi-AZ failover when you want it.
{price} Pay-as-you-go credits, top up from $5, no plan tiers.
Price your size →Most setups map onto two shapes: dedicated databases on AWS and a project server for everything else.
{price} Project servers from about $0.02/hr.
Price your size →Under $200 a month, the calculator beats a human reply. Price it there first.
What's it for?
Where do your users mostly sit?
Dedicated managed Postgres or MySQL, with point-in-time restore, pooling and Multi-AZ failover when you want it.
{region} If you need scale-to-zero or instant branching, Neon fits better than we do.
What managed Postgres includes →Managed ClickHouse for events at volume or TimescaleDB on managed Postgres for time-series next to your app data.
Worked example: off ClickHouse Cloud Scale, $891.86 to $364.03 a month, 59%. {region}
See the ClickHouse bill, before and after →pgvector on managed Postgres: one database instead of a second vendor.
{region} TimescaleDB is one click away on the same instance if you also have time-series.
When a dedicated vector DB is worth it →A project server from about $0.02/hr: push to GitHub and it deploys, several apps and their databases on one box.
Auto-deploy on push, PR previews, custom domains. The $5 welcome credit covers the start of it, no card and you can pause it to $0.
How Projects work →Project servers: many sites per server, one bill.
Worked example: a studio consolidated client hosting, $390.00 to $82.66 a month, 78%.
See that bill, before and after →Most things fit dedicated databases on AWS plus a project server for the apps.
{region}
See it in the live demo →What are you trying to do?
Which editor?
We migrate you, free, on every plan size.
An engineer runs it with you: match the instance, replicate or dump and restore, test the restore, cut over.
See one migration, step by step →The Supabase stack, one click, on a server of your own.
One click from the template, on a project server from about $0.02/hr. Nothing to build or wire up.
The Supabase deploy guide →Paste one config and your editor can run the whole backend.
Run it once, sign in when the browser opens and all 189 tools register.
An hourly instance you pause when done.
Restore a snapshot into a second instance, point staging at it, pause it when idle.
Price a small instance →Push to GitHub and it's live: auto-deploy, PR previews, custom domains.
A project server from about $0.02/hr runs several apps and their databases.
Deploy guides by framework →The one that matters most:
A managed database for as low as $5 a month. Project servers from about $0.02 an hour.
The smallest dedicated Postgres, a t4g.nano with 1 GB, is about $5.34 a month in ap-south-1 (Mumbai) and about $6.41 in us-east-1 and the $5 welcome credit covers its first days. Pay-as-you-go credits, top up from $5, no tiers.
Price your size →When production needs help, you talk to the engineers who run it and a founder reads every request.
Outages, restores, performance issues and migrations reach the people operating the platform. No response-time promise or uptime percentage we cannot prove.
How support and recovery work →Failover, point-in-time restore and backups cover the common ways a database fails.
Multi-AZ failover is a toggle on every engine, Postgres and MySQL add point-in-time restore and all engines get automated backups, live metrics and alerts.
The reliability and recovery details →We migrate you, free. An engineer plans and runs the move with you.
Match the instance, replicate or dump and restore, test the restore, cut over. Any plan size, no extra cost.
See one migration, step by step →Run it in your own AWS account with BYOC, in the region you need.
Encryption in transit and at rest on every managed instance. We do not hold SOC 2 or HIPAA today and we will say so before you spend an hour.
What we can and cannot certify →Fair enough. The live demo is the fastest way to see it.
Or claim $5 to start, no card needed.
Watch the live demo →Our founder
You've already sent us your setup from this browser. A founder will reply to it; no need to send it twice.
Got it. I'll reply to within two working days, from my own inbox.
Noted. One note when it changes, nothing else.