PlanetScale Pricing in 2026: What You Actually Pay Now the Free Tier Is Gone
PlanetScale killed its free tier, so what does it really cost in 2026? A numbers-first teardown: the full price ladder, a worked monthly bill for a small production app, and the exact usage point where a cheaper database like Neon wins.

On this page
PlanetScale spent years as the default answer to "which database should I start on?" Then it deleted the free tier, and the answer got complicated. This is the numbers-first version: what PlanetScale actually costs in 2026, a worked monthly bill for a real small app, and the exact usage point where a cheaper database wins.
The one thing that changed: there is no free tier
PlanetScale removed its free "Hobby" database in 2024. That single decision is why half the internet's database advice from 2022 to 2023 is now wrong, and why searches like "free alternative to PlanetScale" and "RIP PlanetScale" filled up Reddit (the r/nextjs thread is a good snapshot of the exodus).
What replaced it is not a free tier. It is a $5/month floor. PlanetScale's cheapest database in 2026 is a single-node Postgres instance (pricing page, AWS us-east-1, July 2026) meant for development and prototyping. Useful, but it is a paid line item from day one, and a single node is not something you run production traffic on.
So the honest framing for 2026 is: PlanetScale is now a paid-from-day-one database that competes on performance and operational tooling, not on a generous free tier. Price it that way.
The real 2026 price ladder
Here is what you actually pay, pulled straight from the pricing page (AWS us-east-1, July 2026). Prices vary by cloud and region.
Scroll to see more
| Plan | What it is | Starting price |
|---|---|---|
| Postgres, single node (non-HA) | Dev and prototyping, one node | $5/month |
| Postgres, HA cluster (3 nodes) | 1 primary + 2 replicas across 3 zones | $15/month |
| Vitess / MySQL, non-metal (3 nodes) | The classic PlanetScale MySQL product | $39/month |
| Postgres Metal (3 nodes) | Locally-attached NVMe, storage included | $50/month |
| Vitess Metal (3 nodes) | MySQL on Metal, storage included | $609/month |
Two things worth flagging before you budget:
- The $5 and $15 numbers are Postgres, which PlanetScale added more recently. The product most people mean when they say "PlanetScale" is the Vitess-based MySQL, and that floor is $39/month for a 3-node setup.
- "Metal" is a different billing model. On non-metal plans you pay for the cluster and then for storage separately. On Metal, storage is included in the instance price because the disks are locally attached. That makes Metal cost more up front ($50/month entry for Postgres) but removes the separate storage meter that surprises people later.
A worked bill: small production app
Take a normal early-stage app. One primary database, some read traffic, nightly growth, and you want a replica so a single node dying does not take you down. Here is the arithmetic for the two realistic PlanetScale paths.
Path A, Postgres HA (the cheap serious option): the 3-node HA cluster starts at $15/month at the smallest instance size (512 MiB RAM). That is genuinely cheap for a replicated, multi-zone database. The catch is the smallest instance is small; the moment your working set or connection count grows, you step up instance sizes and the price climbs well past $15. Budget $15/month as a floor, $30 to $60/month as the realistic first year.
Path B, Vitess MySQL (the classic): $39/month floor for the 3-node non-metal cluster, plus storage billed separately. For a small app with a few GB of data, call storage a handful of dollars. Realistic all-in: $40 to $50/month at the entry size, more as instances grow.
So the honest "small production app on PlanetScale in 2026" number is roughly $39 to $70/month once you have a replicated cluster with backups and a little headroom. Not expensive for what it is. Not free either.
When PlanetScale is worth $39-plus a month
Numbers-first does not mean cheapest-always. PlanetScale earns its floor price in specific situations:
- You need Vitess-level horizontal sharding. If you are genuinely heading toward sharded MySQL at scale, PlanetScale is one of very few managed products that does it well. Nothing on the free-tier list below competes here.
- You value the operational tooling. Online schema changes with no downtime, safe branching, and the deploy-request workflow are real engineering time saved. If a bad migration would cost you a night of downtime, the tooling pays for itself.
- Your load is steady, not spiky. PlanetScale's fixed-instance pricing is predictable. A steady 24/7 workload on a fixed instance is often cheaper and calmer than a consumption meter that never stops ticking.
When a cheaper database wins: the crossover math
Here is the part the alternative round-ups skip. The question is not "is there a cheaper database." There always is. The question is at what usage does leaving actually save money, because migrating a production database costs real engineering hours.
The cleanest comparison is Neon (2026), the database most people name as PlanetScale's spiritual successor. Neon keeps a permanent free tier: 0.5 GB of storage and 100 compute-hours per project, with scale-to-zero after five minutes idle. Its first paid "Launch" plan is pure consumption with no monthly minimum: $0.106 per compute-hour and $0.35 per GB-month of storage.
Walk the math for a small, spiky app (a side project, an internal tool, a pre-launch MVP):
- On Neon free tier: $0/month until you exceed 0.5 GB or 100 compute-hours. A low-traffic app that scales to zero overnight can live here indefinitely.
- On Neon Launch, a small always-on-ish app might burn, say, 200 compute-hours and 3 GB storage in a month: roughly
200 x $0.106 + 3 x $0.35= $22.25/month, and it scales down when idle. - On PlanetScale, the same app pays the $15 to $39/month floor whether it is busy or asleep, because you are renting an instance, not metering usage.
That is the crossover. Below a steady, meaningful workload, consumption and free-tier databases win because you stop paying when nobody is using the app. Above it, PlanetScale's fixed instance stops looking expensive and starts looking predictable. Supabase (2026) sits in the same free-tier-plus-Postgres category as Neon if you want a second option to price against.
Rough rule from the arithmetic: if your database is idle most of the day or under ~0.5 GB, a free or consumption tier saves you the whole PlanetScale floor. If it is busy around the clock and you need sharding or zero-downtime migrations, the floor is money well spent.
The cheaper-lever move
If you like PlanetScale's tooling but not the bill, the highest-leverage move is not migrating. It is right-sizing:
- Do not run HA in development. The $5 single node is for dev and prototyping. Reserve the $15-plus HA cluster for the environment that actually serves users.
- Watch the storage meter on non-metal plans. Storage is billed separately from the cluster on non-metal Vitess. If storage creep is your surprise, the fix is data lifecycle (archiving old rows), not a bigger instance.
- Consider Metal only when storage is your cost driver. Metal folds storage into the instance price, so it wins when a non-metal storage meter would otherwise dominate your bill. For a small app, non-metal is cheaper.
Match the plan to the environment and most PlanetScale "it got expensive" stories disappear. The bills that shock people are almost always an oversized instance or a runaway storage meter, not the base price.
Math check: for a spiky app under ~0.5 GB or idle overnight, a free or consumption tier costs $0 to ~$22/month versus PlanetScale's $15 to $39/month floor; the fixed floor only pays off once the workload is busy enough that per-hour metering would exceed it.
Written by
Diego AguirreFrequently asked questions
Does PlanetScale have a free tier in 2026?
No. PlanetScale removed its free Hobby database in 2024. The cheapest option in 2026 is a $5/month single-node Postgres instance meant for development and prototyping, not a free plan (planetscale.com/pricing, July 2026).
How much does PlanetScale cost for a small production app?
Budget roughly $39 to $70/month once you run a replicated cluster with backups. A Postgres HA cluster starts at $15/month at the smallest size, and the classic Vitess/MySQL 3-node plan starts at $39/month plus separate storage (planetscale.com/pricing, July 2026).
What is the cheapest PlanetScale plan?
A single-node non-HA Postgres database at $5/month. It is for development and prototyping only; a single node is not something you run production traffic on.
What is PlanetScale Metal and is it cheaper?
Metal uses locally-attached NVMe storage and folds storage into the instance price instead of billing it separately. Postgres Metal starts at $50/month. It wins when a separate storage meter would otherwise dominate your bill, but for a small app non-metal is cheaper.
When is a cheaper database better than PlanetScale?
When your workload is small, spiky, or idle overnight. A consumption or free-tier database like Neon costs $0 on its free tier (0.5 GB, 100 compute-hours) and about $22/month on its Launch plan for a modest app, versus PlanetScale's $15 to $39/month fixed floor whether the app is busy or asleep.
When is PlanetScale worth the fixed monthly floor?
When you need Vitess-level horizontal sharding, value zero-downtime schema changes and branching, or run a steady 24/7 workload. Fixed-instance pricing is predictable and often calmer than a consumption meter for busy, always-on databases.
How do I lower a high PlanetScale bill?
Right-size instead of migrating: do not run HA in development, watch the separately-billed storage meter on non-metal Vitess plans, and use Metal only when storage is your main cost driver. Most 'it got expensive' bills are an oversized instance or runaway storage, not the base price.
Related reading
Neon Pricing in 2026: What Serverless Postgres Really Costs
As of July 2026, Neon uses usage-based pricing with no flat subscription: a Free tier ($0), Launch ($0.106 per CU-hour) and Scale ($0.222 per CU-hour). Because Neon bills compute by the CU-hour and scales to zero when idle, the same 1 CU Postgres database costs roughly $0 to $16 a month if it sleeps, about $81 a month always-on on Launch, and about $162 always-on on Scale. Your bill is set by uptime, not by data size.
Upstash Pricing in 2026: What You Actually Pay for Serverless Redis
As of July 2026, Upstash Redis is free up to 256 MB and 500K commands per month; pay-as-you-go bills $0.20 per 100K commands plus $0.25/GB stored, and fixed plans run $10 to $1,500/month. Because Upstash charges per command, not per server, request volume sets your bill, not data size. Above ~5M commands/month a flat $10 fixed plan usually beats pay-as-you-go.
Cloudflare Workers pricing in 2026: the real bill when you pay for CPU, not wall-clock time
Cloudflare Workers bills CPU time, not duration, which inverts everything you know from AWS Lambda. Here is the 2026 pricing, three worked monthly bills, and the 3-millisecond breakpoint that decides your cost.


