PutThrough Product engineering studio
Book a free call

Building

Supabase pricing in 2026: plans, compute, the spend cap, and what you’ll actually pay

Supabase pricing explained: Free, Pro and Team plans, compute sizes, overage prices, what the spend cap does and doesn’t cover, and worked monthly bills.

In short

Supabase charges a plan fee per organization, compute per project per hour, and usage beyond each plan’s quotas. The Free plan costs nothing but has no backups and pauses inactive projects; Pro starts at $25 a month with 100,000 monthly active users, 8 GB of disk per project, 250 GB of egress and 100 GB of storage, and includes $10 of compute credits, which covers one Micro instance. Each extra project adds at least $10 a month. Beyond the quotas, monthly active users cost $0.00325 each, egress $0.09 per GB, disk $0.125 per GB provisioned and storage $0.0213 per GB, so a consumer app with 300,000 users pays around $700 a month, mostly for sign-ins, while a business app stays near $25–$160. The Pro spend cap blocks usage overages but not compute or add-ons, and with it on, disk can’t grow past 8 GB.

Key takeaways

  • A Pro project on Micro costs $25 a month: the plan, plus $10 compute, minus $10 of credits.
  • Every extra project adds at least $10 a month, because paid plans bill even the smallest size as Micro.
  • Monthly active users dominate consumer bills: each one past 100,000 costs $0.00325.
  • Disk is billed on provisioned size, grows by 50% at 90% full, and never shrinks.
  • The spend cap blocks usage overages, not compute or add-ons, and can make an app read-only mid-month.
  • Choose compute by connections and memory, and connect through the pooler.

How much does Supabase cost?

Supabase charges a plan fee per organization, compute per project per hour, and usage beyond each plan’s quotas. Prices from Supabase’s pricing page on October 13, 2026:

Supabase plans
FreeProTeamEnterprise
Price$0From $25 a monthFrom $599 a monthCustom
Monthly active users50,000100,000100,000Custom
Database disk500 MB8 GB per project8 GB per projectCustom
Egress5 GB, plus 5 GB cached250 GB, plus 250 GB cachedSame as ProCustom
File storage1 GB100 GB100 GBCustom
Edge Function invocations500,0002 million2 millionCustom
BackupsNoneDaily, kept 7 daysDaily, kept 14 daysCustom
OveragesBlockedBilled, or blocked by the spend capBilledCustom

The Free plan is for trying things, not for production. It has no automatic backups, allows two active projects, and pauses projects after a week of low activity. A launched product belongs on Pro.

How is Supabase compute billed?

Compute is the line most people misread. Every project runs on its own compute instance, billed per hour, and a part hour counts as a full hour. Paid plans include $10 of compute credits a month, which is exactly one Micro instance; the credits don’t roll over and don’t cover read replicas or branches.

Supabase compute sizes
SizePer monthCPURAMDirect connectionsPooler clients
Micro$10Shared1 GB60200
Small$15Shared2 GB90400
Medium$60Shared4 GB120600
Large$1102 dedicated vCPUs8 GB160800
XL$2104 vCPUs16 GB2401,000
2XL$4108 vCPUs32 GB3801,500

So a Pro organization with one project on Micro pays $25: the plan, plus $10 of compute, minus $10 of credits. A second project adds at least $10, because on paid plans even the smallest size is billed as Micro. A staging project and a production project on Pro is therefore $35 before any usage.

Choose compute by connections and memory, not by plan. A serverless app that opens a connection per request runs out of direct connections long before it runs out of CPU, so connect through the pooler, which allows several times as many clients at every size.

What does Supabase charge beyond the included usage?

Overage prices on Pro and Team, from each item’s page in Supabase’s usage documentation:

Supabase usage prices beyond the plan’s quota
ItemPriceIncluded on Pro
Monthly active users$0.00325 each100,000
Egress$0.09 per GB uncached, $0.03 per GB cached250 GB of each
Disk$0.125 per GB a month, provisioned8 GB per project
File storage$0.0213 per GB a month100 GB
Realtime$2.50 per million messages, $10 per 1,000 peak connections5 million messages, 500 connections
Edge Functions$2 per million invocations2 million
Point-in-time recoveryAbout $100 a month for 7 days, $200 for 14, $400 for 28None
Custom domain$10 a monthNone
IPv4 address$4 a monthNone

Two details change real bills. Disk is charged on the size provisioned, not the data stored, and it only grows: Supabase expands it by 50% when the database reaches 90%, at most once every four hours, and it can’t be shrunk. And point-in-time recovery requires at least the Small compute size, so turning it on for a Micro project also adds $5 of compute.

What will you actually pay?

Three illustrations at list prices, assuming a month of steady use:

Three Supabase bills a month (illustrations)
ProjectWhat it usesMonthly bill
An MVPPro, one project on Micro, inside every quota$25
A B2B SaaSPro, production on Small and staging on Micro, 60 GB disk provisioned, 7-day point-in-time recovery, a custom domain, 5,000 usersAbout $157
A consumer appPro, production on Small and staging on Micro, 300,000 monthly active users, 400 GB egress, 150 GB of files, 24 GB diskAbout $707, of which $650 is monthly active users

The consumer app shows where Supabase bills grow. Compute and storage stay small; sign-ins don’t. Every monthly active user past 100,000 costs $0.00325, so 200,000 more users add $650 a month. A business app with a few thousand users never sees that line, and its bill is mostly compute and backups.

You can model your own bill in a few lines. This estimator follows the Pro plan’s rules: compute per project minus the $10 credit, and each usage line only above its quota:

const PRO = { plan: 25, computeCredit: 10, mau: 100_000, egressGb: 250, cachedEgressGb: 250, storageGb: 100, diskGbPerProject: 8 };
const RATE = { mau: 0.00325, egressGb: 0.09, cachedEgressGb: 0.03, storageGb: 0.0213, diskGb: 0.125 };
const COMPUTE = { micro: 10, small: 15, medium: 60, large: 110, xl: 210, '2xl': 410 } as const;

type Usage = {
  projects: { compute: keyof typeof COMPUTE; provisionedDiskGb: number }[];
  mau: number;
  egressGb: number;
  cachedEgressGb: number;
  storageGb: number;
};

const over = (used: number, included: number) => Math.max(0, used - included);

export function estimateProBill(u: Usage) {
  const compute = u.projects.reduce((sum, p) => sum + COMPUTE[p.compute], 0);
  const lines = {
    plan: PRO.plan,
    compute: Math.max(0, compute - PRO.computeCredit),
    disk: u.projects.reduce((sum, p) => sum + over(p.provisionedDiskGb, PRO.diskGbPerProject) * RATE.diskGb, 0),
    mau: over(u.mau, PRO.mau) * RATE.mau,
    egress: over(u.egressGb, PRO.egressGb) * RATE.egressGb,
    cachedEgress: over(u.cachedEgressGb, PRO.cachedEgressGb) * RATE.cachedEgressGb,
    storage: over(u.storageGb, PRO.storageGb) * RATE.storageGb,
  };
  return { ...lines, total: Object.values(lines).reduce((a, b) => a + b, 0) };
}

// The consumer app above: about $707
estimateProBill({
  projects: [{ compute: 'small', provisionedDiskGb: 24 }, { compute: 'micro', provisionedDiskGb: 8 }],
  mau: 300_000, egressGb: 400, cachedEgressGb: 200, storageGb: 150,
});

Add the fixed extras you choose, such as point-in-time recovery, a custom domain or IPv4, on top.

What does the Supabase spend cap do?

The spend cap is a Pro-plan setting, on by default, that stops usage-based charges instead of billing them. With it on, once an item reaches its quota, further usage of that item is disallowed until the next billing cycle, and your project is restricted under Supabase’s fair use policy, which can mean read-only databases or requests refused with a 402 status.

It covers usage you don’t control: disk size, egress, monthly active users, Edge Function invocations, Realtime, image transformations and file storage. It doesn’t cover what you opted into: compute, read replicas, branches, point-in-time recovery, custom domains, IPv4 and log drains are always billed.

That makes it a trade-off, not a safety net. With the cap on, a launch that goes better than expected can take your app read-only partway through the month; and because disk can’t auto-scale past 8 GB with the cap on, a growing database hits the same wall. A reasonable rule: keep the cap on while you build, and turn it off at launch, alongside your own usage alerts. Supabase itself notes that the cap doesn’t offer budgets or notifications, so the alerts are yours to add. On Team and above there is no cap; overages are billed.

How do you see what’s driving your Supabase bill?

The usage page shows each line against its quota, and the upcoming invoice updates as you go. For disk, the database will tell you where the space went:

-- How big is the database, and which tables are the bulk of it?
select pg_size_pretty(pg_database_size(current_database())) as database_size;

select relname as table_name,
       pg_size_pretty(pg_total_relation_size(relid)) as total_size,
       pg_size_pretty(pg_indexes_size(relid)) as index_size
from pg_catalog.pg_statio_user_tables
order by pg_total_relation_size(relid) desc
limit 10;

-- How close are you to your compute size's connection limit?
select count(*) as connections, max_conn.setting::int as max_connections
from pg_stat_activity, (select setting from pg_settings where name = 'max_connections') max_conn
group by max_conn.setting;

The usual savings, most of them from Supabase’s own guidance:

  • Select fewer columns and rows. Uncached egress is $0.09 a GB, and select * on a wide table is the most common reason it grows.
  • Cache what you serve. Files through the CDN count as cached egress at a third of the price.
  • Delete what nobody uses: idle projects, preview branches and old logs. Each project costs at least $10 a month on a paid plan.
  • Start small on compute and move up when connections or memory, not habit, say so.
  • Clean up before the disk grows. Since disk can’t shrink, archive old rows and drop unused indexes before a 90% trigger expands it for good.

Is Supabase cheaper than the alternatives?

For most products at launch, yes: $25 a month covers a database, authentication, storage, realtime and functions that would otherwise be several services. The comparison with Firebase, including where Firebase’s pay-as-you-go model wins, is in Supabase vs Firebase.

Whatever you run on, the expensive mistakes on Supabase are rarely the price list. They’re open tables, a secret key in the browser, or a missing backup; Supabase RLS not working? covers the first. We audit apps built on Supabase for exactly those, at a fixed price.

What next?

Open your project’s usage page and note three numbers: monthly active users, egress and provisioned disk. Put them into the estimator above with your compute sizes, and you’ll know next month’s bill before Supabase does. If the number surprises you, or you’re about to launch on the Free plan, send us the project details.

Sources

  1. Supabase — Pricing
  2. Supabase docs — Free project pausing
  3. Supabase docs — Compute usage and billing
  4. Supabase docs — Compute and disk
  5. Supabase docs — Monthly active users
  6. Supabase docs — Egress
  7. Supabase docs — Disk size
  8. Supabase docs — Storage size
  9. Supabase docs — Point-in-time recovery
  10. Supabase docs — Database size and disk autoscaling
  11. Supabase docs — Cost control and the spend cap
  12. Supabase dashboard — Usage

Written by

PutThrough

A product engineering studio that builds AI agents, automations, web and mobile apps, and audits apps built with AI coding tools.

Questions

Questions this raises

Something we haven’t covered?

Ask on a call
01 How much does Supabase cost?

The Free plan is $0, Pro starts at $25 a month, Team at $599 a month, and Enterprise is custom. On paid plans, each project’s compute is billed per hour, with $10 of credits a month that cover one Micro instance, and usage beyond the quotas is billed per unit. A launched app with one project and modest usage typically pays $25 a month.

02 Is Supabase free?

Yes, the Free plan costs nothing, with 50,000 monthly active users, a 500 MB database, 1 GB of file storage and two active projects. It has no automatic backups and pauses projects after a week of low activity, so it suits development and trials rather than a product with customers.

03 What does the Supabase Pro plan include?

Pro starts at $25 a month and includes 100,000 monthly active users, 8 GB of disk per project, 250 GB of egress plus 250 GB of cached egress, 100 GB of file storage, 2 million Edge Function invocations, 5 million Realtime messages, daily backups kept for 7 days and $10 a month of compute credits.

04 How is Supabase compute billed?

Per project, per hour, with part hours billed as full hours. Sizes run from Micro at about $10 a month to Large at $110 with 2 dedicated vCPUs and beyond. Paid plans include $10 of compute credits a month, and on paid plans even the smallest size is billed as Micro, so each project costs at least $10.

05 What is the Supabase spend cap?

A Pro-plan setting, on by default, that blocks usage-based charges instead of billing them. When an item reaches its quota, further use of it is disallowed until the next billing cycle and the project can be restricted, for example made read-only. It doesn’t cover compute, read replicas, branches, point-in-time recovery, custom domains, IPv4 or log drains, which are always billed.

06 How much does Supabase Auth cost?

Monthly active users are included up to 50,000 on Free and 100,000 on Pro and Team. Beyond that, each monthly active user costs $0.00325, and users signing in with SAML single sign-on cost $0.015 each beyond 50. For consumer apps, this is usually the largest line on the bill.

07 How much does Supabase storage cost?

Pro includes 100 GB of file storage, then $0.0213 per GB a month. Database disk is separate: 8 GB per project is included, then $0.125 per GB a month on the size provisioned, which grows automatically and never shrinks.

08 Does Supabase charge for egress?

Yes, beyond the quota. Pro includes 250 GB of uncached and 250 GB of cached egress a month; after that, uncached egress costs $0.09 per GB and cached egress $0.03 per GB. Selecting fewer columns and serving files through the CDN are the main ways to keep it down.

Have something to build?

A free 30-minute call. We’ll tell you honestly what fits in a week, and send a fixed quote afterward.

Prefer to write? Send your requirements

What do you need?

What it should do, who will use it, the must-haves, and any links. A few sentences is plenty.

Budget, if you have one in mind
When would you like to start?