chore(etl): add pricing (#46872)

<img width="1196" height="58" alt="Screenshot 2026-06-12 at 4 21 02 PM"
src="https://github.com/user-attachments/assets/132742b4-652c-4aeb-9296-b830578f153b"
/>

<img width="314" height="209" alt="Screenshot 2026-06-12 at 4 21 07 PM"
src="https://github.com/user-attachments/assets/69bf5e04-3c84-4464-90a6-3297626bfd65"
/>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Introduced a database Replication (ETL) offering now available in Pro,
Team, and Enterprise plans with usage-based billing options.
* Updated the pricing table with explanatory tooltip text to clarify
replication billing and features.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
K-Dog (Kevin) authored and GitHub committed 2026-06-12 17:43:37 +08:00
1 parent 712387bbac
commit 9bf5bbcc75
2 files changed
+28 -4

No files matched your search

@@ -1,9 +1,10 @@
import ProductIcon from 'components/ProductIcon'
import { Fragment, ReactNode } from 'react'
import { IconPricingIncludedCheck, IconPricingMinus } from './PricingIcons'
import { InfoTooltip } from 'ui-patterns/info-tooltip'
import { FeatureKey } from 'shared-data/pricing'
import Link from 'next/link'
import { Fragment, ReactNode } from 'react'
import { FeatureKey } from 'shared-data/pricing'
import { InfoTooltip } from 'ui-patterns/info-tooltip'
import { IconPricingIncludedCheck, IconPricingMinus } from './PricingIcons'
type PricingTooltips = {
[key in FeatureKey]?: {
@@ -38,6 +39,9 @@ export const pricingTooltips: PricingTooltips = {
'database.egress': {
main: 'Billing is based on the total sum of all outgoing traffic (includes Database, Storage, Realtime, Auth, API, Edge Functions, Supavisor, Log Drains) in GB throughout your billing period. Excludes cache hits.',
},
'database.replication': {
main: 'External Replication (ETL) is available as an add-on for paid plans. ETL provides change-data-capture pipelines that replicate your Postgres tables to analytical destinations in near real time.\nYou are billed for each active pipeline, the replicated bytes and for initial copies/backfills. Initial copies/backfills are billed at a lower rate.',
},
'storage.cachedEgress': {
main: 'Billing is based on the total sum of outgoing Storage traffic in GB throughout your billing period that is served from our CDN cache.',
},
+20
View File
@@ -37,6 +37,7 @@ export type FeatureKey =
| 'database.pausing'
| 'database.branching'
| 'database.egress'
| 'database.replication'
| 'auth.totalUsers'
| 'auth.maus'
| 'auth.userDataOwnership'
@@ -194,6 +195,25 @@ export const pricing: Pricing = {
},
usage_based: true,
},
{
key: 'database.replication',
title: 'External Replication (ETL)',
plans: {
free: false,
pro: [
'$39 per pipeline per month',
'$3.00 per GB replicated data',
'$0.60 per GB backfill data',
],
team: [
'$39 per pipeline per month',
'$3.00 per GB replicated data',
'$0.60 per GB backfill data',
],
enterprise: 'Custom',
},
usage_based: true,
},
],
},
auth: {