DevTeardown
English

English comparison articles · 비교글 영어 원문 · 比较文章为英文 · 比較記事は英語 · Artículos en inglés · Articles en anglais

Backend & Database PlanetScale vs Neon Source review recorded 2026-11-10 · 5 min read

PlanetScale vs Neon

Suspended compute costs $0 on Neon; PlanetScale's smallest HA Postgres cluster has a $15 monthly compute charge even when idle. Keep 0.25 CU awake on Neon Launch: 0.25 CU × 730 h = 182.5 CU-hours × $0.106 = $19.35/month before storage, versus $15/month for PlanetScale PS-5 HA.

Verdict

Pick Neon if your databases sleep: suspended compute costs $0, and a branch per pull request costs $1.50 a month instead of a cluster. Pick PlanetScale if production must stay awake on a fixed cluster charge, or you already run Vitess-shaped MySQL — and test Neki outside production only, because its preview excludes it.

In this teardown
  1. PlanetScale rents you a machine; Neon bills the hours it is awake
  2. The $0 database out-bills the $15 cluster once it never sleeps
  3. Who should NOT pick Neon: existing Vitess-based MySQL deployments
  4. Who should NOT pick PlanetScale: projects with a $0 budget
  5. Neki adds sharded Postgres, but its preview excludes production
  6. Pick from measured compute, branch and data charges
  7. Cost arithmetic
  8. Decision matrix
  9. Migration path
  10. FAQ

At a glance

Dimension PlanetScale Clusters Neon CU-hours
Product foundationPostgres (single node, HA, Neki sharding) and Vitess for MySQLLakebase Postgres with branching, Data API, Functions and Object Storage
Pricing modelNo free plan · Postgres $5/mo single node, $15/mo HA, Neki from $30/shardFree plan · Launch $0.106/CU-hour · Scale $0.222/CU-hour
Hosting and deploymentNo (managed on AWS, GCP and Azure)No (managed, Databricks)
Runtime and integration3-node HA clusters; Neki shards run 1 primary and 2 replicas eachUp to 10,000 pooled connections per compute; scale to zero after 5 minutes
AI-related capabilitiesMCP and Insights in the platform (vendor description)Managed Better Auth and an AI Gateway with prepaid credits
Lock-in riskMedium: Postgres or MySQL underneath, managed control plane on topMedium: Postgres underneath, but branches and services are Neon's
Vendor PlanetScale → Neon →

1. PlanetScale rents you a machine; Neon bills the hours it is awake

For Postgres with idle periods or many branches, compare billed CU-hours with dedicated clusters; existing Vitess-based MySQL still has an engine constraint.

PlanetScale: capacity is a cluster you rent. Neon: compute is CU-hours, meaning compute size × hours running on Lakebase Postgres.

PlanetScale's docs say it plainly: there is no free plan.

Figures below are AWS us-east-1 list prices checked 10 November 2026, or arithmetic on them; nothing is benchmarked.

2. The $0 database out-bills the $15 cluster once it never sleeps

The bottom of each price list:

EntryMonthlyWhat you get
Neon Free$0100 CU-hours, 1 GB storage per project
PlanetScale PS-5, single node$51/16 vCPU, 512 MiB
PlanetScale PS-5 HA$151 primary + 2 replicas

Now keep a 0.25 CU Neon compute awake all month on Launch: 0.25 × 730 h = 182.5 CU-hours × $0.106 = $19.35, before storage.

Compute only: $19.35 − $15 = $4.35 more than PlanetScale's three-node cluster; capacity is not equivalent.

# Awake hours/month before 0.25 CU on Neon Launch out-bills PS-5 HA.
CU, RATE, PS5_HA = 0.25, 0.106, 15.00
break_even = PS5_HA / (CU * RATE)
print(f"approximately {break_even:.2f} of 730 hours")
# Assumes 0.25 CU runs throughout the awake hours.

3. Who should NOT pick Neon: existing Vitess-based MySQL deployments

Now one CU, awake all month:

OptionCompute formulaMonthly
Neon Launch, 1 CU1 × 730 × $0.106$77.38
Neon Scale, 1 CU1 × 730 × $0.222$162.06
PlanetScale PS-80 HAfixed cluster, arm64$148

Not identical machines. A CU is about 4 GB RAM; PS-80 is listed at 1 vCPU and 8 GiB plus two replicas.

Do not pick Neon if you must retain Vitess-based MySQL; Launch also lacks an uptime SLA. Compare billed CU-hours with the cluster charge before attributing savings to suspension.

4. Who should NOT pick PlanetScale: projects with a $0 budget

On PlanetScale every branch runs on its own dedicated cluster, billed separately and prorated to the millisecond. On Neon Launch a branch is a line item: 10 per project included, then $1.50 per branch-month, prorated hourly.

20 branches alive all monthFormulaComponent/month
Neon Launch10 included + 10 × $1.50$15 extra-branch fees
PlanetScale, PS-5 HA each20 × $15$300 cluster compute

Do not pick PlanetScale for a $0 budget; every database requires a paid subscription.

5. Neki adds sharded Postgres, but its preview excludes production

Neki is PlanetScale's sharded Postgres, in platform preview since 10 September 2026. PlanetScale says preview is not for production, and that "some of those changes will be breaking".

Apps reach it through a Neki router over the Postgres wire protocol.

6. Pick from measured compute, branch and data charges

Choose Neon when measured CU-hours plus branch, storage and transfer charges beat PlanetScale's total. Choose PlanetScale for suitable always-on cluster compute or an existing Vitess-shaped MySQL estate.

Check this today:

  1. Pull last month's awake hours per Neon compute. For compute only: $15 ÷ (0.25 CU × $0.106/CU-hour) ≈ 566.04 h on Launch.
  2. Count branches alive at once and how long each lives, and price them as PlanetScale clusters before copying the habit.
  3. Check suspension configuration and billed CU-hours; add storage, backups and transfer before choosing.
  4. Do not run production workloads on Neki's platform preview; evaluate it only outside production.

Cost arithmetic at volume

These are computed from the published unit prices, not measured. Each row prints its own formula, so you can replace our assumption with your traffic and redo it.

Always-on small database, Neon Launch vs PlanetScale PS-5 HA
Neon Launch: 0.25 CU × 730 h = 182.5 CU-hours × $0.106/CU-hour = $19.35/month; PlanetScale PS-5 HA: $15/month cluster compute
$19.35/month vs $15/month, compute only; different capacity, with storage and other charges separate
One CU all month, Neon Launch / Neon Scale vs PlanetScale PS-80 HA (arm64)
Neon Launch: 1 CU × 730 h = 730 CU-hours × $0.106/CU-hour = $77.38; Neon Scale: 730 CU-hours × $0.222/CU-hour = $162.06; PlanetScale PS-80 HA arm64: $148/month
Compute only: Launch $77.38; Scale $162.06; PS-80 $148/month. Not equivalent capacity; use PS-80 only if it suits the workload.
20 branches alive all month
Neon Launch: 20 branches = 10 included + 10 × $1.50 = $15/month extra-branch fees; PlanetScale: 20 × $15 = $300/month (PS-5 HA each), prorated to the millisecond
Neon: $15 extra-branch fees plus running compute and data storage; PlanetScale: $300 cluster compute plus storage, backups and transfer. Not total bills.
Neki platform preview — not production: four PS-20 shards plus routers
Neki is a platform preview, not production. Shards: 4 × $50 = $200; production router compute = router rate × observed routers ÷ 3 = $170 (NKR-20) × 3 ÷ 3 = $170; $200 + $170 = $370/month
Neki is a platform preview, not production. $370/month before storage, backups and network usage.

Decision matrix

Rows are the situation you are actually in. Pick the row before you read the pricing page again.

If this is youTakeBecause
Dev and test databases idle overnight, one branch per pull requestNeon LaunchSuspended compute bills $0 and branches past the included 10 cost $1.50 per branch-month instead of a cluster each. Running compute, data storage and transfer remain separate.
Always-on database comparing compute charges onlyPlanetScale Postgres HAFor compute only, 0.25 CU × 730 h = 182.5 CU-hours × $0.106 = $19.35 on Neon Launch, versus $15 for PlanetScale PS-5 HA; storage and other charges remain separate, and capacity must suit the workload.
Existing Vitess-shaped MySQL estatePlanetScale (Vitess)Neon's pricing lists only Lakebase Postgres, so leaving Vitess would be an engine migration, not a vendor switch.
Side project or prototype with a $0 budgetNeon FreePlanetScale has no free plan, while Neon Free is permanent, needs no card and includes 100 CU-hours per project.
Considering Neki for production shardingDo not use NekiNeki is a platform preview and PlanetScale says not to run production on it.
Compliance-bound production (HIPAA BAA, uptime SLA) with traffic that idles for hoursNeon ScaleScale includes self-serve HIPAA with a BAA and an SLA; suspended compute costs $0, while running compute costs $0.222/CU-hour. Suspension is configurable from 1 minute to always on.
Comparing one always-on Neon Scale CU with PS-80 HA compute pricesPlanetScale PS-80 HA, only if its capacity suits the workloadCompute charges cross at $148 ÷ (1 CU × $0.222/CU-hour) ≈ 666.67 h; this compares prices, not equivalent workload capacity.
Need Launch's compute ceiling exceeded by a fixed-size deploymentNeon ScaleLaunch autoscaling stops at 16 CU, while Scale offers fixed sizes up to 56 CU (224 GB RAM).

Code and configuration

PlanetScale
# PlanetScale bills the cluster, prorated to the millisecond.
# PS-5 HA = 1 primary + 2 replicas, $15/month per branch, awake or not.
# 20 branches for pull requests: 20 x $15 = $300/month.
# Here it breaks: a branch is not metadata, it is a second cluster,
# so preview environments get priced like production ones.
Neon
# Neon bills compute size x hours awake; suspended compute is $0.
# Launch: $0.106 per CU-hour. 0.25 CU awake all month:
0.25 * 730 * 0.106   # 19.35, before storage
# Here it breaks: a health check every few minutes keeps leaving
# the compute awake, so the invoice tracks uptime, not traffic.

What you gain, what you give up

PlanetScale

You gain
  • A fixed cluster charge: PS-5 HA is $15/month whether the database sleeps or not
  • Every branch is its own cluster, so a schema change never touches production
  • Postgres, Neki's sharded Postgres and Vitess for MySQL on one platform
  • Backups included up to 2x disk size and run automatically every 12 hours
You give up
  • No free plan anywhere: the cheapest database is $5/month single node
  • A branch is a second cluster, so 20 PS-5 HA branches bill $300/month
  • Storage past 10 GB per instance bills at a region rate the docs expose only through an endpoint
  • Neki is a platform preview, and PlanetScale says not to run production on it

Neon

You gain
  • Suspended compute costs $0, so a database that sleeps most of the day costs almost nothing
  • A permanent free plan: 100 CU-hours, 1 GB storage and 100 projects
  • Branches cost $1.50 a month after 10 included, which makes a preview per pull request affordable
  • Storage at $0.35/GB-month and 500 GB egress included per project on Launch
You give up
  • An always-on 0.25 CU costs 0.25 x 730 x $0.106 = $19.35/month, above a $15 cluster
  • One CU running all month is $77.38 on Launch and $162.06 on Scale
  • Storage, instant restore, extra branches and egress are separate lines on the same invoice
  • Scale doubles the CU rate for the same compute shape

Migration path

What switching actually takes

Neon to PlanetScale gives up brevity: branches become clusters, scale-to-zero disappears and the cheapest HA Postgres is $15/month. PlanetScale to Neon restarts the clock — CU-hours accrue while the database is awake, so the setting to watch is the suspension timer rather than a cluster size, and storage plus egress move onto the same invoice. Dump and restore with pg_dump in both directions; both are Postgres underneath.

Common questions

Does Neon Launch come with an uptime SLA?
No; Launch has no SLA. The uptime SLA, HIPAA with a BAA, SOC 2 and ISO 27001/27701 arrive with Scale, along with private networking at $0.01/GB.
What does 100 GB of storage cost?
On Neon Launch it is 100 × $0.35 = $35/month. PlanetScale includes 10 GB per instance and bills the rest at a region volume rate it publishes only through an endpoint, on the primary and both replicas of an HA cluster.
How much egress is included?
Neon Launch includes 500 GB per project, then $0.10/GB. PlanetScale includes 100 GB/month on a production branch and 10 GB on development branches and PS-5 non-HA, then a region rate it does not print; ingress is free. At 1,024 GB on Neon Launch: 1,024 − 500 = 524 GB × $0.10 = $52.40/month; PlanetScale's overage rate is region-dependent and not printed.
When do PlanetScale backups add charges?
PlanetScale runs automated backups every 12 hours and includes backup and WAL storage up to twice disk size; overage costs $0.023 per GB-month on compressed size.

Sources & verification

Prices and limits were read from these pages on 2026-11-10. Vendor marketing claims are quoted as claims. Anything derived is arithmetic on the numbers below.

https://planetscale.com/pricing
https://planetscale.com/docs/postgres/pricing
https://planetscale.com/docs/planetscale-plans
https://planetscale.com/blog/introducing-neki
https://planetscale.com/changelog/neki
https://neon.com/pricing

Keep reading

Prisma vs Drizzle

The ORM that now shares a payroll with one side of this comparison.

Supabase vs Firebase

Metered reads against a flat instance: the ancestor of this arithmetic.

Try PlanetScale → Explore Neon →
Source review date recorded in this article: 2026-11-10. This is not a live price or checkout check. Prices can change. If a number here looks wrong, the vendor's own price sheet wins. Derived figures are arithmetic on published unit prices, not measured benchmarks.