Tabbed Audience Pricing
A centered heading sits above a pill-style tab switcher; clicking a tab swaps in that audience's own set of plan cards, each with its own pricing, features, and CTA. Useful when the same product is sold differently to individuals and teams, or to different customer segments.
Docs
Installation
A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its badge, button dependencies and any missing npm packages, and installs them straight into your project.
npx shadcn add https://staaarter.com/r/tabbed-audience-pricing.jsonPrefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/pricing/pricing7.tsx instead.
Usage
The file also exports pricing7Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.
import { Pricing7, pricing7Demo } from "@/components/blocks/pricing/pricing7"; export default function Page() { return <Pricing7 {...pricing7Demo} />; }
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| heading | ReactNode | undefined | Centered headline above the tab switcher. |
| description | string | undefined | Supporting subtext below the heading. |
| audiences | AudienceTab[] | none | Each tab's id, label, and its own array of pricing plans. Required. |
| className | string | none | Extra classes for the outer section element. |
Types
type PricingPlan = { name: string; price: string; period?: string; description?: string; features: string[]; ctaLabel: string; ctaHref?: string; highlighted?: boolean; }; type AudienceTab = { id: string; label: string; plans: PricingPlan[]; };
Behavior notes
- The tabs are real local state: clicking a tab button calls setActiveId and the plan cards below re-render from that tab's own plans array in props, not hardcoded copies.
- The grid layout adapts to how many plans the active tab has (2 columns for two plans, 3 for three) so mismatched audience plan counts still look intentional.
- All CTA buttons are inert placeholders (href defaults to "#" in the demo) with no real navigation or checkout wired up.
More Pricing Blocks
View all →Three Tier Cards
Classic three-column pricing cards with one plan visually highlighted as the recommended choice.
Monthly/Yearly Toggle
Three-tier pricing cards with a real billing-period toggle that switches every displayed price.
Single Plan Highlight
One centered, larger card for a single plan with a big price, full feature list, and a primary CTA.
Comparison Table
A full feature-matrix table comparing 3-4 plan tiers row by row, with a horizontal scroll fallback on mobile.
Enterprise Contact Card
A standard self-serve plan card next to a distinctly-styled Enterprise card with custom-quote messaging.
Pricing With Testimonial
Pricing cards paired with a single customer quote block for social proof, side by side on large screens.