mirror of
https://github.com/formbricks/formbricks.git
synced 2026-04-24 03:21:20 -05:00
223 lines
7.2 KiB
TypeScript
223 lines
7.2 KiB
TypeScript
import HeroTitle from "@/components/shared/HeroTitle";
|
|
import Layout from "@/components/shared/Layout";
|
|
import { OpenSourceInfo } from "@/components/shared/OpenSourceInfo";
|
|
import { GetStartedWithPricing } from "@/components/shared/PricingGetStarted";
|
|
|
|
import { PricingTable } from "../components/shared/PricingTable";
|
|
|
|
const inProductSurveys = {
|
|
leadRow: {
|
|
title: "Website and In-App Surveys",
|
|
comparison: "like HotJar",
|
|
free: (
|
|
<div>
|
|
<span>250 Submissions</span> <span className="text-slate-400">/ Month</span>{" "}
|
|
</div>
|
|
),
|
|
paid: "Unlimited",
|
|
},
|
|
features: [
|
|
{ name: "Unlimited Surveys", free: true, paid: true },
|
|
{ name: "Unlimited Team Members", free: true, paid: true },
|
|
{ name: "API Access", free: true, paid: true },
|
|
{ name: "30+ Templates", free: true, paid: true },
|
|
{ name: "Unlimited Responses per Survey", free: false, paid: true },
|
|
{ name: "Team Role Management", free: false, paid: true },
|
|
{ name: "Multi Language Surveys", free: false, paid: true, comingSoon: true },
|
|
],
|
|
endRow: {
|
|
title: "Website and In-App Surveys",
|
|
free: "Free",
|
|
paid: (
|
|
<div>
|
|
<span>Free</span>{" "}
|
|
<span className="text-slate-400">
|
|
up to 250 submissions / month <br />
|
|
then{" "}
|
|
</span>
|
|
<span>$0.15</span>
|
|
<span className="text-slate-400"> / submission</span>
|
|
</div>
|
|
),
|
|
},
|
|
};
|
|
|
|
const userSegmentation = {
|
|
leadRow: {
|
|
title: "User Segmentation",
|
|
comparison: "like Segment",
|
|
free: (
|
|
<div>
|
|
<span>2500 Users</span> <span className="text-slate-400">/ Month</span>{" "}
|
|
</div>
|
|
),
|
|
paid: "Unlimited",
|
|
},
|
|
features: [
|
|
{ name: "Identify Users", free: true, paid: true },
|
|
{ name: "Collect Events", free: true, paid: true },
|
|
{ name: "Collect Attributes", free: true, paid: true },
|
|
{ name: "Reusable Segments", free: true, paid: true },
|
|
{ name: "Advanced Targeting", free: false, paid: true },
|
|
],
|
|
endRow: {
|
|
title: "User Segmentation",
|
|
free: "Free",
|
|
paid: (
|
|
<div>
|
|
<span>Free</span>{" "}
|
|
<span className="text-slate-400">
|
|
up to 2500 users / month <br />
|
|
then{" "}
|
|
</span>
|
|
<span>$0.01</span>
|
|
<span className="text-slate-400"> / user</span>
|
|
</div>
|
|
),
|
|
},
|
|
};
|
|
|
|
const linkSurveys = {
|
|
leadRow: {
|
|
title: "Link Surveys",
|
|
comparison: "like Typeform",
|
|
free: <span>Unlimited</span>,
|
|
paid: "Unlimited",
|
|
},
|
|
|
|
features: [
|
|
{ name: "Unlimited Surveys", free: true, paid: true },
|
|
{ name: "Unlimited Responses", free: true, paid: true },
|
|
{ name: "Partial Responses", free: true, paid: true },
|
|
{ name: "Multi-media Backgrounds", free: true, paid: true },
|
|
{ name: "File Upload", free: true, paid: true },
|
|
{ name: "Hidden Fields", free: true, paid: true },
|
|
{ name: "Single Use Survey Links", free: true, paid: true },
|
|
{ name: "Pin-protected Surveys", free: true, paid: true },
|
|
{ name: "Custom Styling", free: true, paid: true, comingSoon: true },
|
|
{ name: "Recall Information", free: true, paid: true },
|
|
{ name: "Book appointments (powered by cal.com)", free: true, paid: true },
|
|
{ name: "Collect Payments and Signatures", free: true, paid: true, comingSoon: true },
|
|
{ name: "Custom URL", free: false, paid: true, comingSoon: true },
|
|
{ name: "Remove Formbricks Branding", free: false, paid: true },
|
|
],
|
|
|
|
endRow: {
|
|
title: "Link Surveys Pricing",
|
|
free: "Free",
|
|
paid: "$30 / month",
|
|
},
|
|
};
|
|
|
|
const integrations = {
|
|
leadRow: {
|
|
title: "Integrations",
|
|
free: <span>Unlimited</span>,
|
|
paid: "Unlimited",
|
|
},
|
|
features: [
|
|
{ name: "Webhooks", free: true, paid: true },
|
|
{ name: "Zapier", free: true, paid: true },
|
|
{ name: "Notion", free: true, paid: true },
|
|
{ name: "n8n", free: true, paid: true },
|
|
{ name: "Make", free: true, paid: true },
|
|
{ name: "Google Sheets", free: true, paid: true },
|
|
{ name: "Airtable", free: true, paid: true },
|
|
],
|
|
endRow: {
|
|
title: "Integrations Pricing",
|
|
free: "Free",
|
|
paid: "Free",
|
|
},
|
|
};
|
|
|
|
const PricingPage = () => {
|
|
return (
|
|
<Layout
|
|
title="Pricing | Formbricks Open Source Experience Management"
|
|
description="All our plans start free - choose what's best for you!">
|
|
{/* Formbricks Unlimited Deal */}
|
|
{/* <div className="relative isolate mx-5 mt-8 overflow-hidden rounded-lg bg-slate-50 px-3 pt-4 shadow-2xl dark:bg-slate-800 sm:px-8 md:pt-8 lg:gap-x-10 lg:px-12 lg:pt-0">
|
|
<svg
|
|
viewBox="0 0 1024 1024"
|
|
className="absolute left-1/2 top-1/2 -z-10 h-[64rem] w-[64rem] -translate-y-1/2 [mask-image:radial-gradient(closest-side,white,transparent)] sm:left-full sm:-ml-80 lg:left-1/2 lg:ml-0 lg:-translate-x-1/2 lg:translate-y-0"
|
|
aria-hidden="true">
|
|
<circle
|
|
cx={512}
|
|
cy={512}
|
|
r={512}
|
|
fill="url(#759c1415-0410-454c-8f7c-9a820de03641)"
|
|
fillOpacity="0.7"
|
|
/>
|
|
<defs>
|
|
<radialGradient id="759c1415-0410-454c-8f7c-9a820de03641">
|
|
<stop stopColor="#00E6CA" />
|
|
<stop offset={0} stopColor="#00C4B8" />
|
|
</radialGradient>
|
|
</defs>
|
|
</svg>
|
|
<div className="mx-auto w-full text-center lg:mx-0 lg:flex-auto lg:py-8 lg:text-left">
|
|
<h2 className="text-2xl font-bold text-slate-800 dark:text-slate-50 sm:text-3xl">
|
|
Launch Special:
|
|
<br /> Go Unlimited! Forever!
|
|
</h2>
|
|
<p className="text-md mt-6 leading-8 text-slate-700 dark:text-slate-50">
|
|
Get access to all pro features and unlimited responses + identified users for a flat fee of{" "}
|
|
<b>only $99/month.</b>
|
|
<br /> <br />
|
|
<span className="text-slate-400 dark:text-slate-300">
|
|
This deal ends on 31st of October 2023 at 11:59 PM PST.
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div className="mb-8 mt-2 items-center justify-center">
|
|
<Button className="w-full justify-center py-2 shadow-sm" href="https://app.formbricks.com/">
|
|
Get Started
|
|
</Button>
|
|
</div>
|
|
</div> */}
|
|
|
|
<HeroTitle
|
|
headingPt1=""
|
|
headingTeal="Pricing"
|
|
subheading="All our plans start free - choose what's best for you!"
|
|
/>
|
|
<div className="space-y-24">
|
|
<div>
|
|
<GetStartedWithPricing showDetailed={true} />
|
|
|
|
<PricingTable
|
|
leadRow={linkSurveys.leadRow}
|
|
pricing={linkSurveys.features}
|
|
endRow={linkSurveys.endRow}
|
|
/>
|
|
</div>
|
|
|
|
<PricingTable
|
|
leadRow={inProductSurveys.leadRow}
|
|
pricing={inProductSurveys.features}
|
|
endRow={inProductSurveys.endRow}
|
|
/>
|
|
|
|
<PricingTable
|
|
leadRow={userSegmentation.leadRow}
|
|
pricing={userSegmentation.features}
|
|
endRow={userSegmentation.endRow}
|
|
/>
|
|
|
|
<PricingTable
|
|
leadRow={integrations.leadRow}
|
|
pricing={integrations.features}
|
|
endRow={integrations.endRow}
|
|
/>
|
|
<div>
|
|
{/* <PricingCalculator /> */}
|
|
<OpenSourceInfo />
|
|
</div>
|
|
</div>
|
|
</Layout>
|
|
);
|
|
};
|
|
|
|
export default PricingPage;
|