Three Tiers With Billing TogglePRO

A three-tier pricing grid whose monthly and yearly toggle swaps both the light figure and the billing note on every card, with the recommended tier outlined in the accent.

Pricing71: Three Tiers With Billing Toggle

A three-tier pricing grid whose monthly and yearly toggle swaps both the light figure and the billing note on every card, with the recommended tier outlined in the accent.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/pricing71?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/pricing71?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/pricing71.tsx, the shadcn/ui tabs component it depends on, and the badge23 and button21 components it uses for the eyebrow and the tier actions.

Quick start

The installed file exports pricing71Demo alongside the block: the exact props behind the preview above. Spread it to get a working pricing grid in one line.

tsx
import { Pricing71, pricing71Demo } from "@/components/beste/block/pricing71";

export default function PricingPage() {
  return <Pricing71 {...pricing71Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Pricing71 } from "@/components/beste/block/pricing71";

export default function PricingPage() {
  return (
    <Pricing71
      badge={{ label: "Pricing" }}
      heading="Per seat, per month, and nothing underneath it"
      description="Every plan includes multi-site, the audit log, and full export."
      monthlyLabel="Monthly"
      yearlyLabel="Yearly"
      savingLabel="2 months free"
      featuredLabel="Most practices"
      tiers={[
        {
          name: "Single clinic",
          tagline: "One site, one rota, no card required.",
          monthly: "Free",
          yearly: "Free",
          period: "",
          yearlyNote: "Free for as long as you stay on one site",
          features: ["One site and up to 5 seats", "Booking page and reminders"],
          button: { label: "Start free", href: "/signup" },
        },
        {
          name: "Practice",
          tagline: "The whole product for a working practice.",
          monthly: "$29",
          yearly: "$24",
          period: "per seat / month",
          yearlyNote: "Billed yearly, $290 per seat",
          features: ["Unlimited sites and seats", "Immutable audit log"],
          button: { label: "Book a demo", href: "/demo" },
          featured: true,
        },
      ]}
      footnote="Seats move up and down mid-month and we prorate both directions."
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Centered eyebrow above the heading, rendered through Badge23
headingstringSection heading, centered and capped at max-w-2xl
descriptionstringCentered supporting paragraph, capped at max-w-xl
monthlyLabelstring"Monthly"Label on the monthly tab
yearlyLabelstring"Yearly"Label on the yearly tab
savingLabelstringAccent note beside the toggle
featuredLabelstringChip shown on the featured tier
tiersTier[][]Pricing tiers, three across from lg
footnotestringCentered fine print under the grid
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type Tier = {
  name: string;
  tagline: string;
  monthly: string;
  yearly: string;
  period: string;
  yearlyNote: string;
  features: string[];
  button: ActionLink;
  featured?: boolean;
};

Behavior notes

More Pricing blocks

View all Pricing
PRO

pricing61

Billing Toggle Pricing

Three plans with a monthly/yearly billing toggle and feature lists.

PRO

pricing6

Billing Toggle Pricing

Three-tier pricing table with monthly/yearly billing toggle and popular plan badge. Perfect for SaaS products with tiered subscription plans.

PRO

pricing10

Horizontal Tier Cards

Four-tier horizontal pricing cards with pill-style billing toggle. Perfect for comparing multiple plan options side by side.

PRO

pricing60

Three Tiers

Three pricing tiers with an emphasized popular plan and feature lists.

PRO

pricing41

Switch Toggle Add-ons

Base plan pricing with switch toggles for enabling optional add-ons. Perfect for SaaS products with feature upgrades.

PRO

pricing37

Toggle Group Add-ons

Base plan pricing with toggle group buttons for selecting add-ons. Perfect for products with a la carte feature selection.