Plan Fit Pricing

A pricing section for an AI dubbing tool, priced by the minutes you dub. Drag the usage slider and four plan cards measure it against their allowances: past one, its overage shows as a hatched stretch and its price climbs, until the highlight glides to the plan that costs less. Monthly and yearly billing count every price over, and a volume card beside "In every plan" lights up at the slider's far end.

Pricing Section

Built with Plan Fit

Uses motion, clsx, tailwind-merge

Open in ChatGPTOpen in Claude

Installation

The CLI writes components/plan-fit-pricing.tsx, the components it's built with (components/ui/plan-fit.tsx) and lib/utils.ts, and installs motion, clsx and tailwind-merge. It needs the @keyframeui registry in components.json; add it once per project.

npx shadcn@latest add @keyframeui/plan-fit-pricing

Then put it where the section goes. The copy, links and data sit in constants at the top of the file, so making it yours starts there.

app/page.tsx
import { PlanFitPricing } from "@/components/plan-fit-pricing";

export default function Page() {
  return <PlanFitPricing />;
}

Built with

Each of these is a component on its own, with its own examples and props. The block installs them for you.