Jot Pricing

A pricing section where the handwritten notes do the selling. A note beside the billing switch points at Yearly and rewrites itself to a thank-you when the visitor switches, while every price rolls to its new number. Drag the device slider and the note above the plans swings its arrow to the one that fits.

Pricing Section

Built with Jot and Odometer

Uses motion, clsx, tailwind-merge

Open in ChatGPTOpen in Claude

Installation

The CLI writes components/jot-pricing.tsx, the components it's built with (components/ui/jot.tsx and components/ui/odometer.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/jot-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 { JotPricing } from "@/components/jot-pricing";

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

Built with

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