Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8821084
Test plans docs
Oct 27, 2023
cd95f2e
Add shell for plans docs
Oct 27, 2023
b56ce76
Change the layout of billing page
Nov 21, 2023
172ebe1
Experiemental first take on Billing docs.
Nov 22, 2023
f226eeb
Finish layout of billing page
Nov 23, 2023
9a4ac1e
Complete billing
Nov 23, 2023
0002940
Remove plans page that wasn't relevant
Nov 24, 2023
d62bb21
Fix Damodar's commends
Dec 1, 2023
32c9bab
Correct use of your -> your organization
Dec 5, 2023
e2648ae
Update copy to reflect that pro plan organizations tend to be teams
Dec 5, 2023
d61b2fd
Add billing pages
Dec 6, 2023
037abae
active user -> monthly active user
Dec 7, 2023
bb1ba63
Merge remote-tracking branch 'origin/main' into feat-plans-docs
Meldiron Dec 12, 2023
3cbeac7
Fix article
Meldiron Dec 12, 2023
486c0a5
Accept changes from Matej
Dec 13, 2023
57dd1f9
Merge branch 'feat-plans-docs' of https://github.com/appwrite/website…
Dec 13, 2023
ffa43ce
Update src/partials/resource-limits.md
Dec 18, 2023
01d9b34
Update src/partials/resource-limits.md
Dec 18, 2023
ead6fb4
Update src/partials/resource-limits.md
Dec 18, 2023
8b1d168
Update src/routes/docs/advanced/platform/billing/+page.markdoc
Dec 18, 2023
bf10560
MAU -> Users to fit Billing V1
Dec 19, 2023
f4957bf
Merge branch 'feat-plans-docs' of https://github.com/appwrite/website…
Dec 20, 2023
6e96311
Merge branch 'main' into feat-plans-docs
Dec 20, 2023
1f46bb9
Add some links to FAQ
Dec 20, 2023
e000faf
Merge remote-tracking branch 'origin/main' into feat-plans-docs
Meldiron Dec 21, 2023
44c54b9
Fix markdown issues
Meldiron Dec 21, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/routes/docs/advanced/platform/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@
{
label: 'Configuration',
items: [
{
label: 'Plans',
href: '/docs/advanced/platform/plans'
},
{
label: 'Custom domains',
href: '/docs/advanced/platform/custom-domains'
Expand Down
90 changes: 90 additions & 0 deletions src/routes/docs/advanced/platform/plans/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
---
layout: article
title: Plans
description: Understand Appwrite's different pricing plans, behaviors, billing cycles, and limitations.
---

Appwrite Cloud provides flexible plans that meets your needs, whether you're developing hobby and side projects, or delivering production ready code to millions of users.
This page covers differences between different plans and the behavior when you switch between plans.

# Plans {% #plans %}

Appwrite Cloud provides three different plans tailored to each project's unique needs.
Appwrite Cloud's generous **Starter** plan is enough for most projects to build a user base and gain momentum.
Appwrite's **Pro** plan and **Scale** plan are pay per member and pay per organization respectively, and help you scale your growing projects to any sized audience.

You can compare each of the plans in the [pricing page](https://appwrite.io/pricing).

## Select a plan {% #selecting-a-plan %}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure we need this section. But if we do... we might say something along the lines of

If you already have an account with us, you can select a plan and start building straight from the pricing page. You can also create an organization in the Appwrite console and choose which plan you'd like to use from there.


[TODO]

## Billing periods {% #billing-periods %}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All plans will have a billing period of 30 days from sign-up. If you have signed up for a Pro or Scale plan, your billing period will begin once the trial period ends. You can view your organization's current billing period in the Billing tab in the console.


[TODO]

## Regions {% #regions %}
[TODO: awaiting response from engineering]

# Resource limits {% #resource-limits %}
Each plan in Appwrite Cloud has a set of resource limits. You can find the details of these resource limits in the in the [pricing page](https://appwrite.io/pricing).

Each resource limit is applied per month and resets at the beginning of each month.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Each resource limit is applied per month and resets at the beginning of each month.
Each resource limit is applied per billing period and resets at the beginning of the next billing period, except for Storage usage, which is cumulative and will persist across all billing periods.


## Reaching resource limits {% #reaching-resource-limits %}
The following limit consequences will persist until the current billing period ends.
{% table %}
* Component
* Consequence
---
* **Bandwidth** {% rowspan=3 %}
* Project creation is disabled.
---
* Importing projects via migrations disabled.
---
* Platform creation disabled.
---
* **Active users**
* Auth member creation/team invitations disabled.
---
* **Compute**
* Function executions are disabled.
---
* **Realtime**
* Realtime subscriptions disabled.
---
* **Storage**
* File uploads are disabled. Persists across billing periods.
{% /table %}

## Switching to Starter plan and reaching limits {% #switching-to-starter-plan-reaching-resource-limits %}

When you switch from Pro or Scale plan to Starter plan, you will be able to take advantage of the existing limits until the end of the current billing period.
After the billing period ends, the Starter plan limits and consequences will apply.

If an organisation has multiple members after the billing period ends, all admins besides the original creator of the organization will be removed.
The following consequences should also apply at the project level if the Starter plan per-project resource limits have been exceeded.


{% table %}
* Component
* Action
---
* **Platforms**
* If more than 3 platforms have been created, disable them in order of date created (oldest ones first).
---
* **Webhooks**
* If more than 2 webhooks have been created, disable them in order of date created (oldest ones first).
---
* **Teams**
* If more than 100 teams have been created, disable them in order of date created (oldest ones first).
---
* **Databases**
* If more than 1 database has been created, disable them in order of date created (oldest ones first).
---
* **Buckets**
* If more than 3 buckets have been created, disable them in order of date created (oldest ones first).
---
* **Functions**
* If more than 5 functions have been created, disable them in order of date created (oldest ones first).
{% /table %}