Skip to content

Commit 2cd90d5

Browse files
d-bytebaseclaude
andauthored
feat: update pricing - Pro cloud-only, unlimited users, Enterprise self-host trial (#1051)
- Pro plan is now cloud-only with unlimited users at $20/user/month - Remove 20-user and 10-instance caps from Pro plan - Add 14-day Enterprise trial for self-hosted Free instances - Grandfather existing Pro self-host licenses - Simplify license and self-host-vs-cloud docs Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 41d65ed commit 2cd90d5

File tree

5 files changed

+55
-145
lines changed

5 files changed

+55
-145
lines changed

docs/administration/license.mdx

Lines changed: 25 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -2,95 +2,48 @@
22
title: Manage License
33
---
44

5-
## License Overview
5+
Bytebase offers [3 pricing plans](https://www.bytebase.com/pricing): `Free`, `Pro`, `Enterprise`.
66

7-
Bytebase offers [3 pricing plans](https://www.bytebase.com/pricing): `Free`, `Pro`, `Enterprise`. Both `Pro` and `Enterprise` plans require purchasing license. You can [contact us](https://www.bytebase.com/contact-us/) to request a 2-week free trial.
7+
| Plan | Deployment | Users | Pricing |
8+
|------|-----------|-------|---------|
9+
| **Free** | Self-host or Cloud | Up to 20 | Free |
10+
| **Pro** | Cloud only | Unlimited | $20/user/month |
11+
| **Enterprise** | Self-host or Cloud | Custom | Custom |
812

9-
### Workspace vs Instance Licenses
10-
11-
Bytebase uses a two-tier licensing model:
12-
13-
**Workspace License**
14-
15-
- Applied to your entire Bytebase workspace
16-
- Unlocks plan-level features (Pro or Enterprise)
17-
- Must be configured first before assigning instance licenses
18-
19-
**Instance Licenses**
20-
21-
- Applied to individual database instances to activate instance-specific features
22-
- Allocated from your workspace license quota
23-
- Can be assigned/unassigned as needed to optimize costs
24-
25-
<Note>
26-
You must first upload a workspace license, then assign the instance license quota to specific instances
27-
that need advanced features.
28-
</Note>
29-
30-
### License Quota
31-
32-
A license includes an **instance quota**, which defines:
33-
34-
- The number of **active database instances** (with assigned instance-level licenses)
35-
- The **total number of instances** allowed under the plan
36-
37-
### Plan Details
38-
39-
- Under the **Pro** plan, purchasing **1 to 20 user seats** includes **10 active database instances at no additional cost**.
40-
41-
- Under the **Enterprise** plan, you must purchase a license with a minimum quota of **10 active instances**.
42-
43-
### Feature Availability
44-
45-
- **Enterprise-wide features**, such as [SSO](/administration/sso/overview/) and [Watermark](/security/watermark/) are **not instance-specific** and are available as long as you hold an Enterprise license.
46-
47-
- **Instance-specific features**, such as [Dynamic Data Masking](/security/data-masking/overview), **require assigning quota** to individual instances to be activated.
48-
For full details, see our [pricing page](https://www.bytebase.com/pricing/).
49-
50-
<Tip>
51-
52-
To reduce costs, you can license only a subset of your instances (e.g., production instances only).
53-
54-
</Tip>
55-
56-
![instance-license](/content/docs/administration/license/instance-license.webp)
13+
<Info>
14+
**Pro plan is cloud-only.** Self-hosted deployments require an Enterprise license. Existing Pro self-host licenses are grandfathered. Self-hosted Free instances can start a [14-day Enterprise trial](https://www.bytebase.com/contact-us/).
15+
</Info>
5716

5817
## Configure Workspace License
5918

60-
Navigate to the **Settings > Subscription**, paste your license and click **Upload License**.
19+
Go to **Settings > Subscription**, paste your license and click **Upload License**.
6120

62-
![subscription](/content/docs/administration/license/bb-subscription.webp)
21+
![subscription](/content/docs/administration/license/bb-subscription.webp)
6322

6423
## Configure Instance License
6524

66-
### Assign License from the Instance Page
25+
Some features (e.g. [Dynamic Data Masking](/security/data-masking/overview)) require assigning license quota to individual instances. Enterprise-wide features like [SSO](/administration/sso/overview/) work without per-instance assignment.
6726

68-
You can assign and unassign license to an instance on its instance page.
27+
![How instance license works](/content/docs/administration/license/instance-license.webp)
6928

70-
![instance-assign](/content/docs/administration/license/bb-instance-assign.webp)
29+
You can assign instance licenses from:
7130

72-
### Assign License from the Subscription Page
31+
1. **The instance page** — assign/unassign directly on each instance.
7332

74-
You can assign your license to instances in the following ways:
33+
![Assign license on instance page](/content/docs/administration/license/bb-instance-assign.webp)
7534

76-
1. Go to the **Settings > Subscription**, click the instance area or the **edit icon** button, the license configuration drawer will appear.
35+
1. **Settings > Subscription**click the instance area or edit icon to open the license drawer, tick the instances, and click **Confirm**.
7736

78-
![edit-assign](/content/docs/administration/license/bb-edit-assign.webp)
37+
![Open license drawer from subscription page](/content/docs/administration/license/bb-edit-assign.webp)
7938

80-
1. On the **Manage instance License** drawer, tick the instances you want to assign license to, and click **Confirm**.
39+
![Select instances and confirm](/content/docs/administration/license/bb-assign-licenses.webp)
8140

82-
![assign-licenses](/content/docs/administration/license/bb-assign-licenses.webp)
41+
1. **Gated feature prompts** — when you encounter a feature requiring a license, click the **Assign License** button in the popup.
8342

84-
### Assign License via Gated Features
43+
![License prompt on database page](/content/docs/administration/license/bb-database-license.webp)
8544

86-
You can also assign instance license when coming across a gated feature. To assign for a table particularly so that you can operate on sensitive data:
45+
![Assign license from data masking popup](/content/docs/administration/license/bb-license-data-masking.webp)
8746

88-
1. Go to **Database > Databases** to choose the database this table belongs to.
89-
90-
1. Find the row representing your table, and click the `Classification` field you want to apply data masking.
91-
92-
![database-license](/content/docs/administration/license/bb-database-license.webp)
93-
94-
1. On the table detail drawer, click the edit icon. There will be a popup containing **Assign License** button.
95-
96-
![license-data-masking](/content/docs/administration/license/bb-license-data-masking.webp)
47+
<Tip>
48+
To reduce costs, license only the instances that need advanced features (e.g., production only).
49+
</Tip>

docs/get-started/self-host-vs-cloud.mdx

Lines changed: 13 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -2,76 +2,26 @@
22
title: Self-Host vs Cloud
33
---
44

5-
<Info>
6-
**Quick Answer**: Use **Self-Host** for private databases (VPC, on-premises). Use **Cloud** for
7-
public cloud databases (Neon, Supabase, RDS with public IP).
8-
</Info>
5+
Use **Self-Host** for private databases (VPC, on-premises). Use **Cloud** for public cloud databases (Neon, Supabase, RDS with public IP).
96

10-
## Key Differences
7+
| | Self-Host | Cloud |
8+
|--|-----------|-------|
9+
| **Database Access** | Private networks, VPC, on-premises | Public cloud databases only |
10+
| **Available Plans** | Free, Enterprise | Free, Pro, Enterprise |
11+
| **Setup** | ~5 minutes (Docker) | Instant |
12+
| **Maintenance** | You manage updates | Automatic |
13+
| **Location** | Your infrastructure | Google Cloud US |
1114

12-
<Table>
13-
<TableHeader>
14-
<TableRow>
15-
<TableHeaderItem></TableHeaderItem>
16-
<TableHeaderItem>Self-Host</TableHeaderItem>
17-
<TableHeaderItem>Cloud</TableHeaderItem>
18-
</TableRow>
19-
</TableHeader>
20-
<TableBody>
21-
<TableRow>
22-
<TableItem>**Database Access**</TableItem>
23-
<TableItem>Private networks, VPC, on-premises</TableItem>
24-
<TableItem>Public cloud databases only</TableItem>
25-
</TableRow>
26-
<TableRow>
27-
<TableItem>**Setup**</TableItem>
28-
<TableItem>~5 minutes (Docker/Binary)</TableItem>
29-
<TableItem>Instant</TableItem>
30-
</TableRow>
31-
<TableRow>
32-
<TableItem>**Maintenance**</TableItem>
33-
<TableItem>You manage updates</TableItem>
34-
<TableItem>Automatic updates</TableItem>
35-
</TableRow>
36-
<TableRow>
37-
<TableItem>**Location**</TableItem>
38-
<TableItem>Your infrastructure</TableItem>
39-
<TableItem>Google Cloud US</TableItem>
40-
</TableRow>
41-
</TableBody>
42-
</Table>
43-
44-
### Choose Self-Host For
45-
46-
- **Private databases** without public internet access
47-
- **VPC environments** (AWS VPC, Google VPC, etc.)
48-
- **On-premises** corporate databases
49-
- **Compliance requirements** (data sovereignty, security policies)
50-
- **Custom configurations** (external PostgreSQL, custom domains)
51-
52-
### Choose Cloud For
53-
54-
- **Cloud databases** with public connectivity:
55-
- Neon, Supabase
56-
- AWS RDS with public IP
57-
- Google CloudSQL with public IP
58-
- Azure Database with public access
59-
- **Quick evaluation** without infrastructure setup
60-
- **Small teams** wanting zero maintenance
61-
62-
## How to Deploy
15+
<Note>
16+
The **Pro plan** is cloud-only. Self-hosted deployments use the Free plan or require an Enterprise license. Self-hosted Free instances can start a [14-day Enterprise trial](https://www.bytebase.com/contact-us/).
17+
</Note>
6318

6419
<CardGroup cols={2}>
65-
<Card title="Self-Host Guide" href="/get-started/self-host/deploy-with-docker" icon="server">
20+
<Card title="Self-Host" href="/get-started/self-host/deploy-with-docker" icon="server">
6621
Deploy with Docker in 5 minutes
6722
</Card>
6823

69-
<Card title="Cloud Signup" href="https://hub.bytebase.com/" icon="cloud">
24+
<Card title="Cloud" href="https://hub.bytebase.com/" icon="cloud">
7025
Start instantly at hub.bytebase.com
7126
</Card>
7227
</CardGroup>
73-
74-
<Tip>
75-
Not sure? Start with Cloud for testing, then migrate to Self-Host if you need private database
76-
access.
77-
</Tip>

src/components/pages/pricing/hero/hero.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ const cards: TCard[] = [
3838
price: 20,
3939
priceDescription: 'user per month',
4040
description: 'Advanced Collaboration',
41-
additionalDescription: 'Monthly subscription, cancel anytime',
42-
buttonText: 'Buy Now',
41+
additionalDescription: 'Cloud-hosted · Monthly subscription, cancel anytime',
42+
buttonText: 'Start on Cloud',
4343
buttonTheme: 'primary-outline',
4444
buttonLink: Route.PRO_PAYMENT,
4545
planConditions: [
4646
'Email support',
47-
'Up to 20 users',
48-
'10 database instances',
47+
'Unlimited users',
48+
'Cloud deployment',
4949
'Google, GitHub SSO',
5050
'Groups',
5151
],

src/components/pages/pricing/qa/index.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,23 @@ import type { Question } from './types';
33

44
const QUESTIONS: Question[] = [
55
{
6-
question: 'Are self-host and cloud version the same price?',
7-
answer: 'Yes, the price is the same.',
6+
question: 'What deployment options are available for each plan?',
7+
answer:
8+
'The Free plan supports both self-host and cloud. The Pro plan is available on Bytebase Cloud only. The Enterprise plan supports both self-host and cloud deployments.',
89
},
910
{
1011
question: 'Can self-host version operate in air-gapped environment?',
1112
answer:
12-
'Yes, you can deploy it in your own data center or private cloud without any external connectivity.',
13+
'Yes, with an Enterprise license, you can deploy it in your own data center or private cloud without any external connectivity.',
1314
},
1415
{
1516
question: 'Which certifications do you have?',
1617
answer: 'We have SOC 2 Type 2 certification.',
1718
},
1819
{
1920
question: 'Is there a free trial?',
20-
answer: 'Yes, for the Enterprise plan, you can try it for free for 14 days.',
21+
answer:
22+
'Yes, for self-hosted instances, you can start a 14-day Enterprise trial to access the full feature set. For the Enterprise plan, you can also contact us to request a trial.',
2123
},
2224
{
2325
question: 'Which payment methods do you accept?',
@@ -29,6 +31,11 @@ const QUESTIONS: Question[] = [
2931
answer:
3032
'For the Pro plan, you can cancel your subscription at any time. For the Enterprise plan, it is yearly subscription. You can not cancel in the middle of the year.',
3133
},
34+
{
35+
question: 'What about existing Pro self-host licenses?',
36+
answer:
37+
'Existing Pro self-host licenses are grandfathered and will continue to work as-is. No changes will be made to currently active licenses.',
38+
},
3239
];
3340

3441
export default function QuestionsAndAnswers() {

src/components/pages/pricing/table/data/pricing-plans.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,10 @@ const PLANS: { free: Plan; pro: Plan; enterprise: Plan } = {
9595
pro: {
9696
title: 'pro',
9797
description: 'Advanced Collaboration',
98-
buttonText: 'Buy Now',
98+
buttonText: 'Start on Cloud',
9999
buttonTheme: 'primary-outline',
100100
buttonUrl: Route.PRO_PAYMENT,
101-
additionalDescription: 'Monthly subscription, cancel anytime',
101+
additionalDescription: 'Cloud-hosted · Monthly subscription, cancel anytime',
102102
databaseChangeManagement: {
103103
'database-change': true,
104104
'git-based-schema-version-control': true,

0 commit comments

Comments
 (0)