Neon charges for compute by the second, in CU-hours (compute-unit hours). When your database is idle, it suspends after a configurable timeout and stops accruing compute charges entirely. There's no per-instance monthly fee, no minimum, and no separate charge to keep a small database around.

How CU-hours work

A Compute Unit (CU) is approximately 4 GB of RAM plus matching CPU and local SSD. Sizes range from 0.25 CU (≈1 GB RAM) up to 56 CU (≈224 GB RAM, Scale plan only). Compute usage is compute size × hours running = CU-hours.

Pricing by plan:

  • Free: 100 CU-hours included per project per month. That's 400 hours of a 0.25 CU compute, enough to keep a small project always-on.
  • Launch: $0.106/CU-hour, autoscaling up to 16 CU.
  • Scale: $0.222/CU-hour, autoscaling up to 16 CU or fixed sizes up to 56 CU.

A 0.25 CU database running for 5 hours costs 0.25 × 5 = 1.25 CU-hours, or about $0.13 on Launch. If the same database stays online but idle for the other 19 hours, scale-to-zero kicks in and those hours don't count.

Scale-to-zero in practice

After 5 minutes of inactivity (the default), Neon suspends the compute. On the next query, it wakes up. On the Launch plan you can disable this; on Scale it's configurable from 1 minute up to always-on.

# Sample Launch-plan bill for a small side project
# Active 4 hours/day on 0.25 CU compute
# 0.25 × 4 × 30 = 30 CU-hours × $0.106 = $3.18/month

Cold starts

Suspended computes wake on the first connection. The wake is typically fast but isn't free latency. For a latency-sensitive API, set a higher minimum compute size or disable scale-to-zero on the Launch and Scale plans.

Storage is billed separately at $0.35/GB-month, and instant-restore history at $0.20/GB-month. The Neon usage-based cost examples page walks through full bills at different usage levels.

How other managed Postgres services bill compute

ProviderBilling unitScale to zero
NeonCU-hours, billed by the secondDefault, suspend after configurable idle window (1 minute to never on Scale)
Aurora Serverless v2ACU-hours (1 ACU is ~2 GB RAM)Supported via auto-pause, requires Aurora PostgreSQL 13.15+, 14.12+, 15.7+, or 16.3+
RDS for PostgreSQLPer-instance hour at the chosen instance classNot supported. Stopping a DB instance pauses for at most 7 days before AWS restarts it
SupabaseCompute add-on hour at the chosen sizeNot supported on paid plans. Free-tier projects pause after inactivity

Aurora Serverless v2 supports scale-to-zero through the auto-pause feature when you set the minimum ACU to 0. It requires Aurora PostgreSQL 13.15, 14.12, 15.7, 16.3 or later. See Scaling to zero ACUs with auto-pause. On resume, capacity may come back at a lower ACU than at pause.

RDS for PostgreSQL is billed per hour for the chosen instance class. There's no auto-pause; you can stop a DB instance manually but AWS restarts it after seven days. See DB instance classes.

Supabase bills a flat hourly rate per compute add-on size. A Micro project costs $0.01344 per hour even when idle. See Supabase compute usage.

Estimate your bill

See worked examples of monthly costs for Launch and Scale workloads in the Neon plans documentation.