docs: add enterprise hint for all EE features in docs (#5000)

Co-authored-by: Johannes <johannes@formbricks.com>
This commit is contained in:
Harsh Shrikant Bhat
2025-03-19 14:04:53 +05:30
committed by GitHub
parent 214d18616f
commit 090f6eef71
13 changed files with 54 additions and 63 deletions

View File

@@ -116,7 +116,7 @@
]
},
{
"group": "Core Features",
"group": "Platform Features",
"pages": [
{
"group": "Integrations",
@@ -243,8 +243,8 @@
"pages": [
"self-hosting/setup/one-click",
"self-hosting/setup/docker",
"self-hosting/setup/cluster-setup",
"self-hosting/setup/monitoring",
"self-hosting/setup/cluster-setup",
"self-hosting/setup/kubernetes"
]
},

View File

@@ -4,9 +4,7 @@ description: "Configure Microsoft Entra ID (Azure AD) OAuth for secure Single Si
icon: "microsoft"
---
<Note>
Single Sign-On (SSO) functionality, including OAuth integrations with Google, Microsoft Azure AD, and OpenID Connect, requires is part of the [Enterprise Edition](/self-hosting/advanced/license).
</Note>
<Note>AzureAD OAuth is part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license)</Note>
### Microsoft Entra ID

View File

@@ -4,9 +4,7 @@ description: "Configure Google OAuth for secure Single Sign-On with your Formbri
icon: "google"
---
<Note>
Single Sign-On (SSO) functionality, including OAuth integrations with Google, Microsoft Azure AD, and OpenID Connect, requires is part of the [Enterprise Edition](/self-hosting/advanced/license).
</Note>
<Note>Google OAuth is part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license)</Note>
### Google OAuth

View File

@@ -4,9 +4,7 @@ description: "Configure Open ID Connect for secure Single Sign-On with your Form
icon: "key"
---
<Note>
Single Sign-On (SSO) functionality, including OAuth integrations with Google, Microsoft Azure AD, and OpenID Connect, requires is part of the [Enterprise Edition](/self-hosting/advanced/license).
</Note>
<Note>OpenID Connect is part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license)</Note>
Integrating your own OIDC (OpenID Connect) instance with your Formbricks instance allows users to log in using their OIDC credentials, ensuring a secure and streamlined user experience. Please follow the steps below to set up OIDC for your Formbricks instance.

View File

@@ -4,7 +4,7 @@ icon: "user-shield"
description: "Configure SAML Single Sign-On (SSO) for secure enterprise authentication with your Formbricks instance."
---
<Note>You require an Enterprise License along with a SAML SSO add-on to avail this feature.</Note>
<Note>SAML SSO is part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license)</Note>
## Overview

View File

@@ -1,14 +1,9 @@
---
title: "Cluster Setup"
description: "How to set up Formbricks in a cluster"
description: "How to set up Formbricks in a High-Availability Cluster"
icon: "circle-nodes"
---
<Note>
Running Formbricks in a multi-instance cluster configuration is an Enterprise Edition feature and requires
an enterprise license key.
</Note>
## Overview
Running Formbricks as a cluster of multiple instances offers several key advantages:

View File

@@ -4,13 +4,7 @@ description: "Deploy the new Helm chart on a Kubernetes cluster using Helm."
icon: "circle-nodes"
---
# **🚀 Kubernetes Deployment Guide**
This guide explains how to deploy the **Formbricks Helm Chart** on a Kubernetes cluster using Helm. It provides configuration options for **internal** and **external** databases, caching services, and secrets management.
---
## **📌 Prerequisites**
## Prerequisites
Ensure you have the following before proceeding:
- A running Kubernetes cluster (EKS, GKE, AKS, Minikube, etc.)
@@ -22,32 +16,37 @@ Ensure you have the following before proceeding:
---
## **1 Installation Steps**
## 1. Installation Steps
### **🔹 Step 1: Clone the Helm Chart**
<Steps>
<Step title="Clone the Helm Chart">
```sh
git clone https://github.com/formbricks/formbricks
cd helm-chart
```
</Step>
### **🔹 Step 2: Install with Default Configuration**
<Step title="Install with Default Configuration">
```sh
helm install formbricks ./ -n formbricks --create-namespace
```
By default:
- PostgreSQL and Redis **are deployed within the cluster**.
- Secrets **are dynamically generated** and stored as Kubernetes Secrets.
- PostgreSQL and Redis are deployed within the cluster.
- Secrets are dynamically generated and stored as Kubernetes Secrets.
</Step>
### **🔹 Step 3: Install with an Enterprise License**
<Step title="Install with an Enterprise License">
```sh
helm install formbricks ./ -n formbricks --create-namespace --set enterprise.licenseKey="YOUR_LICENSE_KEY"
```
</Step>
</Steps>
---
## **2 Configuring Secrets**
## 2. Configuring Secrets
### **🔹 Using Kubernetes Secrets (Default)**
### Using Kubernetes Secrets (Default)
By default, **secrets are stored as Kubernetes Secrets**.
The chart automatically generates **random values** for required secrets.
@@ -59,7 +58,7 @@ secret:
---
### **🔹 Using External Secrets (AWS Secrets Manager, Vault, etc.)**
### Using External Secrets (AWS Secrets Manager, Vault, etc.)
To use an **external secrets manager**, enable `externalSecret` in `values.yaml`:
```yaml
secret:
@@ -103,7 +102,7 @@ externalSecret:
key: "prod/formbricks/secrets"
property: ENCRYPTION_KEY
```
📌 **Ensure ExternalSecrets Operator is installed:**
**Ensure ExternalSecrets Operator is installed:**
[https://external-secrets.io/latest/](https://external-secrets.io/latest/)
Install with:
@@ -113,9 +112,9 @@ helm install formbricks ./ -n formbricks --create-namespace -f values.yaml
---
## **3 Configuring PostgreSQL and Redis**
## 3. Configuring PostgreSQL and Redis
### **🔹 Using Managed PostgreSQL and Redis**
### Using Managed PostgreSQL and Redis
For production, we recommend using **managed database and cache services**.
Modify `values.yaml`:
@@ -135,7 +134,7 @@ helm install formbricks ./ -n formbricks --create-namespace -f values.yaml
---
### **🔹 Using In-Cluster PostgreSQL and Redis (Default)**
### Using In-Cluster PostgreSQL and Redis (Default)
By default, PostgreSQL and Redis are **deployed inside the cluster**.
To **ensure in-cluster deployment**, use:
@@ -153,25 +152,25 @@ helm install formbricks ./ -n formbricks --create-namespace -f values.yaml
---
## **4 Upgrading the Deployment**
## 4. Upgrading the Deployment
To apply changes:
```sh
helm upgrade formbricks ./ -n formbricks
```
### **🔹 Scaling Resources**
### Scaling Resources
```sh
helm upgrade formbricks ./ -n formbricks --set deployment.resources.limits.cpu=2 --set deployment.resources.limits.memory=4Gi
```
### **🔹 Enabling Autoscaling**
### Enabling Autoscaling
```sh
helm upgrade formbricks ./ -n formbricks --set autoscaling.enabled=true --set autoscaling.minReplicas=3 --set autoscaling.maxReplicas=10
```
---
## **5 Key Configuration Values**
## 5. Key Configuration Values
| Field | Description | Default Value |
|--------------------------------|--------------------------------------|--------------|
@@ -185,17 +184,17 @@ helm upgrade formbricks ./ -n formbricks --set autoscaling.enabled=true --se
| `redis.externalRedisUrl` | External Redis URL | `""` |
| `externalSecret.enabled` | Enable external secrets manager | `false` |
📌 **Refer to the Helm chart repository for full configuration options.**
**Refer to the Helm chart repository for full configuration options.**
---
## **6 Uninstalling the Deployment**
## 6. Uninstalling the Deployment
To remove the deployment:
```sh
helm uninstall formbricks -n formbricks
```
### **Removing Persistent Volumes (PVCs)**
### Removing Persistent Volumes (PVCs)
By default, **PVCs are not deleted** with Helm.
To manually remove them:
```sh
@@ -209,9 +208,9 @@ kubectl delete namespace formbricks
---
## **📢 Additional Notes**
## Additional Notes
- **Ingress Setup:** If using an ingress controller, make sure to configure `ingress.enabled: true` in `values.yaml`.
- **Environment Variables:** Pass custom environment variables via `envFrom` in `values.yaml`.
- **Backup Strategy:** Ensure you have a backup policy for PostgreSQL if running in-cluster.
🚀 **Your Formbricks deployment is now ready!** 🚀
**Your Formbricks deployment is now ready!**

View File

@@ -1,17 +1,19 @@
---
title: "Email Customization"
description: "Customize the email that is sent to your users!"
title: "Email Branding"
description: "Branding the emails that are sent to your respondents."
icon: "envelope"
---
Email customization is a white-label feature that allows you to customize the email that is sent to your users. You can upload a logo of your company and use it in the email.
Email branding is a white-label feature that allows you to customize the email that is sent to your users. You can upload a logo of your company and use it in the email.
<Note>
This feature is a white-label feature. It is only available for users on paid
plans or have an enterprise license.
Email branding is part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license).
</Note>
<Info>
Only the Owner and Managers of the organization can modify the logo.
</Info>
## How to Upload a Logo
## How to upload a logo
1. Go to the Organization Settings page.
2. You will see a card called **Email Customization** under the **General** section.
@@ -29,11 +31,6 @@ You can click on the **Send test email** button to get a test email with the log
![Email Sample](/images/xm-and-surveys/core-features/email-customization/email-sample.webp)
<Note>
Only the owner and managers of the organization can modify the logo.
</Note>
## Use Cases
- **White-labeling**: You can use this feature to white-label your emails to your users.

View File

@@ -13,7 +13,7 @@ Learn about the different organization-level and team-level roles and how they a
Permissions in Formbricks are broadly handled using organization-level roles, which apply to all teams and projects in the organization. Users on a self-hosting and Enterprise plan, have access to team-level roles, which enable more granular permissions.
<Note>
Access Roles is a feature of the **Enterprise Edition**. In the **Community Edition** and on the **Free**
Access Roles is a feature of the [Enterprise Edition](/self-hosting/advanced/license). In the **Community Edition** and on the **Free**
and **Startup** plan in the Cloud you can invite unlimited organization members as `Owner`.
</Note>

View File

@@ -9,7 +9,7 @@ icon: "envelope"
The email followup feature allows survey creators to automatically send customized emails to respondents based on their survey responses or when they reach specific survey endings. This feature is particularly useful for following up with respondents, sending thank you notes, or providing additional information.
<Note>
Email followups is a paid feature. It is only available for users on paid plans or have an enterprise license.
Email followups is a paid feature. It is only available for users on paid plans or if you have [Enterprise Edition](/self-hosting/advanced/license).
</Note>
## Key Components

View File

@@ -4,6 +4,8 @@ description: "Create surveys that support multiple languages using translations.
icon: "language"
---
<Note>Multi-language surveys are part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license)</Note>
How to deliver a specific language depends on the survey type (app or link survey):
- App & Website survey: Set a `language` attribute for the user. [Read this guide for App Surveys](#app-surveys-configuration)

View File

@@ -4,9 +4,9 @@ description: "Advanced Targeting allows you to show surveys to a specific segmen
icon: "bullseye"
---
<Info>
Advanced Targeting is available on paid plans for both Formbricks Cloud and On Premise.
</Info>
<Note>
In self-hosting instances advanced Targeting is part of the [Enterprise Edition](/self-hosting/advanced/license).
</Note>
### When to use Advanced Targeting?

View File

@@ -4,6 +4,10 @@ description: "User Identification helps you to not only segment your users but a
icon: "user"
---
<Note>
User identification is part of the Formbricks [Enterprise Edition](/self-hosting/advanced/license).
</Note>
### Understanding Identified vs Unidentified Users
In Formbricks, understanding the difference between identified and unidentified users is crucial for effective survey segmentation and targeted feedback collection.