Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s
91 lines
3.0 KiB
Plaintext
91 lines
3.0 KiB
Plaintext
---
|
|
title: Pricing Plans
|
|
description: Learn about Twenty's pricing plans and how to switch between them.
|
|
---
|
|
|
|
## Overview
|
|
|
|
Twenty offers flexible pricing to fit teams of all sizes, whether you prefer cloud hosting or self-hosting.
|
|
|
|
## Cloud Plans
|
|
|
|
### Pro (Cloud)
|
|
For teams ready to scale:
|
|
- All core CRM features
|
|
- Email and calendar sync
|
|
- Workflows and automations
|
|
- Standard support
|
|
|
|
<Note>
|
|
Premium features (SSO, row-level permissions, AI usage data and more) are not included in the Pro plan.
|
|
</Note>
|
|
|
|
### Organization (Cloud)
|
|
For larger teams with advanced needs:
|
|
- Everything in Pro
|
|
- **Premium features**: SSO integration, row-level permissions, AI usage data and more
|
|
- Priority support
|
|
|
|
## Self-Hosted Plans
|
|
|
|
### Free (Self-Hosted)
|
|
Host Twenty on your own infrastructure at no cost:
|
|
- All Pro features included
|
|
- Community support via Discord
|
|
- Full control over your data
|
|
|
|
### Organization (Self-Hosted)
|
|
For teams who need premium features while self-hosting:
|
|
- All Pro features
|
|
- **Premium features**: SSO integration, row-level permissions, AI usage data and more
|
|
- Twenty team support
|
|
- No requirement to publish custom code as open-source before distributing
|
|
|
|
## Premium Features
|
|
|
|
Premium features are only available on the Organization plans (Cloud or Self-Hosted):
|
|
- **SSO integration**: Single Sign-On with your identity provider
|
|
- **Row-level permissions**: Fine-grained access control at the record level
|
|
- **AI usage data**: Track AI consumption across the workspace
|
|
- **Audit logs**: Check what each workspace member has been doing
|
|
- **Email campaigns**: Plan which emails should be sent (available soon)
|
|
- **Unlimited workspaces**: Create as many workspaces as you want (self-hosted only)
|
|
- **Private source code**: No requirement to publish changes to a publicly available repository (self-hosted only)
|
|
|
|
## Switching Plans
|
|
|
|
### Upgrade to Organization
|
|
1. Go to **Settings → Billing → Plans**
|
|
2. Click **Switch to Organization**
|
|
3. Confirm your upgrade
|
|
|
|
### Downgrade to Pro
|
|
1. Go to **Settings → Billing → Plans**
|
|
2. Click **Switch to Pro**
|
|
3. Confirm your downgrade
|
|
|
|
### Switch to Yearly Billing
|
|
1. Go to **Settings → Billing**
|
|
2. Click **Upgrade to Yearly**
|
|
3. Save with annual billing
|
|
|
|
### Switch to Monthly Billing
|
|
1. Go to **Settings → Billing**
|
|
2. Click **Downgrade to Monthly**
|
|
3. Save with monthly billing
|
|
|
|
## Get an Organization Key
|
|
|
|
The Organization (Self-Hosted) plan runs on your own infrastructure. To get started, [install Twenty with Docker Compose](/developers/self-host/capabilities/docker-compose), then follow the steps below to activate your Organization license.
|
|
|
|
If you already have a self-hosted Twenty instance, you can get your Organization key directly from its settings:
|
|
|
|
1. Go to **Settings → Admin Panel → Organization**
|
|
|
|
<img src="/images/user-guide/billing/organization-key.png" alt="Organization key" />
|
|
|
|
2. Click **Get Organization Key**
|
|
3. When you are redirected to Stripe, enter your payment details and confirm
|
|
4. When your Organization key is displayed, paste it into the Organization settings page and activate the Organization license
|
|
|