Skip to main content
Clever Ops

Plan Rows Pricing

SaaS pricing as a ruled rate sheet in React and Tailwind, one hairline row per plan with inline feature inventory, mono tabular prices, and a keyline on the featured plan.

Preview & code

Loading Plan Rows Pricing preview

Installation

pnpm dlx shadcn@latest add @cleverui/pricing-plan-rows

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { PricingPlanRows } from '@/components/blocks/pricing-plan-rows'
Exampletsx
import { PricingPlanRows } from '@/components/blocks/pricing-plan-rows'

export default function PricingPlanRowsDemo() {
  return (
    <PricingPlanRows
      eyebrow="Pricing"
      heading="Plans priced like a rate sheet"
      blurb="Fieldnote is a shared research notebook for product teams. Pick the lane that matches how you ship, upgrade when the work outgrows it."
      plans={[
        {
          name: 'Studio',
          pitch: 'For a single squad shipping weekly.',
          features: [
            '5 seats',
            'Unlimited notes',
            'Insight tags',
            'Figma sync',
            'Email support',
          ],
          price: '$49',
          period: '/month',
          cta: { label: 'Start Studio', href: '#' },
        },
        {
          name: 'Fleet',
          pitch: 'For multi-squad orgs with a research ops lead.',
          features: [
            '25 seats',
            'Shared libraries',
            'Interview rooms',
            'SSO',
            'Audit log',
            'Priority support',
          ],
          price: '$149',
          period: '/month',
          featured: true,
          note: 'Everything in Studio, plus org-wide controls.',
          cta: { label: 'Start Fleet', href: '#' },
        },
        {
          name: 'Atlas',
          pitch: 'For regulated teams that need residency and review.',
          features: [
            'Unlimited seats',
            'EU & US data regions',
            'Custom retention',
            'SCIM',
            'Dedicated CSM',
            'SLA 99.9%',
          ],
          price: '$399',
          period: '/month',
          note: 'Everything in Fleet, plus compliance tooling.',
          cta: { label: 'Talk to sales', href: '#' },
        },
      ]}
      footnote="Prices in USD, excluding tax. Annual billing saves two months."
    />
  )
}

API reference

PricingPlanRows accepts the following props.

PropTypeDefaultDescription
eyebrowstring'Pricing'
headingstring'Plans priced like a rate sheet'
blurbstring
plans*PricingPlanRow[]
footnotestring

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface PricingPlanRow {
  name: string
  pitch: string
  features: string[]
  /** preformatted, e.g. '$49' */
  price: string
  period?: string
  cta: { label: string; href: string }
  /** at most one featured plan, keyline + filled CTA */
  featured?: boolean
  /** quiet per-plan line, e.g. 'Everything in Studio, plus…' */
  note?: string
}

Frequently asked questions

How do I install the Plan Rows Pricing component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/pricing-plan-rows`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Plan Rows Pricing require?

Plan Rows Pricing uses motion and lucide-react on top of React and Tailwind CSS. You don't need to install them manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Plan Rows Pricing to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services