How billing works

Learn how organization-based billing works in Supabase.

Our goal at Supabase is to provide a predictable billing system that grows with your project.

How billing is organized#

The Supabase Platform has "organizations" and "projects". An organization may contain multiple projects. Each project is a dedicated Supabase instance with all of its sub-services including Storage, Auth, Functions and Realtime. For example:

  • Organization 1
    • Project 1 (Database, Auth, Storage, Functions, Realtime)
    • Project 2 (Database, Auth, Storage, Functions, Realtime)
  • Organization 2
    • Project 3 (Database, Auth, Storage, Functions, Realtime)

Legacy billing system#

Organization-based Billing was introduced on September 4th 2023. We are migrating all projects to this new structure. Read the announcement for more context.

Legacy Billing (Project-based)#

If your organization was created before September 4th 2023, each project had an individual subscription, a plan and addons.

Billing Before

Current Billing (Organization-based)#

With Organization-based Billing, each organization only has a single subscription with a single plan (Free, Pro, Team or Enterprise). Project addons such as Compute, Custom Domains and PITR are still configured per project and are added to your organization subscription.

Billing: After

Unified Egress#

Each organization receives a total egress quota (eg. 250GB on the Pro plan) which can be used for anything - Storage, Realtime, Auth, Functions or Database.

Included Egress Quota#

Each plan includes a quota for unified egress, which is applied to your entire organization.

PlanTotal Egress QuotaOver-Usage
Free5 GB-
Pro250 GB$0.09 per GB
Team250 GB$0.09 per GB

Egress Dashboards#

You can see a breakdown of the different types of egress on your organization usage page.

Legacy Egress#

Under the old system, you had different quotas for each service. i.e. on the Pro plan, you had 50GB of database egress and 200GB of storage egress included. If you weren't using storage, you'd miss out on the included egress. The new system provides you more egress in every scenario.

Quotas and Features#

Quotas and features are applied to your entire organization, independent of how many projects you launch within that organization. For billing purposes, we sum the usage across all projects in a monthly invoice.

Upgrading your organization to a paid plan means that you unlock the benefits of the paid plan for all projects within that organizatio - for example, no projects in your "Pro" organization will be paused. See pricing page for details on all plans.

Usage Items#

Egress5GB250GB included, then $0.09 per GBCustom
Database Size500MB8GB included, then $0.125 per GBCustom
Storage Size1GB100GB included, then $0.021 per GBCustom
Monthly Active Users50,000 MAU100,000 MAU included, then $0.00325 per MAUCustom
Function Invocations500K2 million included, then $2 per millionCustom
Function Count10100 included, then $10 per 100Custom
Storage Images TransformedUnavailable on Free plan100 included, then $5 per 1000Custom
Realtime Message Count2 million5 million included, then $2.5 per millionCustom
Realtime Peak Connections200500 included, then $10 per 1000Custom

Legacy quotas#

Under the legacy billing system, each project had an individual plan and the included quotas and features were on a project level. Besides the unified egress, the quotas have not changed. We are also not changing any fees for over-usage. You can launch as many organizations as you want, so you can still create two organizations on the Pro plan for $25 each and launch a single project in each one. Importantly, each subsequent database inside that Organization will cost $0.01344/hour (roughly $10 per month), rather than $25.

Usage-based billing for compute#

We provide a dedicated server for every Supabase project. By default, your instance runs on the Starter Compute instance. You can upgrade your compute size in your project settings.

With Organization-based Billing you won't get an immediate charge upfront when changing compute, instead we'll bill you based on compute runtime hours when your billing cycle resets.

If you launch a second or third instance on your paid plan, we add the additional compute hours to the final invoice.

Compute pricing#

Instance SizeHourly PriceEstimated Monthly Price

With Legacy Billing, when you upgraded the Compute Add-On, you were immediately charged the prorated amount (days remaining in your current billing cycle) and when your billing cycle reset you were charged upfront for the entire month. When you downgraded, you got the appropriate credits for unused time.

Free plan#

Supabase provides two "Free organizations". Each organization can run a Starter instance for free. This is a great way to get started with Supabase and try out the platform.

Compute Credits#

Paid plans come with $10 of Compute Credits to cover one Starter instance or parts of any other Compute Add-On.

Compute Credits are deducted from your Compute Usage. You can launch as many instances as you want on paid plans and we'll bill based on the compute hours. If you upgrade an instance for 24 hours, you'll only be billed for those 24 hours of additional compute. Compute hours are billed when you do plan up/downgrades (resets the billing cycle) or whenever your billing cycle resets once a month.

Compute Credits do not apply to other usage fees like egress, database size, ... They solely apply to Compute usage.

Additionally, Compute Credits reset every month and do not accumulate, in case you're not running any projects.

With Legacy Billing, you used to pay $25 for every single Pro plan project in an organization. Previously, we gave you a free “Starter” instance on paid plans - we're now giving you $10 in Compute Credits instead, to cover the first instance. You end up not paying extra for the first project inside your paid plan organisation - just like before. In case you add a Compute Add-On to your first project, you also end up paying exactly the same as before.

Legacy vs Organization-based Billing#

If you are using Legacy Billing and have a single project in your organization, there is no change in pricing or quota. Here are some examples on how the new Organization-based Billing migration affects you.

Single free plan project#

If you’re just running a single free project, migrating to Organization-based Billing comes with no disadvantage and one big benefit: you now get a lot more egress.

Usage ItemOld plan (per project)New plan (org based)
Egress4GB - (2GB Database + 2GB Storage)5GB across Database + Storage
Max of 2 free projectsMax of 2 free orgs - 1 database per org

Not only are we giving you an extra 1GB of egress for free, now it is unified across your org. This means that if you aren’t using Supabase Storage, you get even more Database Egress.

Multiple free plan projects#

We're not changing the number of free projects you can have. Here are the quotas for the free plan:

Usage ItemOld plan (per project)New plan (org based)
Egress4GB - (2GB Database + 2GB Storage)5GB across Database + Storage
Database Space500MB500MB
Storage Space1GB1GB
Monthly Active Users50,000 MAU50,000 MAU
Edge Function Invocations500K500K
Edge Function Count1010
Realtime Message Count2 million2 million
Realtime Peak Connections200200
Max of 2 free projectsMax of 2 free orgs - 1 database per org

If you are currently running 2 free projects, this does require some work from you. Because we are now working on an Org-level, instead of Projects, you will need to:

  1. Create a new “Free org”
  2. Transfer one of your free projects into the newly-created org

Multiple pro plan projects#

If you're currently running multiple Pro plan projects, each one costs you $25 for the Pro plan + usage + addons.

Invoice Breakdown with Legacy Billing

Line ItemPrice
Pro Plan for Project 1$25
Pro Plan for Project 2$25
Pro Plan for Project 3$25

As you're only paying for the plan once, you end up paying less for multiple projects on the Pro plan.

Invoice Breakdown with Organization-based Billing

Line ItemPrice
Pro Plan for Organization$25
Starter Compute x3$30
Compute Credits$-10

However, you're no longer getting the quota thrice, but only once. Here's the quota for your entire organization:

Usage ItemQuota
Egress250GB included, then $0.09 per GB
Database Size8GB included, then $0.125 per GB
Storage Size100GB included, then $0.021 per GB
Monthly Active Users100K MAU included, then $0.00325 per MAU
Function Invocations2 million included, then $2 per million
Function Count100 included, then $10 per 100
Storage Images Transformed100 included, then $5 per 1000
Realtime Message Count5 million included, then $2.5 per million
Realtime Peak Connections500 included, then $10 per 1000

If you wish to keep the same quota for each project like legacy billing, you can separate your projects into three organizations on the Pro plan each. You'd end up paying the same ($75) and getting the same quota as before.

See Project Transfers to move projects across organizations.

Mix of free and pro plan projects#

If you're currently running a mix of Free and Pro plan projects and migrate that to a Pro plan organization, your base fee might be higher, but you'll also get the benefits of the paid plan for all projects including no auto-pausing, daily backups, storage image transformations, 7-day log retention and e-mail support.

Invoice Breakdown with Legacy Billing

Line ItemPrice
Pro Plan for Project 1$25
Pro Plan for Project 2$25
Free Plan for Project 3$0
Free Plan for Project 4$0

Invoice Breakdown with Organization-based Billing

Line ItemPrice
Pro Plan for Organization$25
Starter Compute x4$40
Compute Credits$-10

All benefits of the Pro plan apply to all projects within your organization.


While we will roll out the new billing for all users during the next few weeks, you can pro-actively migrate, too. If you're not using Organization-based Billing yet, you may initiate the migration to Organization-based Billing yourself. We'll also actively reach out to you, in case you have multiple projects in a single organization.

Head over to your organization billing settings to initiate the migration.


What happens to the 2 free plan projects?

We are not changing your 2 free project limit. You can have two organizations on a free plan with one project each.

What happens to the spend cap?

The spend cap still exists, it's just set on the organization-level and not per project. Head over to your organization billing settings to toggle your spend cap. We're working on more fine-grained control over costs to supersede the spend cap.

If I'm exceeding quota, can I move out a single project to a different organization?

Yes, with the new Project Transfers you can move any project to a different organization.

How do I know if I'm using the new Organization-based Billing?

If you head over to your organizations' billing settings and it displays your organization plan at the top, it means you already use the new Organization-based Billing. If it shows you the section to migrate the project to the new billing, you're using the old project-level billing.

Organization-based Billing: View plan

Does the migration come with any downtime?

Not at all. There are no service disruptions during the migration, as we’re not touching your projects’ infrastructure.

Where do I change my project add-ons such as PITR, Compute and Custom Domain?

Head over to your project Add-ons page to change your compute size, Point-In-Time-Recovery or custom domain.

I have additional questions/concerns, how do I get help?

If you are concerned that your bill has increased as a result of this change or you have any other questions or concerns, please reach out here.