import { Users, Building2, ArrowRight, Star, LucideIcon, Check, Cloud } from "lucide-react"
import type { Metadata } from "next"
import Link from "next/link"
import { Button } from "@/components/ui"
import { AnimatedBackground } from "@/components/homepage"
import { ContactForm } from "@/components/enterprise/contact-form"
import { SEO } from "@/lib/seo"
import { EXTERNAL_LINKS } from "@/lib/constants"
const TITLE = "Pricing - Roo Code Cloud"
const DESCRIPTION =
"Simple, transparent pricing for Roo Code Cloud. The VS Code extension is free forever. Choose the cloud plan that fits your needs."
const PATH = "/pricing"
const OG_IMAGE = SEO.ogImage
export const metadata: Metadata = {
title: TITLE,
description: DESCRIPTION,
alternates: {
canonical: `${SEO.url}${PATH}`,
},
openGraph: {
title: TITLE,
description: DESCRIPTION,
url: `${SEO.url}${PATH}`,
siteName: SEO.name,
images: [
{
url: OG_IMAGE.url,
width: OG_IMAGE.width,
height: OG_IMAGE.height,
alt: OG_IMAGE.alt,
},
],
locale: SEO.locale,
type: "website",
},
twitter: {
card: SEO.twitterCard,
title: TITLE,
description: DESCRIPTION,
images: [OG_IMAGE.url],
},
keywords: [
...SEO.keywords,
"pricing",
"plans",
"subscription",
"cloud pricing",
"AI development pricing",
"team pricing",
"enterprise pricing",
],
}
interface PricingTier {
name: string
icon: LucideIcon
price: string
period?: string
trial?: string
cancellation?: string
description: string
featuresIntro?: string
features: string[]
cta: {
text: string
href?: string
isContactForm?: boolean
}
}
const pricingTiers: PricingTier[] = [
{
name: "Cloud Free",
icon: Cloud,
price: "$0",
cancellation: "Cancel anytime",
description: "For folks just getting started",
features: [
"Token usage analytics",
"Access your task history across devices",
"Follow your tasks from anywhere",
"Community support",
],
cta: {
text: "Get started",
href: EXTERNAL_LINKS.CLOUD_APP_SIGNUP,
},
},
{
name: "Pro",
icon: Star,
price: "$20",
period: "/mo",
trial: "Free 14-day trial · ",
cancellation: "Cancel anytime",
description: "For pro Roo coders",
featuresIntro: "Everything in Free, plus:",
features: [
"Roomote Control",
"Start, stop and control tasks from anywhere",
"Course-correct Roo from afar",
"Paid support",
],
cta: {
text: "Get started",
href: EXTERNAL_LINKS.CLOUD_APP_SIGNUP + "?redirect_url=/billing",
},
},
{
name: "Team",
icon: Users,
price: "$99",
period: "/mo",
trial: "Free 14-day trial · ",
cancellation: "Cancel anytime",
description: "For AI-forward teams",
featuresIntro: "Everything in Pro, plus:",
features: ["Unlimited users (no per-seat cost)", "Shared configuration & policies", "Centralized billing"],
cta: {
text: "Get started",
href: EXTERNAL_LINKS.CLOUD_APP_SIGNUP + "?redirect_url=/billing",
},
},
{
name: "Enterprise",
icon: Building2,
price: "Custom",
description: "For complex orgs",
featuresIntro: "Everything in Team, plus:",
features: [
"SAML SSO provisioning",
"Custom integrations and terms",
"Security questionnaires and all that fun stuff",
"Dedicated support",
],
cta: {
text: "Talk to Sales",
isContactForm: true,
},
},
]
export default function PricingPage() {
return (
<>
Simple, transparent pricing that scales with your needs.
Roo Code Cloud Pricing
Free 14-day trials to kick the tires.
The Roo Code extension is free! Roo Code Cloud is an optional service which takes it to the next level.
{tier.description}
{tier.featuresIntro}
{tier.price} {tier.period}
{tier.trial} {tier.cancellation}
{tier.cta.isContactForm ? (Got questions about our pricing?
Yes! The Roo Code VS Code extension is open source and free forever. The extension acts as a powerful AI coding assistant right in your editor. These are the prices for Roo Code Cloud.
Yes, all paid plans come with a 14-day free trial.
Yes, but you won't be charged until your trial ends. You can cancel anytime with one click .
We accept all major credit cards, debit cards, and can arrange invoice billing for Enterprise customers.
Yes, you can upgrade or downgrade your plan at any time. Changes will be reflected in your next billing cycle.
Still have questions?{" "} Join our Discord {" "} or{" "} contact our sales team
Code from anywhere.