diff --git a/ui/src/components/marketing/CTASection.tsx b/ui/src/components/marketing/CTASection.tsx index d900040..9593857 100644 --- a/ui/src/components/marketing/CTASection.tsx +++ b/ui/src/components/marketing/CTASection.tsx @@ -5,7 +5,7 @@ import { PageContainer } from "@/components/shared/PageContainer"; export function CTASection() { return ( -
+
diff --git a/ui/src/components/marketing/PricingSection.tsx b/ui/src/components/marketing/PricingSection.tsx new file mode 100644 index 0000000..9333136 --- /dev/null +++ b/ui/src/components/marketing/PricingSection.tsx @@ -0,0 +1,181 @@ +import { Link } from "react-router-dom"; +import { Button } from "@/components/shared/Button"; +import { Card } from "@/components/shared/Card"; +import { PageContainer } from "@/components/shared/PageContainer"; +import { classNames } from "@/lib/classNames"; + +const pricingPlans = [ + { + name: "Free", + label: "Explore Planera", + description: + "For individuals who want to try the workspace, test a few real questions, and get a feel for the product before upgrading.", + price: "$0", + cadence: "no credit card required", + cta: "Try Free", + href: "/app", + note: "Includes one editor seat, one workspace, and a light monthly usage allowance.", + featured: false, + features: [ + "Natural-language analytics for early exploration", + "CSV and JSON uploads with inspection detail", + "Saved conversations and result previews", + "Community support and upgrade-ready workspace history", + ], + }, + { + name: "Starter", + label: "Self-serve", + description: + "For founders and operators who need clear answers fast without committing to a heavyweight analytics stack.", + price: "$39", + cadence: "per editor / month", + cta: "Start with Starter", + href: "/app", + note: "Includes 3 collaborators and one shared workspace.", + featured: false, + features: [ + "Natural-language analysis and file uploads", + "Saved chats, result exports, and SQL inspection", + "Weekly summary digests for recurring questions", + "Email support with 2-business-day response time", + ], + }, + { + name: "Enterprise", + label: "Governed rollout", + description: + "For security-conscious organizations rolling Planera out across departments, regions, or regulated workflows.", + price: "Custom", + cadence: "annual plans with tailored onboarding", + cta: "Plan Enterprise Rollout", + href: "/sign-in", + note: "Built for procurement, security review, and long-term adoption.", + featured: false, + features: [ + "SSO, audit trails, and advanced workspace controls", + "Private deployment options and network restrictions", + "Dedicated success planning and training sessions", + "Security review support and volume pricing", + ], + }, +] as const; + +export function PricingSection() { + return ( +
+ +
+
+
+

Pricing

+

Three ways to bring calm, inspectable analytics into the team.

+

+ Every plan keeps the conversation-first experience and execution visibility intact. The difference is how much collaboration, + governance, and rollout support you want around it. +

+
+ + +

All paid plans include

+
+ {[ + ["Unlimited viewers", "Share answers widely without paying for every stakeholder seat."], + ["Inspect every answer", "Open SQL, validation, and result metadata from the same workspace."], + ["Fast onboarding", "Start in days with guided setup instead of a long BI migration."], + ].map(([title, body]) => ( +
+

{title}

+

{body}

+
+ ))} +
+
+
+ +
+ {pricingPlans.map((plan) => ( + +
+
+

+ {plan.label} +

+

{plan.name}

+
+ {plan.featured ? ( + + Popular + + ) : null} +
+ +

{plan.description}

+ +
+ {plan.price} + {plan.cadence} +
+ +

{plan.note}

+ + + + + +
+

+ What's included +

+
    + {plan.features.map((feature) => ( +
  • + + {feature} +
  • + ))} +
+
+
+ ))} +
+ +
+ Usage-based warehouse compute can be layered onto any plan. + Annual commitments unlock 15% savings and guided rollout support. +
+
+
+
+ ); +} diff --git a/ui/src/pages/HomePage.tsx b/ui/src/pages/HomePage.tsx index 804fa55..c646825 100644 --- a/ui/src/pages/HomePage.tsx +++ b/ui/src/pages/HomePage.tsx @@ -2,6 +2,7 @@ import { CTASection } from "@/components/marketing/CTASection"; import { FeatureGrid } from "@/components/marketing/FeatureGrid"; import { HeroSection } from "@/components/marketing/HeroSection"; import { HowItWorks } from "@/components/marketing/HowItWorks"; +import { PricingSection } from "@/components/marketing/PricingSection"; import { TrustStrip } from "@/components/marketing/TrustStrip"; import { UseCases } from "@/components/marketing/UseCases"; import { MarketingLayout } from "@/layouts/MarketingLayout"; @@ -14,6 +15,7 @@ export function HomePage() { + );