Back to blocks
BlockPricingFree

Pricing Cards Section React component

A per-seat pricing section: a team size slider, monthly or yearly billing and a currency picker that recalculate every card's seat price and monthly total as they count, plans that grey out when the team is too big, and a compare all features table that opens below.

About the Pricing Cards Section component

Pricing Cards Section is a pricing block for products sold per seat. Visitors set their team size with a slider, pick monthly or yearly billing and a currency, and every card shows the seat price and the monthly total for that team, counting smoothly to the new numbers.

Plans can have a seat limit: when the team is bigger, the card fades, says why and disables its button. A Compare all features button opens a grouped table under the cards with checks, dashes and short values such as storage.

When to use it

Use it on the pricing page of a SaaS product that charges per user or seat.

For flat plan prices without seats, the Pricing Table component is simpler.

Installation

Add the Pricing Cards Section component to your project with the shadcn CLI. It lands in components/pricing-cards-section.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/pricing-cards-section

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

Related components

Newsletter Signup Section
Free
Contact Section
Free
Logo Cloud / Trusted By
Free
SEO-ready
FAQ Section
Free
Integrations Grid
Free
CTA Banner Section
Free