Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
61 changes: 61 additions & 0 deletions src/partials/resource-limits.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
## Check resource usage {% #check-resource-usage %}

You can check your organization's resource usage for the current billing cycle by navigating to your organization, under the **Usage** tab.


## Reaching resource limits {% #reaching-resource-limits %}
Reaching your organization's resource limits will have the following effects until the current billing period ends.
{% table %}
* Component
* Consequence
---
* **Bandwidth** {% rowspan=3 %}
* More bandwidth will be purchased automatically until your organization reaches a budget cap. If the organization uses a Starter plan or a budget cap is reached, API access will be denied until your organization's plan is upgraded or your budget cap is increased.
---
* Importing projects via migrations disabled, but you can still export your projects.
---
* Platform creation disabled.
---
* **Users**
* Creating new accounts and team invitations disabled.
---
* **Compute**
* Function executions are disabled.
---
* **Realtime**
* Realtime subscriptions disabled.
---
* **Storage**
* File uploads are disabled. Persists across billing periods until the amount of storage used is below the plan limit.
{% /table %}

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

When an orgnization switches from Pro or Scale plan to Starter plan, the organization's projects 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).
Copy link
Member

Choose a reason for hiding this comment

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

should we disable the oldest ones or we disable the newest ones? for me it makes sense to disable the latest ones not the oldest ones

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@lohanidamodar Depends on the behavior you implement. Let me know, I don't mind either way.

---
* **Functions**
* If more than 5 functions have been created, disable them in order of date created (oldest ones first).
{% /table %}
29 changes: 29 additions & 0 deletions src/routes/docs/advanced/platform/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,35 @@
},
]
},
{
label: 'Plans',
items: [
{
label: 'Billing',
href: '/docs/advanced/platform/billing'
},
{
label: 'Starter',
href: '/docs/advanced/platform/starter'
},
{
label: 'Pro',
href: '/docs/advanced/platform/pro'
},
{
label: 'Scale',
href: '/docs/advanced/platform/scale'
},
{
label: 'Enterprise',
href: '/docs/advanced/platform/enterprise'
},
{
label: 'Open source',
href: '/docs/advanced/platform/oss'
},
]
},
{
label: 'Configuration',
items: [
Expand Down
46 changes: 46 additions & 0 deletions src/routes/docs/advanced/platform/billing/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
layout: article
title: Billing
description: Understand Appwrite's billing features, like budget caps, billing periods, taxes, and more.
---

Appwrite allows you to configure billing per organization.
You can access your organizations billing information under the **Billing** tab of your organization.

# Plans {% #plans %}
You can view or change your organization's plan under the **Billing** section.
You'll also find the expected cost, as well as the start and end date of the current billing period.

## Billing period {% #billing-period %}
Billing periods begin the day you change your plan, and lasts 30 days.
You resource limits are reset at the beginning of each billing period and you will be billed for your plan and usage on the last day of each billing period.

# Payment history {% #payment-history %}
You can view and download you past invoices under **Payment history**.
You can click the three-dots menu to view and download your invoices.

# Payment methods {% #payment-methods %}
Appwrite Cloud accepts credit and debit cards as payment methods and will bill the card at the end of each billing cycle.
Appwrite accepts Visa, Mastercard, American Express, Discover & Diners Club, China UnionPay, Japan Credit Bureau (JCB), Cartes Bancairies, and eftpos Australia.

# Billing addresss {% #billing-addresss %}
Your billing address will be displayed on your invoices and used when Appwrite Cloud bills your payment method at the end of a billing cycle.

# Tax ID {% #tax-id %}
If you'd like you or your company's tax ID displayed on your generated invoice, you can provide it under **Tax ID**.

# Budget cap {% #budget-cap %}
Copy link
Member

Choose a reason for hiding this comment

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

I think we should also talk about billing alerts here in a separate section

Copy link
Contributor Author

Choose a reason for hiding this comment

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

When do we send alerts and can they be configured?

I'll add a whole new section about all the alerts.

Appwrite allows you to set budget caps when on your organizations.
Appwrite will automatically scale your projects by purchasing add-ons as they require more resources.
Budget caps limit the amount of automatic scaling and prevent unexpected bills.

You can enable budget caps under **Budget cap**, toggle the option **Enable budget cap**.
You will be able to set a budget cap in USD.

## Budget alerts {% #budget-alerts %}
When you enable budget cap, you'll be able to configure alerts under **Budget alerts** to warn you when you organization is near the budget cap.
By default, an email alert will be sent at 75% of the budget cap. You can add up to three check points that send budget alerts when reached.

# Redeem credit {% #redeem-credit %}
If you received a redeemable code for Appwrite Cloud credits, you can redeem them in the **Available credit** section.
When you redeem credit, the credit balance will be automatically applied to the next billing cycle.
10 changes: 10 additions & 0 deletions src/routes/docs/advanced/platform/enterprise/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: article
title: Enterprise
description: How Appwrite can accelerate enterprise development teams and provide custom support and hosting options.
---

Enterprise development teams face unique challenges and have unique needs.
Appwrite can provide tailored solutions for enterprise customers with custom hosting, training, and support needs.

If you're interested to learn about what Appwrite can do for your enterprise development teams, [contact us](https://appwrite.io/contact-us) for more details.
9 changes: 9 additions & 0 deletions src/routes/docs/advanced/platform/oss/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
layout: article
title: Open source
description: Learn how Appwrite supports open source projects by providing free credits and other benefits.
---

Appwrite remains open source and continues to offer support to open source maintainers that build fundemental software that modern developers depend upon. If you've got a growing open source project that can use our help, we're here for you.

If your open source project has out-grown our free Starter plan, [contact us](https://appwrite.io/contact-us) to apply for a free Pro plan.
38 changes: 38 additions & 0 deletions src/routes/docs/advanced/platform/pro/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
layout: article
title: Pro
description: Understand Appwrite's different pricing plans, behaviors, billing cycles, and limitations.
---

Appwrite Cloud's Pro plan is designed for professional developers or development teams that need to build applications at scale.
When applications outgrows Appwrite's Starter plan organizations can switch to Pro plan to continue growing its apps.
You can learn more about Pro plan on the [pricing page](https://appwrite.io/pricing).

# Create a Pro plan organization {% #create-a-pro-plan-organizations %}
Appwrite's plans are applied to an entire organization.
Get started with a Pro plan organization by visiting the [pricing page](https://appwrite.io/pricing) and click **Start building**
or create a new organization from the Appwrite Console and select **Pro plan**.

## Trial {% #trial %}
Every Appwrite Pro plan organization starts with a **14 day free trial**.
The first billing period will start after the trial ends.

## Switch to Starter plan {% #switch-to-pro-plan %}
Head to the overview of your organization through the profile menu on the top right of your Appwrite Console.
Under the **Billing** tab, you can click **Change plan** to update your organization's plan.

# 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).

Additional resources are automatically purchased when your orgnization goes over the resource limits to continue scaling until the budget cap is reached.
Each resource limit is applied per billing period and resets at the beginning of each billing period.

## Budget cap {% #budget-cap %}
Appwrite allows organizations to set budget caps when using a Pro plan.
Appwrite will automatically scale Pro plan projects as they require more resources.
Budget caps limit the amount of automatic scaling and prevent unexpected bills.

Organization budget caps can be set by navigating to the organization's **Billing** tab, under **Budget cap**, toggle and set a budget cap.
Appwrite will send emails to warn organization memebers when near the budget cap.

{% partial file="resource-limits.md" /%}
11 changes: 11 additions & 0 deletions src/routes/docs/advanced/platform/scale/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
layout: article
title: Scale
description: Appwrite's scale plan helps you grow your app to any sized audience.
---

Appwrite's Scale plan is designed for growing development teams and agencies with many organization members and large projects.
Appwrite's Scale plan is priced per organization instead of priced per member.
Scale plan organizations will receive substancially greater resource limits and dedicated support.

Appwrite's Scale plan is coming soon, stay tuned for future announcements or [contact us](https://appwrite.io/contact-us) for more details.
22 changes: 22 additions & 0 deletions src/routes/docs/advanced/platform/starter/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
layout: article
title: Starter
description: Appwrite's Starter plan provides a generous free tier. Perfect for budding projects, hobbiests, and side-projects.
---

Appwrite Cloud provides a free **Starter** plan to all developers to start building with Appwrite.
Appwrite Starter plan is a perfect for personal hobbby projects for students and professional developers alike.
Learn more about Starter plan's generous resource limits on the [pricing page](https://appwrite.io/pricing).

# Create a Starter plan organization {% #create-a-starter-plan-organizations %}
Appwrite Cloud's different plans are applied at an organization level with its resources shared by the organization's projects.
When you create your Appwrite Cloud account, a **Personal Projects** organization using the Starter plan is automatically created.

Each Appwrite Cloud account can only have one organization on the **Starter** plan, but you can create unlimited projects in the organization.

# 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 billing period and resets at the beginning of each billing period. You cannot purchase additional resources under the Starter plan.

{% partial file="resource-limits.md" /%}
8 changes: 4 additions & 4 deletions src/routes/pricing/faq.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,19 @@
},
{
question: 'What payment methods does Appwrite support?',
answer: 'Appwrite currently supports credit and debit card payments. We are actively working on adding support for more methods. Please <a class="aw-link is-inline" href="/contact-us">contact us</a> in case this is an issue for you.'
answer: 'Appwrite currently supports <a class="aw-link is-inline" href="/docs/advanced/platform/billing#payment-methods">credit and debit card payments</a>. We are actively working on adding support for more methods. Please <a class="aw-link is-inline" href="/contact-us">contact us</a> in case this is an issue for you.'
},
{
question: 'What happens if I reach a resource limit in my Pro plan?',
answer: 'Your project will continue to run, and additional charges will apply. You can find the costs for additional resources under the <a class="aw-link is-inline" href="/pricing">pricing plans comparison</a>. We will also send you email reminders when you hit 75% and 100% of your resource limits. To avoid unexpected payments, you can set up a budget cap.'
answer: 'Your project will continue to run, and additional charges will apply. You can find the costs for additional resources in the <a class="aw-link is-inline" href="/pricing">pricing plans comparison</a>. We will also send you email reminders when you hit 75% and 100% of your resource limits. To avoid unexpected payments, you can set up a <a class="aw-link is-inline" href="/docs/advanced/platform/pro#budget-cap">budget cap</a> on your organization. <a class="aw-link is-inline" href="/docs/advanced/platform/pro#reaching-resource-limits">Learn more in our docs</a>.'
},
{
question: 'What happens if I reach a resource limit in my Starter plan?',
answer: 'Your project will freeze, and Appwrite Console will continue running in read-only mode. You need to upgrade to Pro, remove resources that exceed their limit, or wait for next billing cycle which resets usage limits.'
answer: 'Your project will freeze, and Appwrite Console will continue running in read-only mode. You need to upgrade to Pro, remove resources that exceed their limit, or wait for next billing cycle which resets usage limits. <a class="aw-link is-inline" href="/docs/advanced/platform/pro#reaching-resource-limits">Learn more in our docs</a>.'
},
{
question: 'How can I join the OSS program?',
answer: `The OSS program is exclusively for active open-source maintainers. If you consider your project to be liable for the program, you can <a class="aw-link is-inline" href="/contact-us">apply here</a>.`
answer: `The OSS program is exclusively for active open-source maintainers using Appwrite Cloud. If you consider your project to be liable for the program, you can <a class="aw-link is-inline" href="/contact-us">apply here</a>.`
},
{
question: 'I have a Starter plan account. How do I upgrade to a paid plan?',
Expand Down