chore: A/B experiment to test reverse trial copy (#8025)

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Johannes <johannes@formbricks.com>
This commit is contained in:
Harsh Bhat
2026-05-18 01:48:32 +05:30
committed by GitHub
parent 073c28e5e9
commit a7370ac4a0
21 changed files with 318 additions and 326 deletions
@@ -1,22 +1,17 @@
import { getTranslate } from "@/lingodotdev/server";
import { SelectPlanCard } from "@/modules/ee/billing/components/select-plan-card";
import { Header } from "@/modules/ui/components/header";
import { type TPlanVariant } from "@/modules/ee/billing/lib/select-plan-variants";
interface SelectPlanOnboardingProps {
organizationId: string;
variant: TPlanVariant;
}
export const SelectPlanOnboarding = async ({ organizationId }: SelectPlanOnboardingProps) => {
const t = await getTranslate();
export const SelectPlanOnboarding = ({ organizationId, variant }: Readonly<SelectPlanOnboardingProps>) => {
const nextUrl = `/organizations/${organizationId}/workspaces/new/mode`;
return (
<div className="flex min-h-full min-w-full flex-col items-center justify-center space-y-8">
<Header
title={t("workspace.settings.billing.select_plan_header_title")}
subtitle={t("workspace.settings.billing.select_plan_header_subtitle")}
/>
<SelectPlanCard nextUrl={nextUrl} organizationId={organizationId} />
<div className="flex min-h-full min-w-full flex-col items-center justify-center">
<SelectPlanCard nextUrl={nextUrl} organizationId={organizationId} variant={variant} />
</div>
);
};
@@ -1,11 +1,14 @@
import { redirect } from "next/navigation";
import { TCloudBillingPlan } from "@formbricks/types/organizations";
import { IS_FORMBRICKS_CLOUD } from "@/lib/constants";
import { getPostHogFeatureFlag } from "@/lib/posthog/get-feature-flag";
import { getOrganizationBillingWithReadThroughSync } from "@/modules/ee/billing/lib/organization-billing";
import { PLAN_VARIANTS, type TPlanVariant } from "@/modules/ee/billing/lib/select-plan-variants";
import { getOrganizationAuth } from "@/modules/organization/lib/utils";
import { SelectPlanOnboarding } from "./components/select-plan-onboarding";
const PAID_PLANS = new Set<TCloudBillingPlan>(["pro", "scale", "custom"]);
const VALID_VARIANTS = new Set<TPlanVariant>(PLAN_VARIANTS);
interface PlanPageProps {
params: Promise<{
@@ -36,7 +39,24 @@ const Page = async (props: PlanPageProps) => {
return redirect(`/organizations/${params.organizationId}/workspaces/new/mode`);
}
return <SelectPlanOnboarding organizationId={params.organizationId} />;
let variant: TPlanVariant = "control";
const flagValue = await getPostHogFeatureFlag(
session.user.id,
"a-b_onboarding_trial-conversion-screen-copy",
{
organizationId: params.organizationId,
}
);
if (typeof flagValue === "string" && VALID_VARIANTS.has(flagValue as TPlanVariant)) {
variant = flagValue as TPlanVariant;
}
const selectPlanOnboardingProps = {
organizationId: params.organizationId,
variant,
};
return <SelectPlanOnboarding {...selectPlanOnboardingProps} />;
};
export default Page;
+15 -18
View File
@@ -411,7 +411,6 @@ checksums:
common/something_went_wrong: a3cd2f01c073f1f5ff436d4b132d39cf
common/something_went_wrong_please_try_again: c62a7718d9a1e9c4ffb707807550f836
common/sort_by: 8adf3dbc5668379558957662f0c43563
common/start_free_trial: e346e4ed7d138dcc873db187922369da
common/status: 4e1fcce15854d824919b4a582c697c90
common/step_by_step_manual: 2894a07952a4fd11d98d5d8f1088690c
common/storage_not_configured: b0c3e339f6d71f23fdd189e7bcb076f6
@@ -2354,10 +2353,22 @@ checksums:
workspace/settings/billing/plan_unknown: 5cd12b882fe90320f93130c1b50e2e32
workspace/settings/billing/remove_branding: 88b6b818750e478bfa153b33dd658280
workspace/settings/billing/retry_setup: bef560e42fa8798271fea150476791e0
workspace/settings/billing/select_plan_header_subtitle: 8de6b4e3ce5726829829bd46582f343a
workspace/settings/billing/select_plan_header_title: b15a9d86b819a7fae8e956a50572184c
workspace/settings/billing/select_plan_cta: e346e4ed7d138dcc873db187922369da
workspace/settings/billing/select_plan_feature_1: 030739fb52448dba74b47e900500c4e3
workspace/settings/billing/select_plan_feature_2: cc2e5907d2241a589ff6e995efb1f050
workspace/settings/billing/select_plan_feature_3: 64ccc8de5813e88972d8260103bc8dcb
workspace/settings/billing/select_plan_header: f2c3791c1fb2970617ec0f2d243a931b
workspace/settings/billing/select_plan_skip: bb8bbd19353e6d40cfb5144d9ea6fe86
workspace/settings/billing/select_plan_subheader: 01c70aa6e1001815a9a11951394923ca
workspace/settings/billing/select_plan_variant_b_cta: f5d80c9a93a431eed25a714a8e39fc9f
workspace/settings/billing/select_plan_variant_b_header: 8c2e2e23f95b6cb342e8d54f67ed2a97
workspace/settings/billing/select_plan_variant_b_skip: 75e5fcff10a00796dbca6ead0148c72c
workspace/settings/billing/select_plan_variant_b_subheader: 949f452eab5897af335a18ae0343086e
workspace/settings/billing/select_plan_variant_c_cta: 405a43f614903e35445005603b0507ed
workspace/settings/billing/select_plan_variant_c_header: 2f319a63297fbd513ccd4225f9393885
workspace/settings/billing/select_plan_variant_c_skip: b1b90e0acbda206bbd20c10eafc3f7d4
workspace/settings/billing/select_plan_variant_c_subheader: e50313bfaab8bfcf36d45a952bb3943a
workspace/settings/billing/status_trialing: 4fd32760caf3bd7169935b0a6d2b5b67
workspace/settings/billing/stay_on_hobby_plan: 966ab0c752a79f00ef10d6a5ed1d8cad
workspace/settings/billing/stripe_setup_incomplete: fa6d6e295dd14b73c17ac8678205109b
workspace/settings/billing/stripe_setup_incomplete_description: 9f28a542729cc719bca2ca08e7406284
workspace/settings/billing/subscription: ba9f3675e18987d067d48533c8897343
@@ -2367,21 +2378,7 @@ checksums:
workspace/settings/billing/this_includes: 127e0fe104f47886b54106a057a6b26f
workspace/settings/billing/trial_alert_description: aba3076cc6814cc6128d425d3d1957e8
workspace/settings/billing/trial_already_used: 5433347ff7647fe0aba0fe91a44560ba
workspace/settings/billing/trial_feature_api_access: 8c6d03728c3d9470616eb5cee5f9f65d
workspace/settings/billing/trial_feature_attribute_segmentation: 90087da973ae48e32ec6d863516fc8c9
workspace/settings/billing/trial_feature_contact_segment_management: 27f17a039ebed6413811ab3a461db2f4
workspace/settings/billing/trial_feature_dashboards: 04e267e196068634607d701fb7346d30
workspace/settings/billing/trial_feature_email_followups: 0cc02dc14aa28ce94ca6153c306924e5
workspace/settings/billing/trial_feature_feedback_directories: cf9a57b3cbac0f04b98e06fb693e986e
workspace/settings/billing/trial_feature_hide_branding: b8dbcb24e50e0eb4aeb0c97891cac61d
workspace/settings/billing/trial_feature_mobile_sdks: 0963480a27df49657c1b7507adec9a06
workspace/settings/billing/trial_feature_respondent_identification: a82e24ab4c27c5e485326678d9b7bd79
workspace/settings/billing/trial_feature_unify_feedback: e56481905ea1cf0e47dc30cf0fac6d22
workspace/settings/billing/trial_feature_unlimited_seats: a3257d5b6a23bfbc4b7fd1108087a823
workspace/settings/billing/trial_feature_webhooks: 5ead39fba97fbd37835a476ee67fdd94
workspace/settings/billing/trial_no_credit_card: 01c70aa6e1001815a9a11951394923ca
workspace/settings/billing/trial_payment_method_added_description: 872a5c557f56bafc9b7ec4895f9c33e8
workspace/settings/billing/trial_title: f2c3791c1fb2970617ec0f2d243a931b
workspace/settings/billing/unlimited_responses: 25bd1cd99bc08c66b8d7d3380b2812e1
workspace/settings/billing/unlimited_workspaces: f7433bc693ee6d177e76509277f5c173
workspace/settings/billing/upgrade: 63c3b52882e0d779859307d672c178c2
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Etwas ist schiefgelaufen",
"something_went_wrong_please_try_again": "Etwas ist schiefgelaufen. Bitte versuche es erneut.",
"sort_by": "Sortieren nach",
"start_free_trial": "Kostenlose Testversion starten",
"status": "Status",
"step_by_step_manual": "Schritt-für-Schritt-Anleitung",
"storage_not_configured": "Dateispeicher nicht eingerichtet, Uploads werden wahrscheinlich fehlschlagen",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Unbekannt",
"remove_branding": "Branding entfernen",
"retry_setup": "Einrichtung wiederholen",
"select_plan_header_subtitle": "Keine Kreditkarte erforderlich, keine versteckten Bedingungen.",
"select_plan_header_title": "Nahtlos integrierte Umfragen, 100% deine Marke.",
"select_plan_cta": "Kostenlose Testversion starten",
"select_plan_feature_1": "Identifiziere Teilnehmer und erstelle zielgerichtete Zielgruppensegmente",
"select_plan_feature_2": "Automatisiere Follow-ups und synchronisiere Umfragedaten mit deinen Tools",
"select_plan_feature_3": "Verwandle Feedback in priorisierte Erkenntnisse, auf die dein Team reagieren kann",
"select_plan_header": "Hol dir Formbricks Pro kostenlos!",
"select_plan_skip": "Beim Hobby-Plan bleiben",
"select_plan_subheader": "14 Tage Testversion, keine Kreditkarte erforderlich",
"select_plan_variant_b_cta": "Meine erste Umfrage erstellen",
"select_plan_variant_b_header": "Du bist die nächsten 14 Tage auf Pro",
"select_plan_variant_b_skip": "Zurück zum 'Hobby'-Plan",
"select_plan_variant_b_subheader": "Alles unten ist freigeschaltet kostenlos.",
"select_plan_variant_c_cta": "Pro ausprobieren",
"select_plan_variant_c_header": "Erstelle gebrandete, integrierte Umfragen in 10 Minuten",
"select_plan_variant_c_skip": "Ich teste es später",
"select_plan_variant_c_subheader": "14 Tage Pro, um es zu schaffen auf unsere Kosten.",
"status_trialing": "Testphase",
"stay_on_hobby_plan": "Ich möchte beim Hobby-Tarif bleiben",
"stripe_setup_incomplete": "Rechnungseinrichtung unvollständig",
"stripe_setup_incomplete_description": "Die Rechnungseinrichtung wurde nicht erfolgreich abgeschlossen. Bitte wiederhole den Vorgang, um dein Abonnement zu aktivieren.",
"subscription": "Abonnement",
@@ -2468,21 +2479,7 @@
"this_includes": "Das beinhaltet",
"trial_alert_description": "Füge eine Zahlungsmethode hinzu, um weiterhin Zugriff auf alle Funktionen zu haben.",
"trial_already_used": "Für diese E-Mail-Adresse wurde bereits eine kostenlose Testphase genutzt. Bitte wechsle stattdessen zu einem kostenpflichtigen Tarif.",
"trial_feature_api_access": "API-Zugriff",
"trial_feature_attribute_segmentation": "Attributbasierte Segmentierung",
"trial_feature_contact_segment_management": "Kontakt- & Segmentverwaltung",
"trial_feature_dashboards": "Insights-Dashboards",
"trial_feature_email_followups": "E-Mail-Follow-ups",
"trial_feature_feedback_directories": "Feedback-Verzeichnisse",
"trial_feature_hide_branding": "Formbricks-Branding ausblenden",
"trial_feature_mobile_sdks": "iOS- & Android-SDKs",
"trial_feature_respondent_identification": "Teilnehmer-Identifikation",
"trial_feature_unify_feedback": "Unify-Feedback-Posteingang",
"trial_feature_unlimited_seats": "Unbegrenzte Plätze",
"trial_feature_webhooks": "Benutzerdefinierte Webhooks",
"trial_no_credit_card": "14 Tage Testphase, keine Kreditkarte erforderlich",
"trial_payment_method_added_description": "Alles bereit! Dein Pro-Plan läuft nach Ende der Testphase automatisch weiter.",
"trial_title": "Hol dir Formbricks Pro kostenlos!",
"unlimited_responses": "Unbegrenzte Antworten",
"unlimited_workspaces": "Unbegrenzte Workspaces",
"upgrade": "Upgrade",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Something went wrong",
"something_went_wrong_please_try_again": "Something went wrong. Please try again.",
"sort_by": "Sort by",
"start_free_trial": "Start free trial",
"status": "Status",
"step_by_step_manual": "Step by step manual",
"storage_not_configured": "File storage not set up, uploads will likely fail",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Unknown",
"remove_branding": "Remove Branding",
"retry_setup": "Retry setup",
"select_plan_header_subtitle": "No credit card required, no strings attached.",
"select_plan_header_title": "Seamlessly integrated surveys, 100% your brand.",
"select_plan_cta": "Start free trial",
"select_plan_feature_1": "Identify respondents and create targeted audience segments",
"select_plan_feature_2": "Automate follow-ups and sync survey data with your tools",
"select_plan_feature_3": "Turn feedback into prioritized insights your team can act on",
"select_plan_header": "Get Formbricks Pro for free!",
"select_plan_skip": "Stay on Hobby plan",
"select_plan_subheader": "14 days trial, no credit card required",
"select_plan_variant_b_cta": "Build my first survey",
"select_plan_variant_b_header": "You're on Pro for the next 14 days",
"select_plan_variant_b_skip": "Return to 'Hobby' plan",
"select_plan_variant_b_subheader": "Everything below is unlocked, for free.",
"select_plan_variant_c_cta": "Take Pro for a spin",
"select_plan_variant_c_header": "Ship branded, integrated surveys in 10 minutes",
"select_plan_variant_c_skip": "I'll test it later",
"select_plan_variant_c_subheader": "14 days of Pro to make it happen — on us.",
"status_trialing": "Trial",
"stay_on_hobby_plan": "I want to stay on the Hobby plan",
"stripe_setup_incomplete": "Billing setup incomplete",
"stripe_setup_incomplete_description": "Billing setup did not complete successfully. Please retry to activate your subscription.",
"subscription": "Subscription",
@@ -2468,21 +2479,7 @@
"this_includes": "This includes",
"trial_alert_description": "Add a payment method to keep access to all features.",
"trial_already_used": "A free trial has already been used for this email address. Please upgrade to a paid plan instead.",
"trial_feature_api_access": "API Access",
"trial_feature_attribute_segmentation": "Attribute-based Segmentation",
"trial_feature_contact_segment_management": "Contact & Segment Management",
"trial_feature_dashboards": "Insights Dashboards",
"trial_feature_email_followups": "Email Follow-ups",
"trial_feature_feedback_directories": "Feedback Directories",
"trial_feature_hide_branding": "Hide Formbricks Branding",
"trial_feature_mobile_sdks": "iOS & Android SDKs",
"trial_feature_respondent_identification": "Respondent Identification",
"trial_feature_unify_feedback": "Unify Feedback Inbox",
"trial_feature_unlimited_seats": "Unlimited Seats",
"trial_feature_webhooks": "Custom Webhooks",
"trial_no_credit_card": "14 days trial, no credit card required",
"trial_payment_method_added_description": "You're all set! Your Pro plan will continue automatically after the trial ends.",
"trial_title": "Get Formbricks Pro for free!",
"unlimited_responses": "Unlimited Responses",
"unlimited_workspaces": "Unlimited Workspaces",
"upgrade": "Upgrade",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Algo ha salido mal",
"something_went_wrong_please_try_again": "Algo ha salido mal. Por favor, inténtalo de nuevo.",
"sort_by": "Ordenar por",
"start_free_trial": "Iniciar prueba gratuita",
"status": "Estado",
"step_by_step_manual": "Manual paso a paso",
"storage_not_configured": "Almacenamiento de archivos no configurado, es probable que fallen las subidas",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Desconocido",
"remove_branding": "Eliminar marca",
"retry_setup": "Reintentar configuración",
"select_plan_header_subtitle": "Sin tarjeta de crédito, sin compromisos.",
"select_plan_header_title": "Encuestas perfectamente integradas, 100% tu marca.",
"select_plan_cta": "Empezar prueba gratuita",
"select_plan_feature_1": "Identifica a los encuestados y crea segmentos de audiencia personalizados",
"select_plan_feature_2": "Automatiza los seguimientos y sincroniza los datos de las encuestas con tus herramientas",
"select_plan_feature_3": "Convierte los comentarios en información priorizada con la que tu equipo puede actuar",
"select_plan_header": "¡Consigue Formbricks Pro gratis!",
"select_plan_skip": "Mantener el plan Hobby",
"select_plan_subheader": "Prueba de 14 días, sin tarjeta de crédito",
"select_plan_variant_b_cta": "Crear mi primera encuesta",
"select_plan_variant_b_header": "Tienes Pro durante los próximos 14 días",
"select_plan_variant_b_skip": "Volver al plan 'Hobby'",
"select_plan_variant_b_subheader": "Todo lo que hay a continuación está desbloqueado, gratis.",
"select_plan_variant_c_cta": "Probar Pro",
"select_plan_variant_c_header": "Lanza encuestas personalizadas e integradas en 10 minutos",
"select_plan_variant_c_skip": "Lo probaré más tarde",
"select_plan_variant_c_subheader": "14 días de Pro para hacerlo realidad — cortesía nuestra.",
"status_trialing": "Prueba",
"stay_on_hobby_plan": "Quiero quedarme en el plan Hobby",
"stripe_setup_incomplete": "Configuración de facturación incompleta",
"stripe_setup_incomplete_description": "La configuración de facturación no se completó correctamente. Por favor, vuelve a intentarlo para activar tu suscripción.",
"subscription": "Suscripción",
@@ -2468,21 +2479,7 @@
"this_includes": "Esto incluye",
"trial_alert_description": "Añade un método de pago para mantener el acceso a todas las funciones.",
"trial_already_used": "Ya se ha utilizado una prueba gratuita para esta dirección de correo electrónico. Por favor, actualiza a un plan de pago.",
"trial_feature_api_access": "Acceso a la API",
"trial_feature_attribute_segmentation": "Segmentación basada en atributos",
"trial_feature_contact_segment_management": "Gestión de contactos y segmentos",
"trial_feature_dashboards": "Paneles de Análisis",
"trial_feature_email_followups": "Seguimientos por correo electrónico",
"trial_feature_feedback_directories": "Directorios de Comentarios",
"trial_feature_hide_branding": "Ocultar la marca Formbricks",
"trial_feature_mobile_sdks": "SDKs para iOS y Android",
"trial_feature_respondent_identification": "Identificación de encuestados",
"trial_feature_unify_feedback": "Bandeja de Entrada Unificada de Feedback",
"trial_feature_unlimited_seats": "Asientos ilimitados",
"trial_feature_webhooks": "Webhooks personalizados",
"trial_no_credit_card": "Prueba de 14 días, sin tarjeta de crédito",
"trial_payment_method_added_description": "¡Todo listo! Tu plan Pro continuará automáticamente cuando termine el periodo de prueba.",
"trial_title": "¡Consigue Formbricks Pro gratis!",
"unlimited_responses": "Respuestas ilimitadas",
"unlimited_workspaces": "Espacios de trabajo ilimitados",
"upgrade": "Actualizar",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Quelque chose s'est mal passé.",
"something_went_wrong_please_try_again": "Une erreur s'est produite. Veuillez réessayer.",
"sort_by": "Trier par",
"start_free_trial": "Commencer l'essai gratuit",
"status": "Statut",
"step_by_step_manual": "Manuel étape par étape",
"storage_not_configured": "Stockage de fichiers non configuré, les téléchargements risquent d'échouer",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Inconnu",
"remove_branding": "Suppression du logo",
"retry_setup": "Réessayer la configuration",
"select_plan_header_subtitle": "Aucune carte bancaire requise, aucun engagement.",
"select_plan_header_title": "Sondages parfaitement intégrés, 100 % à ton image.",
"select_plan_cta": "Commencer l'essai gratuit",
"select_plan_feature_1": "Identifie les répondants et crée des segments d'audience ciblés",
"select_plan_feature_2": "Automatise les relances et synchronise les données d'enquête avec tes outils",
"select_plan_feature_3": "Transforme les retours en insights priorisés sur lesquels ton équipe peut agir",
"select_plan_header": "Obtiens Formbricks Pro gratuitement !",
"select_plan_skip": "Rester sur le plan Hobby",
"select_plan_subheader": "14 jours d'essai, aucune carte bancaire requise",
"select_plan_variant_b_cta": "Créer ma première enquête",
"select_plan_variant_b_header": "Tu es sur Pro pour les 14 prochains jours",
"select_plan_variant_b_skip": "Revenir au plan 'Hobby'",
"select_plan_variant_b_subheader": "Tout ce qui suit est débloqué, gratuitement.",
"select_plan_variant_c_cta": "Tester Pro",
"select_plan_variant_c_header": "Déploie des enquêtes personnalisées et intégrées en 10 minutes",
"select_plan_variant_c_skip": "Je testerai plus tard",
"select_plan_variant_c_subheader": "14 jours de Pro pour y arriver — c'est pour nous.",
"status_trialing": "Essai",
"stay_on_hobby_plan": "Je veux rester sur le plan Hobby",
"stripe_setup_incomplete": "Configuration de la facturation incomplète",
"stripe_setup_incomplete_description": "La configuration de la facturation na pas abouti. Merci de réessayer pour activer ton abonnement.",
"subscription": "Abonnement",
@@ -2468,21 +2479,7 @@
"this_includes": "Cela inclut",
"trial_alert_description": "Ajoute un moyen de paiement pour conserver l'accès à toutes les fonctionnalités.",
"trial_already_used": "Un essai gratuit a déjà été utilisé pour cette adresse e-mail. Passe plutôt à un plan payant.",
"trial_feature_api_access": "Accès API",
"trial_feature_attribute_segmentation": "Segmentation basée sur les attributs",
"trial_feature_contact_segment_management": "Gestion des contacts et segments",
"trial_feature_dashboards": "Tableaux de bord d'insights",
"trial_feature_email_followups": "Relances par e-mail",
"trial_feature_feedback_directories": "Répertoires de commentaires",
"trial_feature_hide_branding": "Masquer l'image de marque Formbricks",
"trial_feature_mobile_sdks": "SDKs iOS et Android",
"trial_feature_respondent_identification": "Identification des répondants",
"trial_feature_unify_feedback": "Boîte de réception Unify Feedback",
"trial_feature_unlimited_seats": "Places illimitées",
"trial_feature_webhooks": "Webhooks personnalisés",
"trial_no_credit_card": "Essai de 14 jours, aucune carte bancaire requise",
"trial_payment_method_added_description": "Tout est prêt ! Votre abonnement Pro se poursuivra automatiquement après la fin de la période d'essai.",
"trial_title": "Obtenez Formbricks Pro gratuitement !",
"unlimited_responses": "Réponses illimitées",
"unlimited_workspaces": "Espaces de travail illimités",
"upgrade": "Mise à niveau",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Valami probléma történt",
"something_went_wrong_please_try_again": "Valami probléma történt. Próbálja meg újra.",
"sort_by": "Rendezési sorrend",
"start_free_trial": "Ingyenes próbaidőszak indítása",
"status": "Állapot",
"step_by_step_manual": "Lépésenkénti kézikönyv",
"storage_not_configured": "A fájltároló nincs beállítva, a feltöltések valószínűleg sikertelenek lesznek",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Ismeretlen",
"remove_branding": "Márkajel eltávolítása",
"retry_setup": "Beállítás újrapróbálása",
"select_plan_header_subtitle": "Nincs szükség hitelkártyára, nincs kötöttség.",
"select_plan_header_title": "Zökkenőmentesen integrált kérdőívek, 100%-ban az Ön márkájához igazítva.",
"select_plan_cta": "Ingyenes próbaidőszak indítása",
"select_plan_feature_1": "Válaszadók azonosítása és célzott közönségszegmensek létrehozása",
"select_plan_feature_2": "Követő üzenetek automatizálása és a felmérési adatok szinkronizálása az Ön eszközeivel",
"select_plan_feature_3": "Visszajelzések átalakítása priorizált, cselekvésre kész betekintésekké a csapata számára",
"select_plan_header": "Szerezze be ingyen a Formbricks Pro-t!",
"select_plan_skip": "Maradok a Hobby csomagnál",
"select_plan_subheader": "14 napos próbaidőszak, bankkártya nélkül",
"select_plan_variant_b_cta": "Első felmérésem létrehozása",
"select_plan_variant_b_header": "Ön a következő 14 napban Pro előfizetőnk",
"select_plan_variant_b_skip": "Visszatérés a \"Hobby\" csomaghoz",
"select_plan_variant_b_subheader": "Az alábbi összes funkció feloldva, ingyen.",
"select_plan_variant_c_cta": "Pro verzió kipróbálása",
"select_plan_variant_c_header": "Márkás, integrált felmérések készítése 10 perc alatt",
"select_plan_variant_c_skip": "Később tesztelem",
"select_plan_variant_c_subheader": "14 nap Pro csomag a megvalósításhoz — tőlünk ajándékba.",
"status_trialing": "Próbaidőszak",
"stay_on_hobby_plan": "A Hobby csomagnál szeretnék maradni",
"stripe_setup_incomplete": "A számlázási beállítás befejezetlen",
"stripe_setup_incomplete_description": "A számlázási beállítás nem fejeződött be sikeresen. Próbálja meg újra aktiválni az előfizetését.",
"subscription": "Előfizetés",
@@ -2468,21 +2479,7 @@
"this_includes": "Ezeket tartalmazza",
"trial_alert_description": "Fizetési mód hozzáadása az összes funkcióhoz való hozzáférés megtartásához.",
"trial_already_used": "Ehhez az e-mail-címhez már használatban van egy ingyenes próbaidőszak. Váltson inkább fizetős csomagra.",
"trial_feature_api_access": "API-hozzáférés",
"trial_feature_attribute_segmentation": "Attribútumalapú szakaszolás",
"trial_feature_contact_segment_management": "Partner- és szakaszkezelés",
"trial_feature_dashboards": "Betekintési Irányítópultok",
"trial_feature_email_followups": "E-mailes utókövetések",
"trial_feature_feedback_directories": "Visszajelzési könyvtárak",
"trial_feature_hide_branding": "Formbricks márkajel elrejtése",
"trial_feature_mobile_sdks": "iOS és Android SDK-k",
"trial_feature_respondent_identification": "Válaszadó-azonosítás",
"trial_feature_unify_feedback": "Egyesített Visszajelzési Postaláda",
"trial_feature_unlimited_seats": "Korlátlan számú hely",
"trial_feature_webhooks": "Egyéni webhorgok",
"trial_no_credit_card": "14 napos próbaidőszak, nincs szükség hitelkártyára",
"trial_payment_method_added_description": "Mindent beállított! A Pro csomagja a próbaidőszak vége után automatikusan folytatódik.",
"trial_title": "Szerezze meg a Formbricks Pro csomagot ingyen!",
"unlimited_responses": "Korlátlan válaszok",
"unlimited_workspaces": "Korlátlan munkaterület",
"upgrade": "Frissítés",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "問題が発生しました",
"something_went_wrong_please_try_again": "問題が発生しました。もう一度お試しください。",
"sort_by": "並び替え",
"start_free_trial": "無料トライアルを開始",
"status": "ステータス",
"step_by_step_manual": "ステップバイステップマニュアル",
"storage_not_configured": "ファイルストレージが設定されていないため、アップロードは失敗する可能性があります",
@@ -2455,10 +2454,22 @@
"plan_unknown": "不明",
"remove_branding": "ブランディングを削除",
"retry_setup": "セットアップを再試行",
"select_plan_header_subtitle": "クレジットカード不要、縛りなし。",
"select_plan_header_title": "シームレスに統合されたアンケート、100%あなたのブランド。",
"select_plan_cta": "無料トライアルを開始",
"select_plan_feature_1": "回答者を特定し、ターゲットを絞ったオーディエンスセグメントを作成",
"select_plan_feature_2": "フォローアップを自動化し、アンケートデータをお使いのツールと同期",
"select_plan_feature_3": "フィードバックをチームが行動できる優先度の高いインサイトに変換",
"select_plan_header": "Formbricks Proを無料で利用しよう!",
"select_plan_skip": "Hobbyプランを継続",
"select_plan_subheader": "14日間トライアル、クレジットカード不要",
"select_plan_variant_b_cta": "最初のアンケートを作成",
"select_plan_variant_b_header": "今後14日間、Proプランをご利用いただけます",
"select_plan_variant_b_skip": "「Hobby」プランに戻る",
"select_plan_variant_b_subheader": "以下の全機能が無料で解放されています。",
"select_plan_variant_c_cta": "Proを試してみる",
"select_plan_variant_c_header": "10分でブランド化された統合アンケートを配信",
"select_plan_variant_c_skip": "後でテストします",
"select_plan_variant_c_subheader": "14日間のProプランを無料でお試しください。",
"status_trialing": "Trial",
"stay_on_hobby_plan": "Hobbyプランを継続する",
"stripe_setup_incomplete": "請求情報の設定が未完了",
"stripe_setup_incomplete_description": "請求情報の設定が正常に完了しませんでした。もう一度やり直してサブスクリプションを有効化してください。",
"subscription": "サブスクリプション",
@@ -2468,21 +2479,7 @@
"this_includes": "これには以下が含まれます",
"trial_alert_description": "すべての機能へのアクセスを維持するには、支払い方法を追加してください。",
"trial_already_used": "このメールアドレスでは既に無料トライアルが使用されています。代わりに有料プランにアップグレードしてください。",
"trial_feature_api_access": "APIアクセス",
"trial_feature_attribute_segmentation": "属性ベースのセグメンテーション",
"trial_feature_contact_segment_management": "連絡先とセグメントの管理",
"trial_feature_dashboards": "インサイトダッシュボード",
"trial_feature_email_followups": "メールフォローアップ",
"trial_feature_feedback_directories": "フィードバックディレクトリ",
"trial_feature_hide_branding": "Formbricksブランディングを非表示",
"trial_feature_mobile_sdks": "iOS & Android SDK",
"trial_feature_respondent_identification": "回答者の識別",
"trial_feature_unify_feedback": "フィードバック統合インボックス",
"trial_feature_unlimited_seats": "無制限のシート数",
"trial_feature_webhooks": "カスタムWebhook",
"trial_no_credit_card": "14日間トライアル、クレジットカード不要",
"trial_payment_method_added_description": "準備完了です!トライアル終了後、Proプランが自動的に継続されます。",
"trial_title": "Formbricks Proを無料で入手しよう!",
"unlimited_responses": "無制限の回答",
"unlimited_workspaces": "無制限ワークスペース",
"upgrade": "アップグレード",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Er is iets misgegaan",
"something_went_wrong_please_try_again": "Er is iets misgegaan. Probeer het opnieuw.",
"sort_by": "Sorteer op",
"start_free_trial": "Start gratis proefperiode",
"status": "Status",
"step_by_step_manual": "Stap voor stap handleiding",
"storage_not_configured": "Bestandsopslag is niet ingesteld, uploads zullen waarschijnlijk mislukken",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Onbekend",
"remove_branding": "Branding verwijderen",
"retry_setup": "Opnieuw proberen",
"select_plan_header_subtitle": "Geen creditcard vereist, geen verplichtingen.",
"select_plan_header_title": "Naadloos geïntegreerde enquêtes, 100% jouw merk.",
"select_plan_cta": "Start gratis proefperiode",
"select_plan_feature_1": "Identificeer respondenten en creëer gerichte doelgroepsegmenten",
"select_plan_feature_2": "Automatiseer follow-ups en synchroniseer enquêtegegevens met je tools",
"select_plan_feature_3": "Zet feedback om in geprioriteerde inzichten waar je team mee aan de slag kan",
"select_plan_header": "Krijg Formbricks Pro gratis!",
"select_plan_skip": "Blijf op Hobby-abonnement",
"select_plan_subheader": "14 dagen proefperiode, geen creditcard vereist",
"select_plan_variant_b_cta": "Bouw mijn eerste enquête",
"select_plan_variant_b_header": "Je hebt Pro voor de komende 14 dagen",
"select_plan_variant_b_skip": "Terug naar 'Hobby'-abonnement",
"select_plan_variant_b_subheader": "Alles hieronder is ontgrendeld, gratis.",
"select_plan_variant_c_cta": "Probeer Pro uit",
"select_plan_variant_c_header": "Lanceer gebrandmerkte, geïntegreerde enquêtes in 10 minuten",
"select_plan_variant_c_skip": "Ik test het later wel",
"select_plan_variant_c_subheader": "14 dagen Pro om het te realiseren — van ons.",
"status_trialing": "Proefperiode",
"stay_on_hobby_plan": "Ik wil op het Hobby-abonnement blijven",
"stripe_setup_incomplete": "Facturatie-instelling niet voltooid",
"stripe_setup_incomplete_description": "Het instellen van de facturatie is niet gelukt. Probeer het opnieuw om je abonnement te activeren.",
"subscription": "Abonnement",
@@ -2468,21 +2479,7 @@
"this_includes": "Dit omvat",
"trial_alert_description": "Voeg een betaalmethode toe om toegang te houden tot alle functies.",
"trial_already_used": "Er is al een gratis proefperiode gebruikt voor dit e-mailadres. Upgrade in plaats daarvan naar een betaald abonnement.",
"trial_feature_api_access": "API-toegang",
"trial_feature_attribute_segmentation": "Segmentatie op basis van attributen",
"trial_feature_contact_segment_management": "Contact- en segmentbeheer",
"trial_feature_dashboards": "Inzichten Dashboards",
"trial_feature_email_followups": "E-mail follow-ups",
"trial_feature_feedback_directories": "Feedbackmappen",
"trial_feature_hide_branding": "Verberg Formbricks-branding",
"trial_feature_mobile_sdks": "iOS- en Android-SDK's",
"trial_feature_respondent_identification": "Identificatie van respondenten",
"trial_feature_unify_feedback": "Unify Feedback Inbox",
"trial_feature_unlimited_seats": "Onbeperkt aantal gebruikers",
"trial_feature_webhooks": "Aangepaste webhooks",
"trial_no_credit_card": "14 dagen proefperiode, geen creditcard vereist",
"trial_payment_method_added_description": "Je bent helemaal klaar! Je Pro-abonnement wordt automatisch voortgezet na afloop van de proefperiode.",
"trial_title": "Krijg Formbricks Pro gratis!",
"unlimited_responses": "Onbeperkte reacties",
"unlimited_workspaces": "Onbeperkt werkruimtes",
"upgrade": "Upgraden",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Algo deu errado",
"something_went_wrong_please_try_again": "Algo deu errado. Tente novamente.",
"sort_by": "Ordenar por",
"start_free_trial": "Iniciar teste gratuito",
"status": "status",
"step_by_step_manual": "Manual passo a passo",
"storage_not_configured": "Armazenamento de arquivos não configurado, uploads provavelmente falharão",
@@ -2455,10 +2454,22 @@
"plan_unknown": "desconhecido",
"remove_branding": "Remover Marca",
"retry_setup": "Tentar novamente",
"select_plan_header_subtitle": "Não é necessário cartão de crédito, sem compromisso.",
"select_plan_header_title": "Pesquisas perfeitamente integradas, 100% sua marca.",
"select_plan_cta": "Começar teste grátis",
"select_plan_feature_1": "Identifique respondentes e crie segmentos de público direcionados",
"select_plan_feature_2": "Automatize acompanhamentos e sincronize dados de pesquisa com suas ferramentas",
"select_plan_feature_3": "Transforme feedback em insights priorizados nos quais sua equipe pode agir",
"select_plan_header": "Ganhe o Formbricks Pro grátis!",
"select_plan_skip": "Continuar no plano Hobby",
"select_plan_subheader": "14 dias de teste, sem necessidade de cartão de crédito",
"select_plan_variant_b_cta": "Criar minha primeira pesquisa",
"select_plan_variant_b_header": "Você está no Pro pelos próximos 14 dias",
"select_plan_variant_b_skip": "Voltar para o plano 'Hobby'",
"select_plan_variant_b_subheader": "Tudo abaixo está desbloqueado, de graça.",
"select_plan_variant_c_cta": "Experimentar o Pro",
"select_plan_variant_c_header": "Lance pesquisas personalizadas e integradas em 10 minutos",
"select_plan_variant_c_skip": "Vou testar depois",
"select_plan_variant_c_subheader": "14 dias de Pro para tornar isso realidade — por nossa conta.",
"status_trialing": "Trial",
"stay_on_hobby_plan": "Quero continuar no plano Hobby",
"stripe_setup_incomplete": "Configuração de cobrança incompleta",
"stripe_setup_incomplete_description": "A configuração de cobrança não foi concluída com sucesso. Tente novamente para ativar sua assinatura.",
"subscription": "Assinatura",
@@ -2468,21 +2479,7 @@
"this_includes": "Isso inclui",
"trial_alert_description": "Adicione uma forma de pagamento para manter o acesso a todos os recursos.",
"trial_already_used": "Um período de teste gratuito já foi usado para este endereço de e-mail. Por favor, faça upgrade para um plano pago.",
"trial_feature_api_access": "Acesso à API",
"trial_feature_attribute_segmentation": "Segmentação Baseada em Atributos",
"trial_feature_contact_segment_management": "Gerenciamento de Contatos e Segmentos",
"trial_feature_dashboards": "Dashboards de Insights",
"trial_feature_email_followups": "Follow-ups por E-mail",
"trial_feature_feedback_directories": "Diretórios de Feedback",
"trial_feature_hide_branding": "Ocultar Marca Formbricks",
"trial_feature_mobile_sdks": "SDKs para iOS e Android",
"trial_feature_respondent_identification": "Identificação de Respondentes",
"trial_feature_unify_feedback": "Caixa de Entrada Unificada de Feedback",
"trial_feature_unlimited_seats": "Assentos Ilimitados",
"trial_feature_webhooks": "Webhooks Personalizados",
"trial_no_credit_card": "14 dias de teste, sem necessidade de cartão de crédito",
"trial_payment_method_added_description": "Tudo pronto! Seu plano Pro continuará automaticamente após o término do período de teste.",
"trial_title": "Ganhe o Formbricks Pro gratuitamente!",
"unlimited_responses": "Respostas Ilimitadas",
"unlimited_workspaces": "Workspaces Ilimitados",
"upgrade": "Atualizar",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Algo correu mal",
"something_went_wrong_please_try_again": "Algo correu mal. Por favor, tente novamente.",
"sort_by": "Ordem",
"start_free_trial": "Iniciar teste gratuito",
"status": "Estado",
"step_by_step_manual": "Manual passo a passo",
"storage_not_configured": "Armazenamento de ficheiros não configurado, uploads provavelmente falharão",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Desconhecido",
"remove_branding": "Possibilidade de remover o logo",
"retry_setup": "Tentar novamente configurar",
"select_plan_header_subtitle": "Não é necessário cartão de crédito, sem compromisso.",
"select_plan_header_title": "Inquéritos perfeitamente integrados, 100% da tua marca.",
"select_plan_cta": "Iniciar período experimental gratuito",
"select_plan_feature_1": "Identifica inquiridos e cria segmentos de audiência direcionados",
"select_plan_feature_2": "Automatiza seguimentos e sincroniza dados de inquéritos com as tuas ferramentas",
"select_plan_feature_3": "Transforma feedback em insights priorizados sobre os quais a tua equipa pode agir",
"select_plan_header": "Obtém o Formbricks Pro gratuitamente!",
"select_plan_skip": "Manter plano Hobby",
"select_plan_subheader": "Período experimental de 14 dias, sem cartão de crédito",
"select_plan_variant_b_cta": "Criar o meu primeiro inquérito",
"select_plan_variant_b_header": "Tens acesso ao Pro durante os próximos 14 dias",
"select_plan_variant_b_skip": "Voltar ao plano 'Hobby'",
"select_plan_variant_b_subheader": "Tudo abaixo está desbloqueado, gratuitamente.",
"select_plan_variant_c_cta": "Experimentar o Pro",
"select_plan_variant_c_header": "Lança inquéritos personalizados e integrados em 10 minutos",
"select_plan_variant_c_skip": "Vou testar mais tarde",
"select_plan_variant_c_subheader": "14 dias de Pro para o fazeres acontecer — por nossa conta.",
"status_trialing": "Trial",
"stay_on_hobby_plan": "Quero manter o plano Hobby",
"stripe_setup_incomplete": "Configuração de faturação incompleta",
"stripe_setup_incomplete_description": "A configuração de faturação não foi concluída com sucesso. Por favor, tenta novamente para ativar a tua subscrição.",
"subscription": "Subscrição",
@@ -2468,21 +2479,7 @@
"this_includes": "Isto inclui",
"trial_alert_description": "Adiciona um método de pagamento para manteres acesso a todas as funcionalidades.",
"trial_already_used": "Já foi utilizado um período de teste gratuito para este endereço de email. Por favor, atualiza para um plano pago.",
"trial_feature_api_access": "Acesso à API",
"trial_feature_attribute_segmentation": "Segmentação Baseada em Atributos",
"trial_feature_contact_segment_management": "Gestão de Contactos e Segmentos",
"trial_feature_dashboards": "Dashboards de Insights",
"trial_feature_email_followups": "Seguimentos por E-mail",
"trial_feature_feedback_directories": "Diretórios de Feedback",
"trial_feature_hide_branding": "Ocultar Marca Formbricks",
"trial_feature_mobile_sdks": "SDKs para iOS e Android",
"trial_feature_respondent_identification": "Identificação de Inquiridos",
"trial_feature_unify_feedback": "Unify Feedback Inbox",
"trial_feature_unlimited_seats": "Lugares Ilimitados",
"trial_feature_webhooks": "Webhooks Personalizados",
"trial_no_credit_card": "14 dias de teste, sem necessidade de cartão de crédito",
"trial_payment_method_added_description": "Está tudo pronto! O teu plano Pro continuará automaticamente após o fim do período experimental.",
"trial_title": "Obtém o Formbricks Pro gratuitamente!",
"unlimited_responses": "Respostas Ilimitadas",
"unlimited_workspaces": "Espaços de Trabalho Ilimitados",
"upgrade": "Atualizar",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Ceva nu a mers bine",
"something_went_wrong_please_try_again": "Ceva nu a mers bine. Vă rugăm să încercați din nou.",
"sort_by": "Sortare după",
"start_free_trial": "Începe perioada de probă gratuită",
"status": "Stare",
"step_by_step_manual": "Manual pas cu pas",
"storage_not_configured": "Stocarea fișierelor neconfigurată, upload-urile vor eșua probabil",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Necunoscut",
"remove_branding": "Eliminare branding",
"retry_setup": "Încearcă din nou configurarea",
"select_plan_header_subtitle": "Nu este necesar card de credit, fără obligații.",
"select_plan_header_title": "Sondaje integrate perfect, 100% brandul tău.",
"select_plan_cta": "Începe perioada de probă gratuită",
"select_plan_feature_1": "Identifică respondenții și creează segmente de audiență țintite",
"select_plan_feature_2": "Automatizează urmăririle și sincronizează datele din sondaje cu instrumentele tale",
"select_plan_feature_3": "Transformă feedback-ul în informații prioritizate pe care echipa ta le poate implementa",
"select_plan_header": "Obține Formbricks Pro gratuit!",
"select_plan_skip": "Rămâi pe planul Hobby",
"select_plan_subheader": "Perioadă de probă de 14 zile, fără a fi necesar card de credit",
"select_plan_variant_b_cta": "Creează primul meu sondaj",
"select_plan_variant_b_header": "Ești pe Pro pentru următoarele 14 zile",
"select_plan_variant_b_skip": "Revino la planul 'Hobby'",
"select_plan_variant_b_subheader": "Tot ce urmează este deblocat, gratuit.",
"select_plan_variant_c_cta": "Testează Pro",
"select_plan_variant_c_header": "Lansează sondaje personalizate și integrate în 10 minute",
"select_plan_variant_c_skip": "O să testez mai târziu",
"select_plan_variant_c_subheader": "14 zile de Pro ca să reușești — din partea noastră.",
"status_trialing": "Trial",
"stay_on_hobby_plan": "Vreau să rămân pe planul Hobby",
"stripe_setup_incomplete": "Configurare facturare incompletă",
"stripe_setup_incomplete_description": "Configurarea facturării nu a fost finalizată cu succes. Încearcă din nou pentru a activa abonamentul.",
"subscription": "Abonament",
@@ -2468,21 +2479,7 @@
"this_includes": "Aceasta include",
"trial_alert_description": "Adaugă o metodă de plată pentru a păstra accesul la toate funcționalitățile.",
"trial_already_used": "O perioadă de probă gratuită a fost deja utilizată pentru această adresă de email. Te rugăm să treci la un plan plătit în schimb.",
"trial_feature_api_access": "Acces API",
"trial_feature_attribute_segmentation": "Segmentare bazată pe atribute",
"trial_feature_contact_segment_management": "Gestionare contacte și segmente",
"trial_feature_dashboards": "Dashboarduri de Analiză",
"trial_feature_email_followups": "Urmăriri prin email",
"trial_feature_feedback_directories": "Directoare de Feedback",
"trial_feature_hide_branding": "Ascunde branding-ul Formbricks",
"trial_feature_mobile_sdks": "SDK-uri iOS și Android",
"trial_feature_respondent_identification": "Identificarea respondenților",
"trial_feature_unify_feedback": "Inbox Unificat de Feedback",
"trial_feature_unlimited_seats": "Locuri nelimitate",
"trial_feature_webhooks": "Webhook-uri personalizate",
"trial_no_credit_card": "14 zile de probă, fără card necesar",
"trial_payment_method_added_description": "Totul este pregătit! Planul tău Pro va continua automat după ce se încheie perioada de probă.",
"trial_title": "Obține Formbricks Pro gratuit!",
"unlimited_responses": "Răspunsuri nelimitate",
"unlimited_workspaces": "Workspaces nelimitate",
"upgrade": "Actualizare",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Что-то пошло не так",
"something_went_wrong_please_try_again": "Что-то пошло не так. Пожалуйста, попробуйте ещё раз.",
"sort_by": "Сортировать по",
"start_free_trial": "Начать бесплатный пробный период",
"status": "Статус",
"step_by_step_manual": "Пошаговая инструкция",
"storage_not_configured": "Хранилище файлов не настроено, загрузка, скорее всего, не удастся",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Неизвестно",
"remove_branding": "Удалить брендинг",
"retry_setup": "Повторить настройку",
"select_plan_header_subtitle": "Кредитная карта не требуется, никаких обязательств.",
"select_plan_header_title": "Бесшовно интегрированные опросы, 100% ваш бренд.",
"select_plan_cta": "Начать бесплатный пробный период",
"select_plan_feature_1": "Определяй респондентов и создавай целевые сегменты аудитории",
"select_plan_feature_2": "Автоматизируй последующие действия и синхронизируй данные опросов со своими инструментами",
"select_plan_feature_3": "Превращай отзывы в приоритетные инсайты, с которыми твоя команда может работать",
"select_plan_header": "Получи Formbricks Pro бесплатно!",
"select_plan_skip": "Остаться на тарифе Hobby",
"select_plan_subheader": "14 дней пробного периода, кредитная карта не требуется",
"select_plan_variant_b_cta": "Создать мой первый опрос",
"select_plan_variant_b_header": "У тебя Pro на следующие 14 дней",
"select_plan_variant_b_skip": "Вернуться к тарифу Hobby",
"select_plan_variant_b_subheader": "Всё, что ниже, разблокировано и бесплатно.",
"select_plan_variant_c_cta": "Попробовать Pro",
"select_plan_variant_c_header": "Запусти брендированные интегрированные опросы за 10 минут",
"select_plan_variant_c_skip": "Протестирую позже",
"select_plan_variant_c_subheader": "14 дней Pro, чтобы это осуществить — от нас.",
"status_trialing": "Пробный",
"stay_on_hobby_plan": "Я хочу остаться на тарифе Hobby",
"stripe_setup_incomplete": "Настройка оплаты не завершена",
"stripe_setup_incomplete_description": "Настройка оплаты не была завершена. Пожалуйста, повторите попытку, чтобы активировать вашу подписку.",
"subscription": "Подписка",
@@ -2468,21 +2479,7 @@
"this_includes": "Это включает",
"trial_alert_description": "Добавьте способ оплаты, чтобы сохранить доступ ко всем функциям.",
"trial_already_used": "Бесплатный пробный период уже был использован для этого адреса электронной почты. Пожалуйста, перейдите на платный тариф.",
"trial_feature_api_access": "Доступ к API",
"trial_feature_attribute_segmentation": "Сегментация на основе атрибутов",
"trial_feature_contact_segment_management": "Управление контактами и сегментами",
"trial_feature_dashboards": "Дашборды аналитики",
"trial_feature_email_followups": "Email-уведомления",
"trial_feature_feedback_directories": "Директории отзывов",
"trial_feature_hide_branding": "Скрыть брендинг Formbricks",
"trial_feature_mobile_sdks": "iOS и Android SDK",
"trial_feature_respondent_identification": "Идентификация респондентов",
"trial_feature_unify_feedback": "Единый inbox обратной связи",
"trial_feature_unlimited_seats": "Неограниченное количество мест",
"trial_feature_webhooks": "Пользовательские вебхуки",
"trial_no_credit_card": "14 дней пробного периода, кредитная карта не требуется",
"trial_payment_method_added_description": "Всё готово! Твой тарифный план Pro продолжится автоматически после окончания пробного периода.",
"trial_title": "Получите Formbricks Pro бесплатно!",
"unlimited_responses": "Неограниченное количество ответов",
"unlimited_workspaces": "Неограниченное количество рабочих пространств",
"upgrade": "Обновить",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Något gick fel",
"something_went_wrong_please_try_again": "Något gick fel. Försök igen.",
"sort_by": "Sortera efter",
"start_free_trial": "Starta gratis provperiod",
"status": "Status",
"step_by_step_manual": "Steg-för-steg-manual",
"storage_not_configured": "Fillagring är inte konfigurerad, uppladdningar kommer sannolikt att misslyckas",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Okänd",
"remove_branding": "Ta bort varumärke",
"retry_setup": "Försök igen med inställningen",
"select_plan_header_subtitle": "Inget kreditkort krävs, inga villkor.",
"select_plan_header_title": "Sömlöst integrerade undersökningar, 100% ditt varumärke.",
"select_plan_cta": "Starta gratis provperiod",
"select_plan_feature_1": "Identifiera respondenter och skapa riktade målgruppssegment",
"select_plan_feature_2": "Automatisera uppföljningar och synka enkätdata med dina verktyg",
"select_plan_feature_3": "Omvandla feedback till prioriterade insikter som ditt team kan agera på",
"select_plan_header": "Få Formbricks Pro gratis!",
"select_plan_skip": "Stanna på Hobby-planen",
"select_plan_subheader": "14 dagars provperiod, inget kreditkort krävs",
"select_plan_variant_b_cta": "Bygg min första enkät",
"select_plan_variant_b_header": "Du har Pro de närmaste 14 dagarna",
"select_plan_variant_b_skip": "Återgå till 'Hobby'-planen",
"select_plan_variant_b_subheader": "Allt nedan är upplåst, helt gratis.",
"select_plan_variant_c_cta": "Testa Pro",
"select_plan_variant_c_header": "Skicka märkta, integrerade enkäter på 10 minuter",
"select_plan_variant_c_skip": "Jag testar det senare",
"select_plan_variant_c_subheader": "14 dagar av Pro för att göra det möjligt — på vår bekostnad.",
"status_trialing": "Testperiod",
"stay_on_hobby_plan": "Jag vill behålla Hobby-planen",
"stripe_setup_incomplete": "Faktureringsinställningar ofullständiga",
"stripe_setup_incomplete_description": "Faktureringsinställningen slutfördes inte riktigt. Försök igen för att aktivera ditt abonnemang.",
"subscription": "Abonnemang",
@@ -2468,21 +2479,7 @@
"this_includes": "Detta inkluderar",
"trial_alert_description": "Lägg till en betalningsmetod för att behålla tillgång till alla funktioner.",
"trial_already_used": "En gratis provperiod har redan använts för denna e-postadress. Uppgradera till en betald plan istället.",
"trial_feature_api_access": "API-åtkomst",
"trial_feature_attribute_segmentation": "Attributbaserad segmentering",
"trial_feature_contact_segment_management": "Kontakt- och segmenthantering",
"trial_feature_dashboards": "Insiktsdashboards",
"trial_feature_email_followups": "E-postuppföljningar",
"trial_feature_feedback_directories": "Feedbackkataloger",
"trial_feature_hide_branding": "Dölj Formbricks-branding",
"trial_feature_mobile_sdks": "iOS- och Android-SDK:er",
"trial_feature_respondent_identification": "Respondentidentifiering",
"trial_feature_unify_feedback": "Unify Feedback-inkorg",
"trial_feature_unlimited_seats": "Obegränsade platser",
"trial_feature_webhooks": "Anpassade webhooks",
"trial_no_credit_card": "14 dagars provperiod, inget kreditkort krävs",
"trial_payment_method_added_description": "Du är redo! Din Pro-plan kommer att fortsätta automatiskt efter att provperioden slutar.",
"trial_title": "Få Formbricks Pro gratis!",
"unlimited_responses": "Obegränsade svar",
"unlimited_workspaces": "Obegränsat antal arbetsytor",
"upgrade": "Uppgradera",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "Bir şeyler ters gitti",
"something_went_wrong_please_try_again": "Bir sorun oluştu. Lütfen tekrar deneyin.",
"sort_by": "Sıralama",
"start_free_trial": "Ücretsiz denemeyi başlat",
"status": "Durum",
"step_by_step_manual": "Adım adım kılavuz",
"storage_not_configured": "Dosya depolama yapılandırılmadı, yüklemeler muhtemelen başarısız olacak",
@@ -2455,10 +2454,22 @@
"plan_unknown": "Bilinmeyen",
"remove_branding": "Markayı Kaldır",
"retry_setup": "Kurulumu yeniden dene",
"select_plan_header_subtitle": "Kredi kartı gerekmez, hiçbir koşul yok.",
"select_plan_header_title": "Sorunsuz entegre anketler, %100 senin markan.",
"select_plan_cta": "Ücretsiz denemeyi başlat",
"select_plan_feature_1": "Katılımcıları tanımla ve hedefli kitle segmentleri oluştur",
"select_plan_feature_2": "Takip süreçlerini otomatikleştir ve anket verilerini araçlarınla senkronize et",
"select_plan_feature_3": "Geri bildirimleri ekibinin harekete geçebileceği önceliklendirilmiş içgörülere dönüştür",
"select_plan_header": "Formbricks Pro'yu ücretsiz edin!",
"select_plan_skip": "Hobby planında kal",
"select_plan_subheader": "14 günlük deneme, kredi kartı gerekmez",
"select_plan_variant_b_cta": "İlk anketimi oluştur",
"select_plan_variant_b_header": "Önümüzdeki 14 gün Pro üyeliğindesin",
"select_plan_variant_b_skip": "'Hobby' planına dön",
"select_plan_variant_b_subheader": "Aşağıdaki her şey ücretsiz olarak açık.",
"select_plan_variant_c_cta": "Pro'yu dene",
"select_plan_variant_c_header": "Markalı, entegre anketleri 10 dakikada yayınla",
"select_plan_variant_c_skip": "Daha sonra test edeceğim",
"select_plan_variant_c_subheader": "Bunu gerçekleştirmen için 14 günlük Pro — bizden hediye.",
"status_trialing": "Deneme",
"stay_on_hobby_plan": "Hobby planında kalmak istiyorum",
"stripe_setup_incomplete": "Faturalama kurulumu tamamlanmadı",
"stripe_setup_incomplete_description": "Faturalama kurulumu başarıyla tamamlanmadı. Aboneliğini etkinleştirmek için lütfen tekrar dene.",
"subscription": "Abonelik",
@@ -2468,21 +2479,7 @@
"this_includes": "Bu şunları içerir",
"trial_alert_description": "Tüm özelliklere erişimi sürdürmek için bir ödeme yöntemi ekle.",
"trial_already_used": "Bu e-posta adresi için ücretsiz deneme zaten kullanılmış. Lütfen bunun yerine ücretli bir plana yükselt.",
"trial_feature_api_access": "API Erişimi",
"trial_feature_attribute_segmentation": "Özellik Tabanlı Segmentasyon",
"trial_feature_contact_segment_management": "İletişim ve Segment Yönetimi",
"trial_feature_dashboards": "İçgörü Panoları",
"trial_feature_email_followups": "E-posta Takipleri",
"trial_feature_feedback_directories": "Geri Bildirim Dizinleri",
"trial_feature_hide_branding": "Formbricks Markasını Gizle",
"trial_feature_mobile_sdks": "iOS ve Android SDK'ları",
"trial_feature_respondent_identification": "Katılımcı Kimlik Tespiti",
"trial_feature_unify_feedback": "Geri Bildirimi Birleştir Gelen Kutusu",
"trial_feature_unlimited_seats": "Sınırsız Kullanıcı",
"trial_feature_webhooks": "Özel Webhook'lar",
"trial_no_credit_card": "14 günlük deneme, kredi kartı gerekmez",
"trial_payment_method_added_description": "Her şey tamam! Pro planın deneme süresi sona erdikten sonra otomatik olarak devam edecek.",
"trial_title": "Formbricks Pro'yu ücretsiz dene!",
"unlimited_responses": "Sınırsız Yanıt",
"unlimited_workspaces": "Sınırsız Çalışma Alanı",
"upgrade": "Yükselt",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "出错了",
"something_went_wrong_please_try_again": "出错了 。请 尝试 再次 操作 。",
"sort_by": "排序 依据",
"start_free_trial": "开始免费试用",
"status": "状态",
"step_by_step_manual": "分步 手册",
"storage_not_configured": "文件存储 未设置,上传 可能 失败",
@@ -2455,10 +2454,22 @@
"plan_unknown": "未知",
"remove_branding": "移除 品牌",
"retry_setup": "重试设置",
"select_plan_header_subtitle": "无需信用卡,没有任何附加条件。",
"select_plan_header_title": "无缝集成的调查问卷,100% 展现您的品牌。",
"select_plan_cta": "开始免费试用",
"select_plan_feature_1": "识别受访者并创建精准的受众细分",
"select_plan_feature_2": "自动化跟进并将调查数据同步到你的工具",
"select_plan_feature_3": "将反馈转化为团队可执行的优先洞察",
"select_plan_header": "免费获取 Formbricks Pro",
"select_plan_skip": "保持使用 Hobby 计划",
"select_plan_subheader": "14 天试用,无需信用卡",
"select_plan_variant_b_cta": "创建我的第一份调查",
"select_plan_variant_b_header": "接下来 14 天你将使用 Pro 版本",
"select_plan_variant_b_skip": "返回「Hobby」计划",
"select_plan_variant_b_subheader": "以下所有功能已解锁,完全免费。",
"select_plan_variant_c_cta": "试用 Pro 版本",
"select_plan_variant_c_header": "10 分钟内发布品牌化、集成的调查",
"select_plan_variant_c_skip": "我稍后再试",
"select_plan_variant_c_subheader": "14 天 Pro 版本助你实现——我们请客。",
"status_trialing": "试用版",
"stay_on_hobby_plan": "我想继续使用免费版计划",
"stripe_setup_incomplete": "账单设置未完成",
"stripe_setup_incomplete_description": "账单设置未成功完成。请重试以激活订阅。",
"subscription": "订阅",
@@ -2468,21 +2479,7 @@
"this_includes": "包含以下内容",
"trial_alert_description": "添加支付方式以继续使用所有功能。",
"trial_already_used": "该邮箱地址已使用过免费试用。请升级至付费计划。",
"trial_feature_api_access": "API 访问",
"trial_feature_attribute_segmentation": "基于属性的细分",
"trial_feature_contact_segment_management": "联系人和细分管理",
"trial_feature_dashboards": "洞察仪表板",
"trial_feature_email_followups": "电子邮件跟进",
"trial_feature_feedback_directories": "反馈目录",
"trial_feature_hide_branding": "隐藏 Formbricks 品牌标识",
"trial_feature_mobile_sdks": "iOS 和 Android SDK",
"trial_feature_respondent_identification": "受访者识别",
"trial_feature_unify_feedback": "统一反馈收件箱",
"trial_feature_unlimited_seats": "无限席位",
"trial_feature_webhooks": "自定义 Webhook",
"trial_no_credit_card": "14 天试用,无需信用卡",
"trial_payment_method_added_description": "一切就绪!试用期结束后,您的专业版计划将自动继续。",
"trial_title": "免费获取 Formbricks Pro!",
"unlimited_responses": "无限反馈",
"unlimited_workspaces": "无限工作区",
"upgrade": "升级",
+15 -18
View File
@@ -438,7 +438,6 @@
"something_went_wrong": "發生錯誤",
"something_went_wrong_please_try_again": "發生錯誤。請再試一次。",
"sort_by": "排序方式",
"start_free_trial": "開始免費試用",
"status": "狀態",
"step_by_step_manual": "逐步手冊",
"storage_not_configured": "檔案儲存未設定,上傳可能會失敗",
@@ -2455,10 +2454,22 @@
"plan_unknown": "未知",
"remove_branding": "移除品牌",
"retry_setup": "重新設定",
"select_plan_header_subtitle": "無需信用卡,完全沒有附加條件。",
"select_plan_header_title": "完美整合的問卷調查,100% 展現你的品牌。",
"select_plan_cta": "開始免費試用",
"select_plan_feature_1": "識別受訪者並建立目標受眾群組",
"select_plan_feature_2": "自動化後續追蹤並將問卷資料同步至你的工具",
"select_plan_feature_3": "將回饋轉化為團隊可執行的優先洞察",
"select_plan_header": "免費取得 Formbricks Pro",
"select_plan_skip": "保持使用 Hobby 方案",
"select_plan_subheader": "14 天試用,無需信用卡",
"select_plan_variant_b_cta": "建立我的第一份問卷",
"select_plan_variant_b_header": "你接下來 14 天都可以使用 Pro 方案",
"select_plan_variant_b_skip": "返回「Hobby」方案",
"select_plan_variant_b_subheader": "以下所有功能都已解鎖,完全免費。",
"select_plan_variant_c_cta": "試用 Pro 方案",
"select_plan_variant_c_header": "10 分鐘內發布具有品牌風格的整合問卷",
"select_plan_variant_c_skip": "我稍後再試",
"select_plan_variant_c_subheader": "14 天 Pro 方案助你達成目標——我們請客。",
"status_trialing": "試用版",
"stay_on_hobby_plan": "我想繼續使用 Hobby 方案",
"stripe_setup_incomplete": "帳單設定尚未完成",
"stripe_setup_incomplete_description": "帳單設定未成功完成,請重新操作以啟用訂閱。",
"subscription": "訂閱",
@@ -2468,21 +2479,7 @@
"this_includes": "包含內容",
"trial_alert_description": "新增付款方式以繼續使用所有功能。",
"trial_already_used": "此電子郵件地址已使用過免費試用。請改為升級至付費方案。",
"trial_feature_api_access": "API 存取",
"trial_feature_attribute_segmentation": "基於屬性的分群",
"trial_feature_contact_segment_management": "聯絡人與分群管理",
"trial_feature_dashboards": "洞察儀表板",
"trial_feature_email_followups": "電子郵件追蹤",
"trial_feature_feedback_directories": "意見回饋目錄",
"trial_feature_hide_branding": "隱藏 Formbricks 品牌標識",
"trial_feature_mobile_sdks": "iOS 與 Android SDK",
"trial_feature_respondent_identification": "受訪者識別",
"trial_feature_unify_feedback": "統一回饋收件匣",
"trial_feature_unlimited_seats": "無限座位數",
"trial_feature_webhooks": "自訂 Webhook",
"trial_no_credit_card": "14 天試用,無需信用卡",
"trial_payment_method_added_description": "一切就緒!試用期結束後,您的 Pro 方案將自動繼續。",
"trial_title": "免費獲得 Formbricks Pro",
"unlimited_responses": "無限回應",
"unlimited_workspaces": "無限工作區",
"upgrade": "升級",
@@ -11,14 +11,14 @@ import ethereumLogo from "@/images/customer-logos/ethereum-logo.png";
import flixbusLogo from "@/images/customer-logos/flixbus-white.svg";
import githubLogo from "@/images/customer-logos/github-logo.png";
import siemensLogo from "@/images/customer-logos/siemens.png";
import { startProTrialAction } from "@/modules/ee/billing/actions";
import { startHobbyAction } from "@/modules/ee/billing/actions";
import { startHobbyAction, startProTrialAction } from "@/modules/ee/billing/actions";
import { type TPlanVariant } from "@/modules/ee/billing/lib/select-plan-variants";
import { Button } from "@/modules/ui/components/button";
interface SelectPlanCardProps {
/** URL to redirect after starting trial or continuing with free */
nextUrl: string;
organizationId: string;
variant: TPlanVariant;
}
const CUSTOMER_LOGOS = [
@@ -29,25 +29,38 @@ const CUSTOMER_LOGOS = [
{ src: ethereumLogo, alt: "Ethereum" },
];
export const SelectPlanCard = ({ nextUrl, organizationId }: SelectPlanCardProps) => {
export const SelectPlanCard = ({ nextUrl, organizationId, variant }: Readonly<SelectPlanCardProps>) => {
const router = useRouter();
const [isStartingTrial, setIsStartingTrial] = useState(false);
const [isStartingHobby, setIsStartingHobby] = useState(false);
const { t } = useTranslation();
const isVariantB = variant === "variant_b";
const isVariantC = variant === "variant_c";
const copy = isVariantB
? {
header: t("workspace.settings.billing.select_plan_variant_b_header"),
subheader: t("workspace.settings.billing.select_plan_variant_b_subheader"),
cta: t("workspace.settings.billing.select_plan_variant_b_cta"),
skip: t("workspace.settings.billing.select_plan_variant_b_skip"),
}
: isVariantC
? {
header: t("workspace.settings.billing.select_plan_variant_c_header"),
subheader: t("workspace.settings.billing.select_plan_variant_c_subheader"),
cta: t("workspace.settings.billing.select_plan_variant_c_cta"),
skip: t("workspace.settings.billing.select_plan_variant_c_skip"),
}
: {
header: t("workspace.settings.billing.select_plan_header"),
subheader: t("workspace.settings.billing.select_plan_subheader"),
cta: t("workspace.settings.billing.select_plan_cta"),
skip: t("workspace.settings.billing.select_plan_skip"),
};
const TRIAL_FEATURE_KEYS = [
t("workspace.settings.billing.trial_feature_unlimited_seats"),
t("workspace.settings.billing.trial_feature_hide_branding"),
t("workspace.settings.billing.trial_feature_respondent_identification"),
t("workspace.settings.billing.trial_feature_contact_segment_management"),
t("workspace.settings.billing.trial_feature_attribute_segmentation"),
t("workspace.settings.billing.trial_feature_mobile_sdks"),
t("workspace.settings.billing.trial_feature_email_followups"),
t("workspace.settings.billing.trial_feature_webhooks"),
t("workspace.settings.billing.trial_feature_api_access"),
t("workspace.settings.billing.trial_feature_unify_feedback"),
t("workspace.settings.billing.trial_feature_feedback_directories"),
t("workspace.settings.billing.trial_feature_dashboards"),
const SELECT_PLAN_FEATURE_KEYS = [
t("workspace.settings.billing.select_plan_feature_1"),
t("workspace.settings.billing.select_plan_feature_2"),
t("workspace.settings.billing.select_plan_feature_3"),
] as const;
const handleStartTrial = async () => {
@@ -87,7 +100,6 @@ export const SelectPlanCard = ({ nextUrl, organizationId }: SelectPlanCardProps)
return (
<div className="flex w-full max-w-md flex-col items-center space-y-6">
{/* Trial Card */}
<div className="relative w-full overflow-hidden rounded-xl border border-slate-200 bg-white shadow-lg">
<div className="flex flex-col items-center space-y-6 p-8">
<div className="rounded-full bg-slate-100 p-4">
@@ -95,14 +107,12 @@ export const SelectPlanCard = ({ nextUrl, organizationId }: SelectPlanCardProps)
</div>
<div className="text-center">
<h3 className="text-2xl font-semibold text-slate-800">
{t("workspace.settings.billing.trial_title")}
</h3>
<p className="mt-2 text-slate-600">{t("workspace.settings.billing.trial_no_credit_card")}</p>
<h3 className="text-2xl font-semibold text-slate-800">{copy.header}</h3>
<p className="mt-2 text-slate-600">{copy.subheader}</p>
</div>
<ul className="w-full space-y-3 text-left">
{TRIAL_FEATURE_KEYS.map((key) => (
<ul className="my-3 w-full space-y-3 text-left">
{SELECT_PLAN_FEATURE_KEYS.map((key) => (
<li key={key} className="flex items-center gap-3 text-slate-700">
<CheckIcon className="h-5 w-5 flex-shrink-0 text-slate-900" />
<span>{key}</span>
@@ -116,11 +126,10 @@ export const SelectPlanCard = ({ nextUrl, organizationId }: SelectPlanCardProps)
className="mt-4 w-full"
loading={isStartingTrial}
disabled={isStartingTrial || isStartingHobby}>
{t("common.start_free_trial")}
{copy.cta}
</Button>
</div>
{/* Logo Carousel */}
<div className="w-full overflow-hidden border-t border-slate-100 bg-slate-50 py-4">
<div className="flex w-max animate-logo-scroll gap-12 hover:[animation-play-state:paused]">
{[...CUSTOMER_LOGOS, ...CUSTOMER_LOGOS].map((logo, index) => (
@@ -144,7 +153,7 @@ export const SelectPlanCard = ({ nextUrl, organizationId }: SelectPlanCardProps)
onClick={handleContinueHobby}
disabled={isStartingTrial || isStartingHobby}
className="text-sm text-slate-400 underline-offset-2 transition-colors hover:text-slate-600 hover:underline">
{isStartingHobby ? t("common.loading") : t("workspace.settings.billing.stay_on_hobby_plan")}
{isStartingHobby ? t("common.loading") : copy.skip}
</button>
</div>
);
@@ -0,0 +1,13 @@
import { describe, expect, test } from "vitest";
import { PLAN_VARIANTS, type TPlanVariant } from "./select-plan-variants";
describe("PLAN_VARIANTS", () => {
test("contains exactly the expected variants", () => {
expect(PLAN_VARIANTS).toEqual(["control", "variant_b", "variant_c"]);
});
test("TPlanVariant covers all entries", () => {
const variants: TPlanVariant[] = [...PLAN_VARIANTS];
expect(variants).toHaveLength(3);
});
});
@@ -0,0 +1,3 @@
export const PLAN_VARIANTS = ["control", "variant_b", "variant_c"] as const;
export type TPlanVariant = (typeof PLAN_VARIANTS)[number];