← Back to blog

Backend-as-a-service economics · July 18, 2026

Supabase pricing: each meter and what the alternatives replace

Supabase looks like one product because the dashboard unifies Postgres, Auth, Storage, Realtime, and Functions. The invoice does not: plan, project compute, egress, users, storage, messages, and add-ons scale differently.

14 minute readDocumentedModeled

Method

What this comparison measures

  1. Decompose backend demand into project compute, database, auth MAU, storage, cached and uncached egress, functions, Realtime, and add-ons.
  2. Compare Supabase with Firebase, Neon, Appwrite, Convex, and self-hosting by capability, not by the cheapest plan card.
  3. Use three product shapes: small SaaS, media community, and realtime collaboration.
  4. Treat spend caps as feature-specific controls and list every charge they do not cover.

$25 is the organization plan, not the final bill

Supabase bills per organization. A paid organization has a plan fee, while every active project runs dedicated Postgres compute. The organization receives compute credit that covers one default project; additional projects add compute even if traffic is low.[1][2]

Variable quotas are pooled across the organization for egress, storage, MAU, Functions, Realtime, and other usage. Compute, custom domains, IPv4, PITR, log drains, and provisioned disk performance follow separate rules. This is why a staging project can change the invoice before a single new customer arrives.[1][3]

Supabase Pro invoice anatomy
MeterIncluded / baselineOverage or separate chargeTypical trigger
Plan$25 per organizationFixedProduction features and no project pausing
Project compute$10 credit covers one MicroEach active project and larger sizeStaging, previews, replicas
Database disk8 GB per project$0.125/GB beyond quotaRows, indexes, WAL
Egress250 GB organization quota$0.09/GB documented uncached rateStorage, database, functions, realtime
Auth MAU100,000$0.00325/additional MAUSigned-in users in billing cycle
Realtime5m messages / 500 peak connections$2.50/m messages; connection overagePresence, chat, live dashboards
Functions2m invocations$2/millionWebhooks, API endpoints, jobs

The spend cap has a boundary

Supabase’s Spend Cap covers variable items such as disk size, egress, Functions, logs, MAU, Realtime, image transforms, and storage. It does not cover compute, branching compute, replicas, custom domains, provisioned IOPS or throughput, IPv4, log drains, phone MFA, or PITR.[4]

Many excluded items require explicit provisioning, so the boundary is understandable. It still means “Spend Cap on” does not guarantee that the invoice stays below that amount. A solo operator should inventory both capped usage and opted-in resources.

How a modeled $160 Supabase month decomposesIllustrative realtime product with two active projects, uncached transfer, extra storage, and Realtime usage. It is a formula example, not an average customer.
How a modeled $160 Supabase month decomposesIllustrative realtime product with two active projects, uncached transfer, extra storage, and Realtime usage. It is a formula example, not an average customer.Plan$25Project compute$35After organization compute creditEgress$54Realtime$25Storage + disk$11PITR / domain / IPv4$10USD/month
Backend envelope by product shapeModeled monthly platform cost before tax. Neon is paired with missing auth/storage/runtime where needed; self-hosting includes server cash but not founder labor.
Backend envelope by product shapeModeled monthly platform cost before tax. Neon is paired with missing auth/storage/runtime where needed; self-hosting includes server cash but not founder labor.

The alternatives do not replace the same thing

Neon is strongest as serverless Postgres with autoscaling, branching, and scale-to-zero. It now includes Auth, but it is not automatically a drop-in replacement for Supabase Storage, Realtime, Functions, and every dashboard workflow. Its own billing includes CU-hours, database and history storage, branches, and network transfer.[5]

Appwrite Cloud more closely matches the integrated BaaS shape: database, Auth, Storage, Functions, Realtime, and messaging. Convex is a reactive application backend with function-call, database I/O, search, storage, and egress meters. Firebase is a broad proprietary BaaS whose document operations and Google Cloud integration create a different cost model.[6][7][8]

Capability replacement, not logo replacement
OptionDatabaseAuthFilesRealtime / functionsOperations burden
Supabase CloudDedicated PostgresIncludedIncludedIncludedLow
FirebaseFirestore / RTDBIncludedIncludedIncludedLow; proprietary data model
NeonServerless PostgresIncluded tierBring another serviceBring another serviceMedium composition
Appwrite CloudAppwrite databasesIncludedIncludedIncludedLow
ConvexReactive document backendIncluded pathIncludedIncluded actionsLow; proprietary runtime
Self-hosted SupabaseYour PostgresYou operateYou operateYou operateHigh

Choose by the meter your product stresses

A conventional SaaS with SQL, modest files, and ordinary authentication often fits Supabase’s base plan cleanly. A media product must model egress and image transforms. A realtime product must model messages and peak connections. A preview-heavy workflow must model active projects and branch retention.

Self-hosting becomes financially interesting after workload and recovery requirements are known. Before that point it exchanges a visible platform invoice for invisible backup, patching, observability, and incident labor.

Source register

Specifications and prices change. The links make this snapshot auditable.

Sources and commercial facts were checked on 2026-07-18. Prices exclude tax unless the source says otherwise.

  1. About billing on SupabaseSupabase · billing
  2. Billing FAQSupabase · billing
  3. Your monthly invoiceSupabase · billing
  4. Control your costsSupabase · billing
  5. Neon pricingNeon · pricing
  6. Appwrite pricingAppwrite · pricing
  7. Convex pricingConvex · pricing
  8. Firebase pricingGoogle · pricing