Guides · 2026-10-24

Neon vs Supabase pricing 2026: real Next.js bills

Neon and Supabase are the two Postgres services most Next.js projects on Vercel end up choosing between, and their pricing pages are built so that you cannot compare them at a glance. Neon charges for the hours your database is awake. Supabase charges a $25 platform fee and runs an instance around the clock. Below are both rate cards, the bill for one database at our four standard traffic levels, the point where each becomes the cheaper choice, and the costs that only show up once you add preview branches and a staging project.

The short answer

  • Side projects: both free tiers work. Neon’s gives each project 100 CU-hours, about 400awake hours at the smallest size; Supabase’s pauses a project after a week with no activity.
  • Small production app (1GB of RAM): Neon is cheaper. $13.03 a month in our startup scenario against Supabase’s $25.00 minimum, and still cheaper if the database never sleeps.
  • Always-on databases from 2GB up: Supabase is cheaper. Its instances are priced below the equivalent Neon compute running 24/7 ($77.13 vs $86.13 at 4GB in our e-commerce scenario).
  • Lots of signed-in users: Neon Auth includes up to 1M monthly active users on Launch; Supabase includes 100,000 and charges $0.00325 each after that. At 120,000 MAU that flips the high-traffic result back to Neon.
  • Many preview branches: Neon branches sleep when nobody opens them; Supabase preview branches run a billed instance for as long as they exist.

The rate cards

Neon LaunchSupabase Pro
Monthly feeNone (usage only)$25, includes $10 compute credit
Compute$0.106 per CU-hour while awake (1 CU ≈ 4GB RAM); scales to zero after 5 idle minutesFixed size, billed hourly, always on: Micro 1GB $0.01344/h, Small 2GB $0.0206/h, Medium 4GB $0.0822/h, Large 8GB $0.1517/h
Storage$0.35/GB-month; instant-restore history $0.20/GB-month (1 day by default, up to 7)8GB disk included, then $0.125/GB; daily backups kept 7 days; point-in-time recovery $100/month
Egress500GB per project, then $0.10/GB250GB, then $0.09/GB (cached egress: 250GB, then $0.03/GB)
AuthNeon Auth, up to 1M MAU per project100,000 MAU, then $0.00325 per MAU
More environments10 branches per project, then $1.50/branch-month; branch compute billed only while awake; 100 projectsEach extra project pays its own compute (credit covers one Micro); preview branches billed $0.01344/h, no credit, not under the spend cap
Free tier100 CU-hours, 1GB, 5GB egress per project; up to 2 CU; compute suspends when used up500MB database, 5GB egress, 50,000 MAU; 2 active projects; paused after a week without activity

Official list prices in USD, excluding tax, checked 2026-10-24. Neon’s Scale plan ($0.222 per CU-hour) adds 30-day history, private networking and compliance features; most apps in this comparison do not need it.

The models are different in one important way. On Supabase the instance is always running, so the bill is the same whether the database answered a million queries or none. On Neon a compute that has had no connections for five minutes suspends and stops billing, and autoscaling bills the size it actually ran at. Your Neon bill therefore depends on how many hours a day your app talks to the database, which is something you can see in Neon’s usage page once the app is live, but have to guess beforehand.

One database at four traffic levels

We gave each of our four traffic scenarios a database: how much data, how much RAM, how many hours a day it is awake, how many users sign in and how much data the queries send back. These are assumptions, chosen to be ordinary for a Next.js app of that size, not measurements. The hosting line is the live Vercel estimate from our data set.

ScenarioDatabase assumedNeonSupabaseVercel (our data)
Hobby / side project5,000 visits/mo0.3GB data, 1GB RAM, awake 3h/day, 300 MAU, 1GB egress$0.00Free: 23 of 100 CU-hours $0.00$0.00Free: Free (Nano, 500MB) $0.00Hobby $0.00
Startup / small business50,000 visits/mo5GB data, 1GB RAM, awake 14h/day, 3,000 MAU, 15GB egress$13.03Launch: 0.25 CU × 426h awake $11.28 · 5GB storage $1.75 · Auth, 3,000 MAU (incl.) $0.00$25.00Pro + Micro: Pro plan $25.00 · Micro 1GB − $10 credit $0.00 · Auth, 3,000 MAU (incl.) $0.00Pro $20.00
E-commerce200,000 visits/mo25GB data, 4GB RAM, awake 24h/day, 20,000 MAU, 80GB egress$86.13Launch: 1 CU × 730h awake $77.38 · 25GB storage $8.75 · Auth, 20,000 MAU (incl.) $0.00$77.13Pro + Medium: Pro plan $25.00 · Medium 4GB − $10 credit $50.01 · 17GB disk over 8GB $2.13 · Auth, 20,000 MAU (incl.) $0.00Pro $20.00
High traffic1,000,000 visits/mo60GB data, 8GB RAM, awake 24h/day, 120,000 MAU, 400GB egress$175.76Launch: 2 CU × 730h awake $154.76 · 60GB storage $21.00 · Auth, 120,000 MAU (incl.) $0.00$210.74Pro + Large: Pro plan $25.00 · Large 8GB − $10 credit $100.74 · 52GB disk over 8GB $6.50 · 150GB egress over 250GB $13.50 · 20,000 MAU over 100k $65.00Pro + Flat Rate CDN 10M $40.00

Database totals assume you use each service’s built-in auth for the signed-in users. Our Vercel figure is the plan and CDN transfer only; function compute is extra and is priced in our Fluid compute guide. The hobby row uses Vercel Hobby, which is for non-commercial projects only.

Three results are worth reading slowly. In the startup row the Neon database is awake 14 hours a day, which uses 106CU-hours — just over the free tier’s 100, so it lands on Launch at $13.03. In the e-commerce row both run 4GB around the clock and Supabase’s Medium instance is the cheaper way to buy that RAM ($77.13 vs $86.13). In the high-traffic row Supabase is cheaper before auth ($145.74 vs $175.76, even after $13.50 for the 150GB of egress over its 250GB allowance), but 20,000 sign-ins over the included 100,000 add $65.00, which puts it at $210.74against Neon’s $175.76. If you run auth elsewhere (Clerk, Auth.js, your own tables), compare the before-auth figures; the other three rows stay inside both auth allowances, so they do not change.

Where each one becomes cheaper

The real question is how many hours a day your database is awake. The table pairs each Supabase instance with the Neon compute that has the same RAM, both holding 10GB, and shows how long the Neon database can be awake each day before it costs as much as the always-on Supabase project.

RAMSupabase Pro (always on)Neon Launch, awake 24/7Neon is cheaper below
1GBMicro (shared) · 0.25 CU$25.25$22.84Always (even at 24h/day)
2GBSmall (shared) · 0.5 CU$30.29$42.1916.6 hours a day
4GBMedium (shared) · 1 CU$75.26$80.8822.3 hours a day
8GBLarge (2 dedicated vCPU) · 2 CU$125.99$158.2619.0 hours a day

At 1GB, Supabase’s $25 minimum is the whole story: Neon’s smallest compute costs $19.34 a month even if it never sleeps, so Neon stays cheaper until the extra storage catches up — at about 21GB of data, because Neon charges $0.35/GB from the first gigabyte while Supabase includes 8GB and then charges $0.125. From 2GB up, a database that is busy most of the day is cheaper on Supabase, and the larger sizes come with dedicated CPU there. Neon wins back the bigger sizes when the load is uneven: autoscaling between, say, 0.25 and 2 CU bills the average, not the peak, so an app that needs 8GB for two busy hours and 1GB the rest of the day pays nothing like the 24/7 figure.

Preview branches and staging

Vercel builds a preview deployment for every pull request, and many teams give each preview its own database branch. This is where the two models drift furthest apart. Assume 20 pull requests a month, each open 3 days, each preview database actually used for 2 hours in total, plus one staging project that is used 2 hours a day, all at the smallest size:

NeonSupabase
20 preview branches$1.06Billed only while awake; ≤10 open at once, so no branch fee$19.35Micro billed every hour each branch runs (3 days); no credit
Staging project$1.610.25 CU × 2h/day$9.81Second Micro project; the $10 credit already covers production
Added each month$2.67$29.16

On Neon this is a rounding error. On Supabase it is more than the whole production database in our startup scenario ($25.00), and branch compute sits outside the spend cap, so a forgotten branch keeps billing. Both services’ Git and Vercel integrations can delete a branch when its pull request closes; turn that on either way. Neon also bills child branches for storage only on the data that changed since the branch was created, so a copy of a 10GB database used for one preview costs close to nothing to keep.

What the totals leave out

  • Bundled services. Supabase Pro also includes 100GB of file storage, realtime, edge functions and a REST/GraphQL API generated from your schema. Neon now lists auth, object storage ($0.023/GB-month) and functions on its pricing page as well, but most Next.js teams on Neon still use the database alone. If you would otherwise pay for a separate auth or storage service, add that to the Neon column.
  • Backups and restore. Neon’s instant restore keeps 1 day of history by default and bills $0.20/GB-month for the changes it holds — small for a read-heavy app, noticeable for a write-heavy one. Supabase Pro keeps 7 days of daily backups; point-in-time recovery is $100 a month for each 7 days of retention.
  • Disk is provisioned, storage is measured. Supabase bills the disk size it has provisioned, which grows ahead of your data; Neon bills the data you actually store, measured hourly. We priced both at the data size, so the Supabase disk line can run a little higher in practice.
  • Cold starts. A Neon compute that has scaled to zero takes a moment to wake on the first query. On the Launch plan you can turn scale-to-zero off, which turns the database into an always-on one and moves you to the 24/7 column above.
  • Region. Put the database in the same region as your Vercel functions (Washington D.C. iad1 is Vercel’s default). Cross-region queries add latency to every request, and on Vercel every extra millisecond a function waits is billed as provisioned memory.

Which one to pick

  • Side project or MVP: start on Neon Free. It does not pause on inactivity and gives 100 projects; Supabase Free is fine too if you want its auth and storage, but a demo that nobody opens for a week will be paused.
  • Small production app, traffic mostly in business hours: Neon Launch. At 1GB it undercuts Supabase’s $25 minimum even when always on, and scale-to-zero cuts it further.
  • Steady traffic, 4GB or more, busy all day: Supabase Pro, unless you have more than 100,000 signed-in users a month on its auth — then price the MAU line first.
  • You want auth, file storage and realtime in one bill: Supabase. That is what the $25 buys, and it is good value if you use it.
  • Many developers, many preview environments: Neon. Branches that sleep are the cheapest way to give every pull request its own database.
  • Neither: if your app runs on a VPS or a PaaS rather than Vercel, a database next to the app can be cheaper still — see the seven managed Postgres providers compared, and the Vercel vs Railway numbers for running app and database in one place.

Run your own numbers

Price the hosting side with the hosting cost calculator or see what Next.js on Vercel costs next to Railway and Render. If the Vercel bill is the bigger line, try the Vercel exit calculator and cheaper Vercel alternatives, or read is Vercel worth it in 2026 and the managed Redis price comparison for the cache layer.

Methodology: Neon and Supabase prices are official list prices from neon.com/pricing, neon.com/docs, supabase.com/pricing and supabase.com/docs, checked 2026-10-24, in USD excluding tax. A month is 730 hours. Supabase compute uses the hourly rates from its compute docs (Micro $9.81, Large $110.74 a month). Instances are paired by RAM (1 CU ≈ 4GB); CPU allocation differs. Data size, RAM, awake hours, MAU, egress, preview and staging usage are assumptions, not benchmarks. Neon instant-restore history and Supabase point-in-time recovery are not in the totals. The Vercel column is the live estimate from our data set as of 2026-10-26. Neither Neon nor Supabase pays us a commission, and every link in this article goes to our own pages.

FAQ

Is Neon cheaper than Supabase?

For small and part-time databases, yes. A 1GB Neon database (0.25 CU) costs about $19 a month even if it never scales to zero, against Supabase Pro’s $25 minimum, so Neon is cheaper at that size until you store more than about 21GB. From 2GB of RAM up, Supabase’s always-on instances are cheaper once the Neon database is awake more than roughly 17–22 hours a day. At 8GB always on, Supabase Pro + Large is about $126 with 10GB of data versus about $158 on Neon Launch.

Can a Next.js side project run on the Neon or Supabase free tier?

Usually, yes. Neon Free gives each project 100 CU-hours, 1GB of storage and 5GB of egress; at the smallest 0.25 CU size that is 400 active hours a month, about 13 hours a day. Supabase Free gives a 500MB database, 5GB of egress and 50,000 monthly active users, but pauses a project after a week of inactivity and allows two active projects.

What does Supabase Pro actually cost per month?

The $25 plan includes a $10 compute credit, which covers one Micro (1GB) instance, 8GB of disk, 250GB of egress and 100,000 monthly active users. Bigger instances cost their hourly price minus the $10 credit (Medium 4GB about $60, Large 8GB about $111 a month), each extra project pays its own compute, and preview branches are billed per hour at the Micro rate ($0.01344) with no credit.

Do I pay for preview branches on Neon or Supabase?

On Neon Launch, 10 branches per project are included and extra ones cost $1.50 per branch-month; a branch’s compute is billed only while it is awake, so a preview that is rarely opened costs cents. On Supabase, each preview branch runs a Micro instance billed at $0.01344 an hour for as long as it runs, outside the compute credit — about $0.32 per branch per day, or $9.81 for a branch left running all month.