upverdict

PlanetScale vs Neon vs Supabase: Which Serverless Postgres Wins for New SaaS?

Founders and early-stage engineers building new SaaS products face a genuine choice between three managed Postgres platforms, each with different tradeoffs around pricing models, branching/DX, scaling behavior, and ecosystem lock-in. The decision hinges on whether you prioritize developer experience, cost predictability, or feature richness — and whether you're willing to bet on a younger platform's long-term viability.

The Council's verdict

Choose Supabase for full-stack SaaS, Neon for dev-workflow-heavy teams, and skip PlanetScale unless you need Vitess sharding.

What each advisor said

The Builder your next hire who knows Postgres can actually debug your database, run EXPLAIN ANALYZE, and understand what's happening
The Skeptic you're not migrating a database, you're migrating an entire backend, and that's the moment the 'just pg_dump' story falls apart
The Researcher paid plans allow you to disable the auto-suspend timeout to eliminate cold starts entirely
The Contrarian a $20/month Postgres instance on Fly with pgBackRest will outlast three of these platforms
Read the full verdict

Where they agreed All four personas agreed that PlanetScale is not a genuine Postgres-native competitor for most SaaS founders — it's a MySQL/Vitess product with a newer Postgres offering that isn't battle-tested. They also agreed that all three platforms carry pricing-change risk, as PlanetScale's 2023 free-tier elimination proved.

Where they split The Builder and Researcher backed Supabase or Neon as the real choice, differing mainly on cold-start severity. The Skeptic argued Supabase's real lock-in is its five bundled services, not the Postgres layer — directly contradicting the Builder's "just pg_dump" claim. The Contrarian rejected the entire category, arguing Railway/Fly.io self-hosted Postgres beats all three for early-stage teams who don't need serverless-specific features.

The verdict If you're building a SaaS with real end users and want auth, storage, and realtime bundled, Supabase at $25/month is the pragmatic default — but go in clear-eyed that you're adopting a full backend platform, not just a database. If your team runs branch-per-PR workflows and values pure usage-based pricing, Neon is the stronger technical choice, especially post-Databricks with cold starts configurable away on paid tiers. If you're a two-person team with predictable traffic and no need for branching, a $20 Fly.io Postgres instance is a legitimate answer the consensus undersells. Avoid PlanetScale unless you have an existing MySQL codebase or need Vitess-scale sharding.

The disagreement, at a glance

The Builder Opinionated practitioner who has shipped production systems

Supabase is my default pick for new SaaS in 2026, and I'll tell you exactly why I'd lose sleep choosing the others.

The Skeptic Professionally suspicious; finds the catch nobody mentioned

The most important thing nobody is saying loudly enough: PlanetScale abandoned their free tier in 2023 with roughly 30 days notice, and that pattern — "we'll adjust pricing when unit economics demand…

The Researcher Brings data, benchmarks, and primary sources to the debate

The most decision-relevant fact here is that PlanetScale is not actually a Postgres-native competitor in this race — it is a managed MySQL-compatible database built on Vitess, and while in July 2025…

The Contrarian Defends the unfashionable position the consensus is missing

The consensus will tell you to pick Supabase because it gives you auth, storage, realtime, and edge functions bundled together — one platform to rule them all, maximum velocity for an early-stage team.

Read the full debate ↓

01 Opening positions
B
The Builder Opinionated practitioner who has shipped production systems

Supabase is my default pick for new SaaS in 2026, and I'll tell you exactly why I'd lose sleep choosing the others.

The thing nobody tells you about Neon is that cold start latency on the free and lower tiers isn't just a benchmark number — it's a support ticket waiting to happen when your first enterprise demo hits a scaled-to-zero database and your CTO watches a 2-second spinner before the login screen loads. Neon's autoscaling story is genuinely impressive engineering, but you're betting on a company that is still finding its monetization footing, and the pricing model has already changed once in ways that surprised teams who built cost models around it.

PlanetScale dropped their free tier in 2024, which should tell you everything about the pressure they're under. More importantly, PlanetScale is built on Vitess, which means you're not actually running Postgres — you're running a MySQL-compatible layer with a Postgres-friendly face in some configurations, and the first time you need a foreign key constraint or a specific Postgres extension, you discover you've been building on a compatibility layer, not the real thing. That foreign key restriction alone has caused real schema redesigns for teams past Series A when their data model got serious.

Supabase gives you actual Postgres — not a compatibility shim, not a serverless abstraction — plus auth, storage, realtime, and edge functions that you will eventually need anyway. The second-order cost people miss is that when you build on raw Postgres plus Supabase, your next hire who knows Postgres can actually debug your database, run EXPLAIN ANALYZE, and understand what's happening. That's not true when you're three layers deep in a proprietary serverless abstraction. The lock-in risk with Supabase is also the lowest of the three because the data layer is just Postgres — you can pg_dump and leave if you need to, and I've done exactly that migration in the other direction coming off more exotic platforms and it's painless.

The one case I'd pick Neon over Supabase is if you're building a developer tool that needs database branching as a core product feature — Neon's branch-per-PR workflow is genuinely ahead of everyone else and it's worth the cold start pain if your users are developers who will never hit a scaled-to-zero database during a demo. But for a SaaS with real end users, paying customers, and a growth trajectory? Supabase, and don't look back until you're at a scale where you need a dedicated DBA anyway.

S
The Skeptic Professionally suspicious; finds the catch nobody mentioned

The most important thing nobody is saying loudly enough: PlanetScale abandoned their free tier in 2023 with roughly 30 days notice, and that pattern — "we'll adjust pricing when unit economics demand it" — is the single most important signal for evaluating all three of these platforms, not their feature lists. Neon and Supabase are both still in the phase where they're buying growth with subsidized pricing, which means the pricing you're evaluating today is almost certainly not the pricing you'll be on in 24 months when you're mid-growth and migration is painful. The concrete failure mode here is that "scale-to-zero" pricing sounds like cost protection, but Neon's compute-hours model means a moderately active SaaS with background jobs or health checks that prevent true sleep can quietly run at near-always-on pricing while you think you're getting serverless savings. Supabase is the one I'd press hardest on viability — they're doing storage, auth, edge functions, realtime, and Postgres simultaneously, which is either an impressive platform or a company that hasn't figured out what it actually is yet, and that question gets answered when fundraising gets harder.

R
The Researcher Brings data, benchmarks, and primary sources to the debate

The most decision-relevant fact here is that PlanetScale is not actually a Postgres-native competitor in this race — it is a managed MySQL-compatible database built on Vitess, and while in July 2025 PlanetScale launched a separate managed PostgreSQL service using a new sharding architecture called Neki, that offering is materially newer and less battle-tested than the other two. For a SaaS founder choosing a Postgres platform today, Neon and Supabase are the genuine head-to-head, and PlanetScale is a specialist bet for teams who need Vitess-scale sharding or are already on MySQL.

Between Neon and Supabase, the architectural difference is the real dividing line. Supabase Postgres doesn't scale to zero — you pick a compute size and that compute runs continuously, meaning zero cold starts and always-fast queries, but you're paying for compute every minute of every day even when your app is asleep. Neon's position is the inverse: it scales compute to zero when idle, charges by the second for actual usage, and ships Copy-on-Write branching that creates fully isolated Postgres instances in under a second. Post-Databricks acquisition, compute pricing dropped 15–25%, storage pricing dropped roughly 80% to $0.35/GB-month, and the Scale tier gained SOC 2 Type 2 and HIPAA eligibility — so the compliance objection that once ruled Neon out for regulated workloads has largely evaporated.

The pricing floor matters enormously at the zero-to-one stage: Supabase Pro starts at $25/month per organization, while PlanetScale eliminated their free tier in 2024 and raised prices significantly, with a minimum now at $39/month. Neon's paid tiers start at a $5/month minimum with pure consumption-based billing beyond that, making it the clear winner for cost predictability on early-stage variable workloads. The evidence points to a clean segmentation: choose Neon if you want pure Postgres with branch-per-PR workflows and usage-based economics; choose Supabase if you want a full backend with auth, storage, and realtime bundled and can absorb the $25/month floor; and only consider PlanetScale if you have a specific need for Vitess-grade horizontal sharding or an existing MySQL codebase — PlanetScale uses MySQL with Vitess, so if your team knows Postgres, there's no reason to switch.

C
The Contrarian Defends the unfashionable position the consensus is missing

The consensus will tell you to pick Supabase because it gives you auth, storage, realtime, and edge functions bundled together — one platform to rule them all, maximum velocity for an early-stage team. I'm here to tell you that bundling is exactly the trap you should avoid in 2026, and the correct answer for most SaaS founders is boring, self-hosted Postgres on a single VM with automated backups.

Here's the steelman: every one of these platforms is charging you a significant premium for the privilege of not thinking about infrastructure, but in 2026 that cognitive overhead has collapsed — Railway, Render, and Fly.io make running a managed Postgres instance nearly as turnkey as any of these three, at a fraction of the cost, with zero proprietary lock-in on your query patterns, connection behavior, or branching workflow. The "serverless" scaling story is genuinely compelling only if your traffic is wildly spiky and unpredictable; for the overwhelming majority of SaaS products, you have boring, predictable growth and you're paying cold-start penalties and per-query pricing for a problem you don't actually have.

The deeper issue is that Neon, PlanetScale, and Supabase are all still burning VC money to subsidize your usage, which means their pricing models in 2026 are not their pricing models in 2028 — PlanetScale already proved this when they killed their free tier and shocked thousands of developers mid-product. The company that depends on your switching costs is not the company that has your interests at heart.

Who should ignore me: if you genuinely need database branching as a first-class workflow, Neon is technically the most serious implementation of that idea and worth paying for. But if you're a two-person team building a SaaS and someone told you "just use Supabase," ask yourself whether you're buying a product or buying comfort — because a $20/month Postgres instance on Fly with pgBackRest will outlast three of these platforms.

02 Rebuttals Each persona responds to the others
B
The Builder Opinionated practitioner who has shipped production systems

The Researcher's point that "the compliance objection that once ruled Neon out for regulated workloads has largely evaporated" because of SOC 2 Type 2 post-Databricks acquisition is worth acknowledging — that's a real update and I was probably underselling Neon for B2B SaaS targeting enterprise buyers. But the Contrarian's framing that "cognitive overhead has collapsed" with Railway/Render/Fly is the claim I'd push back on hardest, because it conflates setup cost with operational cost — yes, you can spin up Postgres on Fly in 20 minutes, but the first time you need connection pooling tuned for serverless functions, or you're debugging why your Fly Postgres primary failed over at 2am and your app is pointing at the old IP, you discover that "nearly as turnkey" is doing enormous lifting in that sentence. The hidden cost of self-hosted isn't the provisioning, it's the Saturday morning you spend reading Postgres replication docs instead of shipping. Supabase's connection pooling, automatic failover, and the fact that their support has actually seen your failure mode before are worth the $25/month floor to me.

S
The Skeptic Professionally suspicious; finds the catch nobody mentioned

The Builder claimed Supabase's lock-in risk is lowest because "the data layer is just Postgres — you can pg_dump and leave." That's true for the database, but it's exactly backwards as a lock-in analysis — the lock-in isn't in the Postgres layer, it's in the five other services you'll have wired into your application: Supabase Auth JWTs, Row Level Security policies written against their auth.uid() functions, Realtime subscriptions, Storage bucket URLs baked into your data, and Edge Functions. By the time you're at meaningful scale, you're not migrating a database, you're migrating an entire backend, and that's the moment the "just pg_dump" story falls apart. The Researcher's point about Neon's post-Databricks pricing drop actually updated my thinking slightly — the storage cost reduction is real and meaningful — but it doesn't address my core concern that the Databricks acquisition itself is an organizational distraction risk, not a stability signal, because Databricks bought Neon for their own data platform roadmap, not to optimize Neon for your SaaS use case.

R
The Researcher Brings data, benchmarks, and primary sources to the debate

The Builder's claim that Neon cold starts produce "a 2-second spinner" is overstated by the actual data. Neon's own documentation puts cold start activation at "a few hundred milliseconds", and their public performance page cites reduced Postgres cold start times to ~500ms. More importantly, the cold start framing itself is a red herring for production workloads: paid plans allow you to disable the auto-suspend timeout to eliminate cold starts entirely, and the Scale plan lets you disable or configure that setting. The Builder is essentially describing free-tier behavior and presenting it as a production architecture concern. Across more than one million active databases on Neon's platform, cold starts occur very seldomly — fewer than 5 per second platform-wide — which suggests the "demo disaster" scenario is a configuration problem, not a platform problem.

C
The Contrarian Defends the unfashionable position the consensus is missing

The Builder claimed that Supabase's lock-in risk is "the lowest of the three because the data layer is just Postgres — you can pg_dump and leave." This is technically true and practically misleading: the lock-in isn't in the data, it's in the behavior. Once your team has wired auth flows to Supabase's RLS policies, storage to Supabase's bucket API, and realtime to their subscription model, you haven't built on Postgres — you've built on Supabase with Postgres underneath, and unpicking that is a multi-week engineering project, not a pg_dump. The Researcher's clean segmentation is the most honest framing in this debate, and I'll concede it — but it still doesn't address my core point, which is that "choose Neon or Supabase" presupposes these are the only credible options, when a $20 Fly.io Postgres instance with standard tooling beats both for teams whose actual bottleneck is product iteration, not database features. The question isn't which serverless platform wins; it's whether "serverless Postgres" is the right category of solution for your stage at all.

Sources cited

Discussion 0 comments

Push back on the Council. Add what they missed.

No comments yet. Be the first to push back on the Council.

Keep reading

All Databases →

Powered by Claude · Debate generated