Neon Pricing
Get started for free. Pay per usage as you grow.
Neon pricing plans
- Get started
Free
$0
No card required
For prototypes and side projects
10 projects
0.5 GB per project
50 CU-hours per project
Autoscaling up to 2 CU(2 vCPU, 8 GB RAM)
Read replicas
Built-in high availability
- Get started
Launch
Usage-based
$5/month minimum
For startups and growing teams
100 projects
$0.35 per GB-month storage
$0.14 per CU-hour compute
Autoscaling up to 16 CU(16 vCPU, 64 GB RAM)
Everything in Free, plus...
7-day time travel/PITR
3-day monitoring retention
- Get started
Scale
Usage-based
$5/month minimum
For the most demanding workloads
1,000 projects
$0.35 per GB-month storage
$0.26 per CU-hour compute
Autoscaling up to 16 CU+(56 vCPU, 224 GB RAM)
Everything in Launch, plus...
30-day time travel
14-day monitoring retention
Metrics / logs export
Private Network / IP Rules
99.95% SLA
SOC 2 / ISO / GDPR
Features in all Neon databases
High availability
Storage uses multi-AZ to minimize disruptions without HA standbys.
Read moreabout High availabilityRead replicas
Offload read-heavy workloads to replicas, avoiding storage costs.
Read moreabout Read replicasAutoscaling
Neon automatically adjusts compute and storage as needed.
Read moreabout AutoscalingMonitoring
Monitor resource usage in real time with optimization dashboards.
Read moreabout MonitoringConnection pooling
Built on pgBouncer, ready to scale to 10,000 connections.
Read moreabout Connection poolingPostgres extensions library
Extend with pg_search, PostGIS, TimescaleDB, etc.
Read moreabout Postgres extensions libraryNeon Auth
Simple setup, built right into the platform — no added overhead.
Read moreabout Neon AuthGDPR and ISO compliance
Visit our Security page for more information.
Read moreabout GDPR and ISO compliance
Your questions,
answered
A project in Neon is the top-level container for your database environment. Each project includes your primary database, its branches, and compute resources. You can think of it like a GitHub repo - one project, many branches. Learn more about Neon’s object hierarchy.
A CU (short for Compute Unit) is Neon's way of representing instance size. It defines how much CPU and memory your database is using at any moment. At Neon, 1 CU = 1 vCPU + 4 GB RAM.
Neon is a serverless database: it bills per true monthly usage. Your compute monthly usage is based on how long your compute runs and at what size.
We measure compute usage in CU-hours:CU-hours = CU size of your compute × number of hours it runs
For example: if a 2 CU machine runs for 3 hours, that’s 6 CU-hours of usage.
Learn more about Neon’s serverless model.Neon also charges for storage based on actual data usage, not allocated capacity. We measure this in GB-months:
1 GB-month = 1 GB stored for 1 full month
Storage is metered hourly and summed over the month, so you only pay for what you actually use, not for the maximum size your database reaches.
Each project in Neon starts with a root branch (your main database). You can then create child branches, which are isolated copies of your database state - great for testing, previews, and development.
But Neon uses a copy-on-write model, so:- Child branches do not increase your storage bill unless they diverge from the root.
- Only the differences (delta) between the root and each branch are counted.
At the end of the month, your total storage usage is:
Total GB-month = Root branch size + delta from all child branches
Learn more about Neon’s serverless model.Instant restores (also known as Point-in-Time Recovery, or PITR) are billed based on how much data changes in your primary branch over time, not how many restores you do:
- The Free plan gives you up to 6 hours of restore history, or 1 GB of data changes - whichever comes first. If your app writes a lot of data, you may get less than 6 hours of coverage.
- In the Launch plan, you can choose any restore window from 0 to 7 days. You're charged $0.20 per GB-month, based on how much data changes during that window. Setting it to 0 disables Instant Restores, and implies $0 additional costs.
- In the Enterprise plan, you can set a restore window up to 30 days, billed at $0.20 per GB-month for the changed data (same logic as Launch).
Each Neon plan includes a number of simultaneous branches per project at no extra cost. For example, the Launch plan includes 10. You can create and delete as many branches as you like throughout the month; you’ll only be billed if the number of active branches at the same time exceeds this included quota.
If that happens, we’ll meter the extra usage using a metric called a branch-hour, which is:
1 additional branch × 1 hour of lifetime
For example: if your plan includes 10 branches and you briefly run 2 extra branches for 5 hours each, that’s 10 branch-hours, billed at $0.002 per branch-hour, or a total of $0.02 added to your bill.
To be exact: we bill extra branches at $1.50/month each, prorated to hours based on the month’s length. The effective hourly rate varies slightly, but rounds to $0.002/hour in most cases — which is what we show for simplicity.
Instead of charging a higher flat monthly fee, we’ve chosen to price the premium features of the Scale plan through compute usage - via a higher price per CU-hour.
This means you only pay more when you actually use the additional capabilities. You’re choosing to pay more for higher availability and enhanced security, which require operational redundancy on our side, while still keeping costs tied to your usage. Read more.
Neon lets you control compute usage by setting a maximum autoscaling limit per branch. This acts as a de-facto cost ceiling - your database won’t scale beyond the limit, even if traffic spikes.
For example, if you set a limit of 1 CU, your usage will never exceed 1 CU-hour per hour, regardless of demand. Learn how to configure autoscaling limits.
Early startups that have received venture funding are eligible to apply to our Startup Program.
Learn more and apply here