"use client" import { useState } from "react" import { Check, Crown, Zap, Building2, Sparkles, ArrowRight } from "lucide-react" import Link from "next/link" import { track } from "@vercel/analytics" import { Button } from "@/components/ui/button" import { cn } from "@/lib/utils" type BillingCycle = "monthly" | "yearly" interface Plan { id: string name: string description: string monthly: number yearly: number features: string[] cta: string badge?: string icon: typeof Check featured?: boolean } const PLANS: Plan[] = [ { id: "free", name: "Free", description: "Test the full workflow on real documents.", monthly: 0, yearly: 0, features: [ "2 documents / month", "Up to 10 pages per document", "Up to 5 MB file size", "Google engine", "Watermarked output", ], cta: "Start Free", icon: Zap, }, { id: "starter", name: "Starter", description: "For freelancers and light professional use.", monthly: 9, yearly: 7.2, features: [ "50 documents / month", "Up to 50 pages per document", "Up to 10 MB file size", "Google + DeepL engines", "No watermark", "Priority email support", ], cta: "Choose Starter", icon: Sparkles, }, { id: "pro", name: "Pro", description: "For teams that translate regularly.", monthly: 19, yearly: 15.2, features: [ "200 documents / month", "Up to 200 pages per document", "Up to 25 MB file size", "All classic engines (Google Cloud, DeepL, OpenRouter)", "AI translation (context-aware LLM)", "Priority processing", "Custom glossaries", "No watermark", ], cta: "Choose Pro", badge: "Most Popular", icon: Crown, featured: true, }, { id: "business", name: "Business", description: "For agencies and international operations.", monthly: 49, yearly: 39.2, features: [ "1,000 documents / month", "Up to 500 pages per document", "Up to 50 MB file size", "All engines incl. premium LLMs (Claude, OpenAI)", "API access (10,000 calls / month)", "5 team seats", "Priority processing", "Dedicated support", ], cta: "Choose Business", icon: Building2, }, ] export function PricingSection() { const [cycle, setCycle] = useState("monthly") return (

Simple pricing that scales with you

Start free, upgrade when you need more volume, faster engines or API access. Cancel anytime.

{PLANS.map((plan) => (
{plan.name}
{plan.badge && ( {plan.badge} )}

{plan.description}

{cycle === "yearly" && plan.monthly > 0 ? `€${plan.yearly.toFixed(2).replace(/\.00$/, "")}` : plan.monthly === 0 ? "€0" : `€${plan.monthly}`} {cycle === "yearly" && plan.monthly > 0 ? "/mo billed yearly" : plan.monthly === 0 ? "forever" : "/mo"}
    {plan.features.map((feature) => (
  • {feature}
  • ))}
))}

Enterprise: custom volume, custom LLM routing, SSO and dedicated infrastructure.

Volume pricing, custom SLAs and on-prem options.

) }