diff --git a/apps/docs/components/MDX/billing/pricing/pricing_branching.mdx b/apps/docs/components/MDX/billing/pricing/pricing_branching.mdx
new file mode 100644
index 00000000000..ec3bebd86f5
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_branching.mdx
@@ -0,0 +1 @@
+There is no fixed fee for a Preview branch. You only pay for the usage it incurs. With Compute costs of $0.01344 per hour, a branch running on Micro Compute size starts at $0.32 per day.
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_edge_functions.mdx b/apps/docs/components/MDX/billing/pricing/pricing_edge_functions.mdx
new file mode 100644
index 00000000000..1c45b055177
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_edge_functions.mdx
@@ -0,0 +1,8 @@
+$2 per 1 million invocations. You are only charged for usage exceeding your subscription plan's quota.
+
+| Plan | Quota | Over-Usage |
+| ---------- | --------- | ---------------------------- |
+| Free | 500,000 | - |
+| Pro | 2 million | $2 per 1 million invocations |
+| Team | 2 million | $2 per 1 million invocations |
+| Enterprise | Custom | Custom |
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_mau.mdx b/apps/docs/components/MDX/billing/pricing/pricing_mau.mdx
new file mode 100644
index 00000000000..f929a1088e5
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_mau.mdx
@@ -0,0 +1 @@
+$0.00325 per MAU. You are only charged for usage exceeding your subscription plan's quota.
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_mau_sso.mdx b/apps/docs/components/MDX/billing/pricing/pricing_mau_sso.mdx
new file mode 100644
index 00000000000..ac341ec6324
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_mau_sso.mdx
@@ -0,0 +1 @@
+$0.015 per SSO MAU. You are only charged for usage exceeding your subscription plan's quota.
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_mau_third_party.mdx b/apps/docs/components/MDX/billing/pricing/pricing_mau_third_party.mdx
new file mode 100644
index 00000000000..2b1156e05d6
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_mau_third_party.mdx
@@ -0,0 +1 @@
+$0.00325 per Third-Party MAU. You are only charged for usage exceeding your subscription plan's quota.
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_mfa_phone.mdx b/apps/docs/components/MDX/billing/pricing/pricing_mfa_phone.mdx
new file mode 100644
index 00000000000..ea50511e1ca
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_mfa_phone.mdx
@@ -0,0 +1,7 @@
+$0.1027 per hour ($75 per month) for the first project. $0.0137 per hour ($10 per month) for every additional project.
+
+| Plan | Project 1 per month | Project 2 per month | Project 3 per month |
+| ---------- | ------------------- | ------------------- | ------------------- |
+| Pro | $75 | $10 | $10 |
+| Team | $75 | $10 | $10 |
+| Enterprise | Custom | Custom | Custom |
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_pitr.mdx b/apps/docs/components/MDX/billing/pricing/pricing_pitr.mdx
new file mode 100644
index 00000000000..2559785a327
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_pitr.mdx
@@ -0,0 +1,7 @@
+Pricing depends on the recovery retention period, which determines how many days back you can restore data to any chosen point of up to seconds in granularity.
+
+| Recovery Retention Period in Days | Hourly Price USD | Monthly Price USD |
+| --------------------------------- | ---------------- | ----------------- |
+| 7 | $0.137 | $100 |
+| 14 | $0.274 | $200 |
+| 28 | $0.55 | $400 |
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_realtime_connections.mdx b/apps/docs/components/MDX/billing/pricing/pricing_realtime_connections.mdx
new file mode 100644
index 00000000000..656cd364433
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_realtime_connections.mdx
@@ -0,0 +1,8 @@
+$10 per 1,000 peak connections. You are only charged for usage exceeding your subscription plan's quota.
+
+| Plan | Quota | Over-Usage |
+| ---------- | ------ | ------------------------------ |
+| Free | 200 | - |
+| Pro | 500 | $10 per 1,000 peak connections |
+| Team | 500 | $10 per 1,000 peak connections |
+| Enterprise | Custom | Custom |
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_realtime_messages.mdx b/apps/docs/components/MDX/billing/pricing/pricing_realtime_messages.mdx
new file mode 100644
index 00000000000..609dc4bf6db
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_realtime_messages.mdx
@@ -0,0 +1,8 @@
+$2.50 per 1 million messages. You are only charged for usage exceeding your subscription plan's quota.
+
+| Plan | Quota | Over-Usage |
+| ---------- | --------- | ---------------------------- |
+| Free | 2 million | - |
+| Pro | 5 million | $2.50 per 1 million messages |
+| Team | 5 million | $2.50 per 1 million messages |
+| Enterprise | Custom | Custom |
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_storage_image_transformations.mdx b/apps/docs/components/MDX/billing/pricing/pricing_storage_image_transformations.mdx
new file mode 100644
index 00000000000..b31f187ef3f
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_storage_image_transformations.mdx
@@ -0,0 +1,13 @@
+$5 per 1,000 origin images. You are only charged for usage exceeding your subscription plan's quota.
+
+
+
+ The count resets at the start of each billing cycle.
+
+
+
+| Plan | Quota | Over-Usage |
+| ---------- | ------ | -------------------------- |
+| Pro | 100 | $5 per 1,000 origin images |
+| Team | 100 | $5 per 1,000 origin images |
+| Enterprise | Custom | Custom |
\ No newline at end of file
diff --git a/apps/docs/components/MDX/billing/pricing/pricing_storage_size.mdx b/apps/docs/components/MDX/billing/pricing/pricing_storage_size.mdx
new file mode 100644
index 00000000000..b7ec10fdca3
--- /dev/null
+++ b/apps/docs/components/MDX/billing/pricing/pricing_storage_size.mdx
@@ -0,0 +1,8 @@
+$0.00002919 per GB-Hrs ($0.021 per GB per month). You are only charged for usage exceeding your subscription plan's quota.
+
+| Plan | Quota in GB | Over-Usage per GB | Quota in GB-Hrs | Over-Usage per GB-Hrs |
+| ---------- | ----------- | ----------------- | --------------- | --------------------- |
+| Free | 1 | - | 744 | - |
+| Pro | 100 | $0.021 | 74,400 | $0.00002919 |
+| Team | 100 | $0.021 | 74,400 | $0.00002919 |
+| Enterprise | Custom | Custom | Custom | Custom |
\ No newline at end of file
diff --git a/apps/docs/components/MDX/partials.tsx b/apps/docs/components/MDX/partials.tsx
index a931fcf5877..2ade384d579 100644
--- a/apps/docs/components/MDX/partials.tsx
+++ b/apps/docs/components/MDX/partials.tsx
@@ -15,6 +15,17 @@ import QuickstartIntro from './quickstart_intro.mdx'
import SocialProviderSettingsSupabase from './social_provider_settings_supabase.mdx'
import SocialProviderSetup from './social_provider_setup.mdx'
import PostgresInstallation from './postgres_installation.mdx'
+import PricingMfaPhone from './billing/pricing/pricing_mfa_phone.mdx'
+import PricingBranching from './billing/pricing/pricing_branching.mdx'
+import PricingEdgeFunctions from './billing/pricing/pricing_edge_functions.mdx'
+import PricingMau from './billing/pricing/pricing_mau.mdx'
+import PricingMauSso from './billing/pricing/pricing_mau_sso.mdx'
+import PricingMauThirdParty from './billing/pricing/pricing_mau_third_party.mdx'
+import PricingPitr from './billing/pricing/pricing_pitr.mdx'
+import PricingRealtimeMessages from './billing/pricing/pricing_realtime_messages.mdx'
+import PricingRealtimeConnections from './billing/pricing/pricing_realtime_connections.mdx'
+import PricingStorageImageTransformations from './billing/pricing/pricing_storage_image_transformations.mdx'
+import PricingStorageSize from './billing/pricing/pricing_storage_size.mdx'
export {
AuthErrorCodesTable,
@@ -32,4 +43,15 @@ export {
SocialProviderSettingsSupabase,
SocialProviderSetup,
PostgresInstallation,
+ PricingMfaPhone,
+ PricingBranching,
+ PricingEdgeFunctions,
+ PricingMau,
+ PricingMauSso,
+ PricingMauThirdParty,
+ PricingPitr,
+ PricingRealtimeMessages,
+ PricingRealtimeConnections,
+ PricingStorageImageTransformations,
+ PricingStorageSize,
}
diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts
index 98dd7069470..86e631aaeed 100644
--- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts
+++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts
@@ -1415,6 +1415,10 @@ export const functions: NavMenuConstant = {
name: 'Limits',
url: '/guides/functions/limits',
},
+ {
+ name: 'Pricing',
+ url: '/guides/functions/pricing',
+ },
],
},
{
@@ -1583,6 +1587,7 @@ export const realtime: NavMenuConstant = {
url: undefined,
items: [
{ name: 'Quotas', url: '/guides/realtime/quotas' },
+ { name: 'Pricing', url: '/guides/realtime/pricing' },
{ name: 'Architecture', url: '/guides/realtime/architecture' },
{ name: 'Message Protocol', url: '/guides/realtime/protocol', items: [] },
{ name: 'Benchmarks', url: '/guides/realtime/benchmarks' },
@@ -1668,6 +1673,7 @@ export const storage: NavMenuConstant = {
items: [
{ name: 'Copy / Move Objects', url: '/guides/storage/management/copy-move-objects' },
{ name: 'Delete Objects', url: '/guides/storage/management/delete-objects' },
+ { name: 'Pricing', url: '/guides/storage/management/pricing' },
],
},
{
diff --git a/apps/docs/content/guides/auth.mdx b/apps/docs/content/guides/auth.mdx
index 87f827ff5c3..4689581e830 100644
--- a/apps/docs/content/guides/auth.mdx
+++ b/apps/docs/content/guides/auth.mdx
@@ -38,3 +38,10 @@ Supabase Auth works with many popular Auth methods, including Social and Phone A
### Phone Auth
+
+## Pricing
+
+Charges apply to Monthly Active Users (MAU), Monthly Active Third-Party Users (Third-Party MAU), and Monthly Active SSO Users (SSO MAU). For a detailed breakdown of how these charges are calculated, refer to the following pages:
+- [Pricing MAU](/docs/guides/platform/manage-your-usage/monthly-active-users)
+- [Pricing Third-Party MAU](/docs/guides/platform/manage-your-usage/monthly-active-users-third-party)
+- [Pricing SSO MAU](/docs/guides/platform/manage-your-usage/monthly-active-users-sso)
\ No newline at end of file
diff --git a/apps/docs/content/guides/auth/auth-mfa/phone.mdx b/apps/docs/content/guides/auth/auth-mfa/phone.mdx
index e06b7e458cc..0c5916a7faa 100644
--- a/apps/docs/content/guides/auth/auth-mfa/phone.mdx
+++ b/apps/docs/content/guides/auth/auth-mfa/phone.mdx
@@ -21,8 +21,6 @@ Below is a flow chart illustrating how the Enrollment and Verify APIs work in th
containerClassName="max-w-[700px]"
/>
-Phone MFA is part of the Auth Advanced MFA Add-on and costs an additional $75 per month for the first project in the organization and an additional $10 per month for additional projects.
-
### Add enrollment flow
An enrollment flow provides a UI for users to set up additional authentication factors. Most applications add the enrollment flow in two places within their app:
@@ -311,3 +309,9 @@ function AuthMFA() {
Each code is valid for up to 5 minutes, after which a new one can be sent. Successive codes remain valid until expiry. When possible choose the longest code length acceptable to your use case, at a minimum of 6. This can be configured in the [Authentication Settings](/dashboard/project/_/settings/auth).
Please be aware that Phone MFA is vulnerable to SIM swap attacks where an attacker will call a mobile provider and ask to port the target's phone number to a new SIM card and then use the said SIM card to intercept an MFA code. Please evaluate the your application's tolerance for such an attack. You can read more about SIM swapping attacks [here](https://en.wikipedia.org/wiki/SIM_swap_scam)
+
+## Pricing
+
+
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Advanced MFA Phone usage](/docs/guides/platform/manage-your-usage/advanced-mfa-phone).
diff --git a/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx b/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx
index e35a50a59de..2cbee8ced8e 100644
--- a/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx
+++ b/apps/docs/content/guides/auth/enterprise-sso/auth-sso-saml.mdx
@@ -382,6 +382,12 @@ supabase sso show --project-ref
You can use the `-o json` flag to output the information as JSON, should you need to. Other formats may be supported, please use `--help` to see all available options.
+## Pricing
+
+
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Monthly Active SSO Users usage](/docs/guides/platform/manage-your-usage/monthly-active-users-sso).
+
## Frequently asked questions
### How do I publish my application to an identity provider's marketplace?
@@ -465,3 +471,5 @@ export const GET: RequestHandler = async ({ url, locals }) => {
+
+
diff --git a/apps/docs/content/guides/auth/third-party/overview.mdx b/apps/docs/content/guides/auth/third-party/overview.mdx
index 568e5c1c314..dd2275c75da 100644
--- a/apps/docs/content/guides/auth/third-party/overview.mdx
+++ b/apps/docs/content/guides/auth/third-party/overview.mdx
@@ -27,3 +27,9 @@ There are some limitations you should be aware of when using third-party authent
1. The third-party provider must use asymmetrically signed JWTs (exposed as an OIDC Issuer Discovery URL by the third-party authentication provider). Using symmetrically signed JWTs is not possible at this time.
2. The JWT signing keys from the third-party provider are stored in the configuration of your project, and are checked for changes periodically. If you are rotating your keys (when supported) allow up to 30 minutes for the change to be picked up.
3. It is not possible to disable Supabase Auth at this time.
+
+## Pricing
+
+
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Monthly Active Third-Party Users usage](/docs/guides/platform/manage-your-usage/monthly-active-users-third-party).
diff --git a/apps/docs/content/guides/functions/pricing.mdx b/apps/docs/content/guides/functions/pricing.mdx
new file mode 100644
index 00000000000..7716a393d9b
--- /dev/null
+++ b/apps/docs/content/guides/functions/pricing.mdx
@@ -0,0 +1,8 @@
+---
+id: 'functions-pricing'
+title: 'Pricing'
+---
+
+
+
+For a detailed explanation of how charges are calculated, refer to [Manage Edge Function Invocations usage](/docs/guides/platform/manage-your-usage/edge-function-invocations).
\ No newline at end of file
diff --git a/apps/docs/content/guides/platform/backups.mdx b/apps/docs/content/guides/platform/backups.mdx
index abd12808510..f93322964f8 100644
--- a/apps/docs/content/guides/platform/backups.mdx
+++ b/apps/docs/content/guides/platform/backups.mdx
@@ -135,6 +135,12 @@ A date and time picker will be provided upon pressing the `Start a restore` butt
After locking in the desired point in time to recover to, The Dashboard will then prompt for a review and confirmation before proceeding with the restoration. The project will be inaccessible following this. As such, do ensure to allot for downtime beforehand. This is dependent on the size of the database. The larger it is, the longer the downtime will be. Once the confirmation has been given, the latest physical backup available is downloaded to the project and the database is partially restored. WAL files generated after this physical backup up to the specified point-in-time are then downloaded. The underlying records of transactions in these files are replayed against the database to complete the restoration. The Dashboard will display a notification once the restoration completes.
+### Pricing
+
+
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Point-in-Time Recovery usage](/docs/guides/platform/manage-your-usage/point-in-time-recovery).
+
## Restore to a new project
Supabase provides a convenient way to restore data from an existing project into a completely new one. Whether you're using physical backups or Point-in-Time recovery (PITR), this feature allows you to duplicate project data with ease, perform testing safely, or recover data for analysis. Access to this feature is exclusive to users on paid plans and requires that physical backups are enabled for the source project.
diff --git a/apps/docs/content/guides/platform/custom-domains.mdx b/apps/docs/content/guides/platform/custom-domains.mdx
index 9e80700db36..46b3fc1485a 100644
--- a/apps/docs/content/guides/platform/custom-domains.mdx
+++ b/apps/docs/content/guides/platform/custom-domains.mdx
@@ -223,3 +223,7 @@ Use the [`vanity-subdomains delete`](/docs/reference/cli/supabase-vanity-subdoma
```bash
supabase vanity-subdomains delete --project-ref abcdefghijklmnopqrst --experimental
```
+
+## Pricing
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Custom Domain usage](/docs/guides/platform/manage-your-usage/custom-domains).
diff --git a/apps/docs/content/guides/platform/ipv4-address.mdx b/apps/docs/content/guides/platform/ipv4-address.mdx
index 5a5b45474e3..6a491c9e6c7 100644
--- a/apps/docs/content/guides/platform/ipv4-address.mdx
+++ b/apps/docs/content/guides/platform/ipv4-address.mdx
@@ -106,3 +106,7 @@ Always uses an IPv4 address
# Example session string
postgresql://postgres.ajrbwkcuthywfddihrmflo:[YOUR-PASSWORD]@aws-0-us-east-1.pooler.supabase.com:5432/postgres
```
+
+## Pricing
+
+For a detailed breakdown of how charges are calculated, refer to [Manage IPv4 usage](/docs/guides/platform/manage-your-usage/ipv4).
diff --git a/apps/docs/content/guides/platform/manage-your-usage/advanced-mfa-phone.mdx b/apps/docs/content/guides/platform/manage-your-usage/advanced-mfa-phone.mdx
index 44897dd11aa..1536b574507 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/advanced-mfa-phone.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/advanced-mfa-phone.mdx
@@ -34,13 +34,7 @@ Usage is shown as "Auth MFA Phone Hours" on your invoice.
## Pricing
-$0.1027 per hour ($75 per month) for the first project. $0.0137 per hour ($10 per month) for every additional project.
-
-| Plan | Project 1 per month | Project 2 per month | Project 3 per month |
-| ---------- | ------------------- | ------------------- | ------------------- |
-| Pro | $75 | $10 | $10 |
-| Team | $75 | $10 | $10 |
-| Enterprise | Custom | Custom | Custom |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/branching.mdx b/apps/docs/content/guides/platform/manage-your-usage/branching.mdx
index 77c60e370e7..f56f21b259a 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/branching.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/branching.mdx
@@ -19,7 +19,7 @@ Compute incurred by Preview branches is shown as "Branching Compute Hours" on yo
## Pricing
-There is no fixed fee for a Preview branch. You only pay for the usage it incurs. With Compute costs of $0.01344 per hour, a branch running on Micro Compute size starts at $0.32 per day.
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/edge-function-invocations.mdx b/apps/docs/content/guides/platform/manage-your-usage/edge-function-invocations.mdx
index d233f5e2a54..683263e8c06 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/edge-function-invocations.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/edge-function-invocations.mdx
@@ -15,11 +15,11 @@ Edge Function Invocations are billed using Package pricing, with each package re
For simplicity, let's assume a package size of 5 and a charge of $2 per package.
-| Number Of Invocations | Number Of Packages Billed | Costs |
-| --------------------- | ------------------------- | ----- |
-| 4 | 1 | $2 |
-| 5 | 1 | $2 |
-| 6 | 2 | $4 |
+| Invocations | Packages Billed | Costs |
+| ----------- | --------------- | ----- |
+| 4 | 1 | $2 |
+| 5 | 1 | $2 |
+| 6 | 2 | $4 |
### Usage on your invoice
@@ -27,14 +27,7 @@ Usage is shown as "Function Invocations" on your invoice.
## Pricing
-$2 per 1 million invocations. You are only charged for usage exceeding your subscription plan's quota.
-
-| Plan | Quota | Over-Usage |
-| ---------- | --------- | ---------------------------- |
-| Free | 500,000 | - |
-| Pro | 2 million | $2 per 1 million invocations |
-| Team | 2 million | $2 per 1 million invocations |
-| Enterprise | Custom | Custom |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-sso.mdx b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-sso.mdx
index c7f65595778..a24c8c24cb7 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-sso.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-sso.mdx
@@ -67,7 +67,7 @@ Usage is shown as "Monthly Active SSO Users" on your invoice.
## Pricing
-$0.015 per SSO MAU. You are only charged for usage exceeding your subscription plan's quota.
+
diff --git a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx
index 4bf0611c241..a9eac5866c4 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users-third-party.mdx
@@ -64,7 +64,7 @@ Usage is shown as "Monthly Active Third-Party Users" on your invoice.
## Pricing
-$0.00325 per Third-Party MAU. You are only charged for usage exceeding your subscription plan's quota.
+
diff --git a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users.mdx b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users.mdx
index 39433512bdd..3d53f73589f 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/monthly-active-users.mdx
@@ -59,7 +59,7 @@ Usage is shown as "Monthly Active Users" on your invoice.
## Pricing
-$0.00325 per MAU. You are only charged for usage exceeding your subscription plan's quota.
+
diff --git a/apps/docs/content/guides/platform/manage-your-usage/point-in-time-recovery.mdx b/apps/docs/content/guides/platform/manage-your-usage/point-in-time-recovery.mdx
index 61d1d88a0f9..4821bdae2f1 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/point-in-time-recovery.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/point-in-time-recovery.mdx
@@ -28,13 +28,7 @@ Usage is shown as "Point-in-time recovery Hours" on your invoice.
## Pricing
-Pricing depends on the recovery retention period, which determines how many days back you can restore data to any chosen point of up to seconds in granularity.
-
-| Recovery Retention Period in Days | Hourly Price USD | Monthly Price USD |
-| --------------------------------- | ---------------- | ----------------- |
-| 7 | $0.137 | $100 |
-| 14 | $0.274 | $200 |
-| 28 | $0.55 | $400 |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/realtime-messages.mdx b/apps/docs/content/guides/platform/manage-your-usage/realtime-messages.mdx
index 20047bcfc6c..8a56501eb90 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/realtime-messages.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/realtime-messages.mdx
@@ -34,14 +34,7 @@ Usage is shown as "Realtime Messages" on your invoice.
## Pricing
-$2.50 per 1 million messages. You are only charged for usage exceeding your subscription plan's quota.
-
-| Plan | Quota | Over-Usage |
-| ---------- | --------- | ---------------------------- |
-| Free | 2 million | - |
-| Pro | 5 million | $2.50 per 1 million messages |
-| Team | 5 million | $2.50 per 1 million messages |
-| Enterprise | Custom | Custom |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/realtime-peak-connections.mdx b/apps/docs/content/guides/platform/manage-your-usage/realtime-peak-connections.mdx
index a1ead02666a..3ff780afd39 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/realtime-peak-connections.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/realtime-peak-connections.mdx
@@ -39,14 +39,7 @@ Usage is shown as "Realtime Peak Connections" on your invoice.
## Pricing
-$10 per 1,000 peak connections. You are only charged for usage exceeding your subscription plan's quota.
-
-| Plan | Quota | Over-Usage |
-| ---------- | ------ | ------------------------------ |
-| Free | 200 | - |
-| Pro | 500 | $10 per 1,000 peak connections |
-| Team | 500 | $10 per 1,000 peak connections |
-| Enterprise | Custom | Custom |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/storage-image-transformations.mdx b/apps/docs/content/guides/platform/manage-your-usage/storage-image-transformations.mdx
index f30438d8f06..ec9ff9d836e 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/storage-image-transformations.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/storage-image-transformations.mdx
@@ -68,19 +68,7 @@ Usage is shown as "Storage Image Transformations" on your invoice.
## Pricing
-$5 per 1,000 origin images. You are only charged for usage exceeding your subscription plan's quota.
-
-
-
-The count resets at the start of each billing cycle.
-
-
-
-| Plan | Quota | Over-Usage |
-| ---------- | ------ | -------------------------- |
-| Pro | 100 | $5 per 1,000 origin images |
-| Team | 100 | $5 per 1,000 origin images |
-| Enterprise | Custom | Custom |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/manage-your-usage/storage-size.mdx b/apps/docs/content/guides/platform/manage-your-usage/storage-size.mdx
index 36c32106a5a..a0321d470a7 100644
--- a/apps/docs/content/guides/platform/manage-your-usage/storage-size.mdx
+++ b/apps/docs/content/guides/platform/manage-your-usage/storage-size.mdx
@@ -18,14 +18,7 @@ Usage is shown as "Storage Size GB-Hrs" on your invoice.
## Pricing
-$0.00002919 per GB-Hrs ($0.021 per GB per month). You are only charged for usage exceeding your subscription plan's quota.
-
-| Plan | Quota in GB | Over-Usage per GB | Quota in GB-Hrs | Over-Usage per GB-Hrs |
-| ---------- | ----------- | ----------------- | --------------- | --------------------- |
-| Free | 1 | - | 744 | - |
-| Pro | 100 | $0.021 | 74,400 | $0.00002919 |
-| Team | 100 | $0.021 | 74,400 | $0.00002919 |
-| Enterprise | Custom | Custom | Custom | Custom |
+
## Billing examples
diff --git a/apps/docs/content/guides/platform/read-replicas.mdx b/apps/docs/content/guides/platform/read-replicas.mdx
index 56540f30af8..c2181b72fd3 100644
--- a/apps/docs/content/guides/platform/read-replicas.mdx
+++ b/apps/docs/content/guides/platform/read-replicas.mdx
@@ -270,3 +270,7 @@ You can [consult](https://cloud.google.com/sql/docs/postgres/replication/replica
When a project that utilizes Read Replicas is restarted, or the compute add-on size is changed, the Primary database gets restarted first. During this period, the Read Replicas remain available.
Once the Primary database has completed restarting (or resizing, in case of a compute add-on change) and become available for usage, all the Read Replicas are restarted (and resized, if needed) concurrently.
+
+## Pricing
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Read Replica usage](/docs/guides/platform/manage-your-usage/read-replicas).
diff --git a/apps/docs/content/guides/realtime/pricing.mdx b/apps/docs/content/guides/realtime/pricing.mdx
new file mode 100644
index 00000000000..ab27344ed3e
--- /dev/null
+++ b/apps/docs/content/guides/realtime/pricing.mdx
@@ -0,0 +1,18 @@
+---
+id: 'pricing'
+title: 'Realtime Pricing'
+---
+
+You are charged for the number of Realtime messages and the number of Realtime peak connections.
+
+## Messages
+
+
+
+For a detailed explanation of how charges are calculated, refer to [Manage Realtime Messages usage](/docs/guides/platform/manage-your-usage/realtime-messages).
+
+## Peak connections
+
+
+
+For a detailed explanation of how charges are calculated, refer to [Manage Realtime Peak Connections usage](/docs/guides/platform/manage-your-usage/realtime-peak-connections).
diff --git a/apps/docs/content/guides/storage/management/pricing.mdx b/apps/docs/content/guides/storage/management/pricing.mdx
new file mode 100644
index 00000000000..02e63303439
--- /dev/null
+++ b/apps/docs/content/guides/storage/management/pricing.mdx
@@ -0,0 +1,16 @@
+---
+id: 'storage-management-pricing'
+title: 'Pricing'
+---
+
+You are charged for the total size of all assets in your buckets.
+
+
+
+For a detailed explanation of how charges are calculated, refer to [Manage Storage size usage](/docs/guides/platform/manage-your-usage/storage-size).
+
+
+
+ If you use [Storage Image Transformations](/docs/guides/storage/serving/image-transformations), additional charges apply.
+
+
\ No newline at end of file
diff --git a/apps/docs/content/guides/storage/serving/image-transformations.mdx b/apps/docs/content/guides/storage/serving/image-transformations.mdx
index de4cac9835d..f6e50e37058 100644
--- a/apps/docs/content/guides/storage/serving/image-transformations.mdx
+++ b/apps/docs/content/guides/storage/serving/image-transformations.mdx
@@ -597,6 +597,12 @@ response = supabase.storage.from_('bucket').download(
| BMP | `bmp` | ☑️ | ☑️ |
| TIFF | `tiff` | ☑️ | ☑️ |
+## Pricing
+
+
+
+For a detailed breakdown of how charges are calculated, refer to [Manage Storage Image Transformations usage](/docs/guides/platform/manage-your-usage/storage-image-transformations).
+
## Self hosting
Our solution to image resizing and optimization can be self-hosted as with any other Supabase product. Under the hood we use [imgproxy](https://imgproxy.net/)
diff --git a/apps/docs/features/docs/MdxBase.shared.tsx b/apps/docs/features/docs/MdxBase.shared.tsx
index 38b6921089a..090cc9aa03d 100644
--- a/apps/docs/features/docs/MdxBase.shared.tsx
+++ b/apps/docs/features/docs/MdxBase.shared.tsx
@@ -29,6 +29,17 @@ import {
SocialProviderSettingsSupabase,
SocialProviderSetup,
PostgresInstallation,
+ PricingMfaPhone,
+ PricingBranching,
+ PricingEdgeFunctions,
+ PricingMau,
+ PricingMauSso,
+ PricingMauThirdParty,
+ PricingPitr,
+ PricingRealtimeMessages,
+ PricingRealtimeConnections,
+ PricingStorageImageTransformations,
+ PricingStorageSize,
} from '~/components/MDX/partials'
import { NavData } from '~/components/NavData'
import { ProjectConfigVariables } from '~/components/ProjectConfigVariables'
@@ -90,6 +101,17 @@ const components = {
StepHikeCompact,
Tabs,
TabPanel,
+ PricingMfaPhone,
+ PricingBranching,
+ PricingEdgeFunctions,
+ PricingMau,
+ PricingMauSso,
+ PricingMauThirdParty,
+ PricingPitr,
+ PricingRealtimeMessages,
+ PricingRealtimeConnections,
+ PricingStorageImageTransformations,
+ PricingStorageSize,
h2: (props: any) => (
{props.children}