How billing works
Learn how billing works in Supabase.
Our goal at Supabase is to provide a predictable billing system that grows with you.
If you’re using Fly Postgres, see the Fly Postgres Pricing section.
If you’re using Vercel Marketplace, see the Vercel Marketplace Pricing section.
How billing is organized
The Supabase Platform has "organizations" and "projects". An organization may contain multiple projects. Each project is a dedicated Postgres and Supabase instance with all of its sub-services including Storage, Auth, Functions and Realtime. For example:
Organization 1
Project 1
(Postgres, Data API, Auth, Storage, Functions, Realtime)Project 2
(Postgres, Data API, Auth, Storage, Functions, Realtime)
Organization 2
Project 3
(Postgres, Data API, Auth, Storage, Functions, Realtime)
Each organization only has a single subscription with a single Plan (Free, Pro, Team or Enterprise). Project add-ons such as Compute, IPv4, Log Drains, Advanced MFA, Custom Domains and PITR are still configured per project and are bundled into your organization subscription.
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 organization - for example, no projects in your "Pro" organization will be paused. See pricing page for details on all plans.
It is not possible to mix different plans inside a single organization. You cannot have one Pro Plan project and one Free Plan project inside a single organization. To have projects on different plans, you'll need to create different organizations. Also see Project Transfers in case you're looking to transfer a project to a different organization.
Usage items
Metric | Free | Pro/Team | Enterprise |
---|---|---|---|
Egress | 5GB | 250GB included, then $0.09 per GB | Custom |
Database Size | 500MB | 8GB disk per project included, then $0.125 per GB | Custom |
Storage Size | 1GB | 100GB included, then $0.021 per GB | Custom |
Monthly Active Users | 50,000 MAU | 100,000 MAU included, then $0.00325 per MAU | Custom |
Monthly Active Third-Party Users | 50 MAU | 50 MAU included, then $0.00325 per MAU | Custom |
Monthly Active SSO Users | - | 50 MAU included, then $0.015 per MAU | Custom |
Function Invocations | 500K | 2 million included, then $2 per million | Custom |
Function Count | 25 | 500/1000 | Unlimited |
Storage Images Transformed | Unavailable on Free Plan | 100 included, then $5 per 1000 | Custom |
Realtime Message Count | 2 million | 5 million included, then $2.5 per million | Custom |
Realtime Peak Connections | 200 | 500 included, then $10 per 1000 | Custom |
Log Drain Events | - | - / $0.20 per Million Events | Custom |
Billing for Compute (Compute Hours)
Supabase provides a dedicated server and database for every project. By default, your instance runs on the Micro Compute instance. You can upgrade your compute size in your project settings.
Given we provide dedicated databases on paid plans that have 24/7 uptime and predictable performance, you pay the same amount for compute independent of your database usage. An active project on the Small compute size running for 30 days consumes 720 (30x24h) Small Compute Hours.
You won't get an immediate charge upfront when changing compute, instead we'll bill you based on compute 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. 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.
Paused projects
We only count compute hours for instances that are active. Paused projects do not count towards compute usage.
Compute pricing
Compute Size | Hourly Price | Estimated Monthly Price |
---|---|---|
Micro | $0.01344 | ~$10 |
Small | $0.0206 | ~$15 |
Medium | $0.0822 | ~$60 |
Large | $0.1517 | ~$110 |
XL | $0.2877 | ~$210 |
2XL | $0.562 | ~$410 |
4XL | $1.32 | ~$960 |
8XL | $2.562 | ~$1870 |
12XL | $3.836 | ~$2800 |
16XL | $5.12 | ~$3730 |
Compute Credits
Paid plans come with $10 of Compute Credits to cover one Micro 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.
Compute Credits do not apply to other usage fees like egress, disk size, ... They solely apply to Compute usage.
Additionally, Compute Credits are given to you not only for the first month but for every month while you are on a paid plan. They reset every month and do not accumulate.
Read Replicas
In case of deploying Read Replicas, each replica is a dedicated database that adds additional compute hours and disk size usage.
Each replica incurs one compute hour on the given compute size. An example:
A primary database on XL compute and two read replicas on XL compute would incur ~2.190 XL compute hours (3x 730h) and cost ~$630/month.
The disk size of a replica instance is usually 1.25x the size of the primary disk to account for WAL archives
Project Add-ons
While the subscription plan (Free, Pro, Team or Enterprise) applies to your entire organization and is only charged for once, you can level up your project by opting into several add-ons:
- Compute to scale your database up to 64 cores and 256 GB RAM
- Read Replicas to scale read operations and provide resiliency
- Log Drains to sync Supabase logs to a logging system of your choice
- Custom Domains to provide a branded experience
- PITR to roll back to any specific point in time, down to the minute
- IPv4 for a dedicated IPv4 address
- Advanced MFA to provide other options than TOTP
Project add-ons are charged by the hour at the end of your billing cycle. I.e. if you enable a log drain for two weeks, you will pay for 336 hours (14 days * 24 hours).
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, Supavisor, Log Drains or Database.
Included egress quota
Each plan includes a quota for unified egress, which is applied to your entire organization.
Plan | Total Egress Quota | Over-Usage |
---|---|---|
Free | 5 GB | - |
Pro | 250 GB | $0.09 per GB |
Team | 250 GB | $0.09 per GB |
Enterprise | Custom | Custom |
Egress dashboards
You can see a breakdown of the different types of egress on your organization usage page.
Disk Size
We differentiate between database space usage and disk size. Database Space is the actual amount of space used by all your database objects, whereas disk size is the size of the underlying provisioned disk. Each database has a provisioned disk.
Free Plan customers are limited to 500 MB of database space.
For paid plan customers:
- Each project starts with 8 GB GP3 disk provisioned by default
- The first 8 GB of provisioned disk per project is free, then $0.125 per additional GB
- Charges are prorated down to the hour, which is advantageous for short-lived projects and branches
- Each read replica has a provisioned disk as well, which adds to your disk usage
When your data gets close to the 8 GB disk size limit, we automatically scale it by 50% on paid plans to ensure your project does not run into a read-only mode. Each hour your disk is beyond the included 8 GB, it incurs one GB-Hr of usage. With a 12 GB provisioned disk (4 GB above the limit), this would incur a total monthly cost of $0.5 ($0.125 per GB / $0.000171 per GB-Hr). Disk Size is prorated down to the hour, so your bill will show "Disk Size GB-Hrs".
You can see your project’s disk size in your project settings (Project Settings > Database).
While we automatically scale up your disk, we do not automatically scale down your disk. Read more about disk management and how to reduce your disk size.
Free Plan
Supabase provides two "Free projects". Each project can run a Nano
instance for free. This is a great way to get started with Supabase and try out the platform.
We count your total limit of 2 free projects across all organizations you're either an Owner or Administrator of. You could have two Free Plan organizations with one project each, or one Free Plan organization with two projects. Paused projects do not count towards your free project limit.
Billing Examples
Here are some examples on how the Billing affects you.
Multiple projects in a Free Plan organization
Here are the quotas for the Free Plan:
Usage Item | Free Plan |
---|---|
Egress | 5GB across Database + Storage |
Database Space | 500MB |
Storage Space | 1GB |
Monthly Active Users | 50,000 MAU |
Edge Function Invocations | 500K |
Edge Function Count | 25 |
Realtime Message Count | 2 million |
Realtime Peak Connections | 200 |
Max of 2 free projects* |
The quota applies to the entire organization, i.e. you can have a total of 5GB egress (sum of all projects egress combined).
* All active projects in Free Plan organizations where you're either an Owner or Administrator count towards your total limit of 2 free projects. Paused projects do not count towards your limit.
Multiple projects in a Pro Plan organization
While you only pay for the $25 Pro Plan once, launching additional projects at least incurs compute costs.
Invoice Breakdown
Line Item | Price |
---|---|
Pro Plan for Organization | $25 |
Micro Compute x3 | $30 |
Compute Credits | $-10 |
Total | $45 |
Here's the quota for your entire organization:
Usage Item | Quota |
---|---|
Egress | 250GB included, then $0.09 per GB |
Disk Size | 8GB per project included, then $0.125 per GB |
Storage Size | 100GB included, then $0.021 per GB |
Monthly Active Users | 100K MAU included, then $0.00325 per MAU |
Function Invocations | 2 million included, then $2 per million |
Function Count | 500 included |
Storage Images Transformed | 100 included, then $5 per 1000 |
Realtime Message Count | 5 million included, then $2.5 per million |
Realtime Peak Connections | 500 included, then $10 per 1000 |
See Project Transfers to move projects across organizations.