From d852ee1a69b7ade4bf1e4e03a0bd30af82543414 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Tue, 30 Dec 2025 09:41:52 +0000 Subject: feat(landing): add corporate pricing --- apps/landing/src/Pricing.tsx | 151 +++++++++++++++++++++++++++---------------- 1 file changed, 95 insertions(+), 56 deletions(-) diff --git a/apps/landing/src/Pricing.tsx b/apps/landing/src/Pricing.tsx index af5a5cb6..962a09fe 100644 --- a/apps/landing/src/Pricing.tsx +++ b/apps/landing/src/Pricing.tsx @@ -5,6 +5,8 @@ import { Check, ExternalLink } from "lucide-react"; import { CLOUD_SIGNUP_LINK, DOCS_LINK, GITHUB_LINK } from "./constants"; import NavBar from "./Navbar"; +const CONTACT_EMAIL = "mailto:support@karakeep.app"; + const pricingTiers = [ { name: "Free", @@ -56,6 +58,23 @@ const pricingTiers = [ popular: false, isGitHub: true, }, + { + name: "Corporate", + price: "Custom", + period: "per seat", + description: "For teams and organizations", + features: [ + "Everything in Pro", + "Custom deployment & domain", + "Single Sign-On (SSO)", + "User management", + "Priority support", + ], + buttonText: "Contact Us", + buttonVariant: "outline" as const, + popular: false, + isContact: true, + }, ]; function PricingHeader() { @@ -75,66 +94,86 @@ function PricingHeader() { } function PricingCards() { - return ( -
- {pricingTiers.map((tier) => ( -
( +
+
+

{tier.name}

+
+ {tier.price} + {tier.period && ( + /{tier.period} )} - > -
-

{tier.name}

-
- {tier.price} - {tier.period && ( - /{tier.period} - )} -
-

{tier.description}

-
+
+

{tier.description}

+
-
    - {tier.features.map((feature) => ( -
  • - - {feature} -
  • - ))} -
+
    + {tier.features.map((feature) => ( +
  • + + {feature} +
  • + ))} +
-
- {tier.isGitHub ? ( - - - {tier.buttonText} - - ) : ( - - {tier.buttonText} - +
+ {tier.isContact ? ( + -
- ))} + > + {tier.buttonText} + + ) : tier.isGitHub ? ( + + + {tier.buttonText} + + ) : ( + + {tier.buttonText} + + )} +
+
+ ); + + return ( +
+ {/* First 3 tiers */} +
+ {pricingTiers.slice(0, 3).map(renderCard)} +
+ + {/* Corporate tier - centered below */} +
+
{renderCard(pricingTiers[3])}
+
); } -- cgit v1.2.3-70-g09d2