Skip to content

Refund policy #2085

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 5 additions & 0 deletions src/routes/docs/advanced/platform/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,11 @@
new: isNewUntil('28 Feb 2025'),
label: 'Abuse',
href: '/docs/advanced/platform/abuse'
},
{
new: isNewUntil('31 July 2025'),
label: 'Refund Policy',
href: '/docs/advanced/platform/refund-policy'
Comment on lines +157 to +159
Copy link
Contributor

Choose a reason for hiding this comment

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

Since this section is all about policies, we don't need to include "policy" here.

Suggested change
new: isNewUntil('31 July 2025'),
label: 'Refund Policy',
href: '/docs/advanced/platform/refund-policy'
new: isNewUntil('31 July 2025'),
label: 'Refund',
href: '/docs/advanced/platform/refund'

Make sure to update the file name too.

}
]
}
Expand Down
61 changes: 61 additions & 0 deletions src/routes/docs/advanced/platform/refund-policy/+page.markdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
layout: article
title: Refund policy
description: Learn about Appwrite's refund policy for services, including eligibility criteria and the request process.
---

At Appwrite, we strive to provide exceptional backend services that meet your development needs. This policy outlines our approach to refunds for Appwrite services and ensures a fair and consistent process for all customers.

# General policy {% #general-policy %}

Appwrite services are **non-refundable by default**. All purchases, including self-hosted support plans, Appwrite Cloud subscriptions, and professional services (e.g., onboarding, solution engineering, consulting) are considered final transactions.

However, we recognize that exceptional circumstances may arise. In rare and specific situations where service performance, billing, or delivery significantly deviates from expectations, refunds may be considered upon thorough review and approval.

# Eligible scenarios {% #eligible-scenarios %}

Refunds may be considered in the following circumstances:

## Service delivery failure {% #service-delivery-failure %}
Critical and unresolved service outages affecting paid plans, or confirmed infrastructure issues that significantly impact service availability and performance.

## Billing errors {% #billing-errors %}
Customers who are incorrectly charged due to:
- Duplicate payments
- Plan mismatches
- Proven invoicing errors

## Unauthorized transactions {% #unauthorized-transactions %}
Payments made without proper authorization or the account owner's permission, reported within 30 days of the transaction.

## First-time customer dissatisfaction {% #first-time-customer-dissatisfaction %}
First-time cloud users may request a refund within the first 14 days of their subscription, provided they can demonstrate that the platform did not meet critical expectations and no significant usage occurred (subject to technical review at Appwrite's sole discretion).

# Ineligible scenarios {% #ineligible-scenarios %}

The following scenarios do **not** qualify for refunds:

- **Change in business needs or direction:** Decisions to pivot, discontinue use, or change platforms
- **Incorrect setup or inactivity:** Customer misconfiguration, failure to complete onboarding, or lack of usage
- **Expired refund window:** Requests submitted more than 30 days after the transaction date
- **Third-party limitations:** Issues caused by third-party tools, plugins, or unsupported integrations
- **Terms of service violations:** Any usage found to be in breach of Appwrite's Terms of Service or Acceptable Use Policy
Copy link
Contributor

Choose a reason for hiding this comment

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

We call it Fair use rather than Acceptable use and let's link to these.


# Request process {% #request-process %}

To request a refund, please follow these steps:

1. **Submit your request** in writing through our Support portal
Copy link
Contributor

Choose a reason for hiding this comment

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

Let's match the Uptime SLA instructions:

Suggested change
1. **Submit your request** in writing through our Support portal
1. **Submit a ticket** via the Appwrite Console

2. **Provide detailed information** about the issue, including relevant evidence and documentation
3. **Allow for review time** - we aim to respond within 5 business days, with final resolution within 10 business days

## Alternative solutions {% #alternative-solutions %}

Whenever possible, we will first consider non-monetary solutions such as:
- Service credits
- Extended trial periods
- Plan adjustments

# Policy updates {% #policy-updates %}

Appwrite reserves the right to update this policy to reflect changes in our services or business practices.
Comment on lines +59 to +61
Copy link
Contributor

Choose a reason for hiding this comment

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

Let's make this match the Support SLA that was approved (including the contact page part). Ideally, we should have a partial and re-use it on all policies that need it.