Echo Reel Pricing

A pricing section where the plan picker is one giant word. Click the plan printed above or below, or press ↑ ↓, and the reel turns it into the middle and inks it in, while the card beside it rolls the price and the monthly photo count with an Odometer. A monthly or yearly switch rolls the price too.

Pricing Section

Built with Echo Reel and Odometer

Uses clsx, tailwind-merge, motion

Open in ChatGPTOpen in Claude

Installation

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

npx shadcn@latest add @keyframeui/echo-reel-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 { EchoReelPricing } from "@/components/echo-reel-pricing";

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

Built with

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