Back to blocks
BlockDashboard / ApplicationFree

Premium Upgrade Upsell Card React component

An in-app upgrade card shown near a plan limit: a rotating gradient border, a segmented usage meter, what Pro unlocks, a monthly / yearly switch with an animated per-seat price and savings, a seat stepper with the total, a free-trial button with loading and welcome states, and Maybe later that collapses it into a slim banner.

About the Premium Upgrade Upsell Card component

Premium Upgrade Upsell Card is the moment-of-need upgrade prompt: it appears when someone is close to a plan limit and explains, in one card, what they're running out of, what Pro unlocks and exactly what it will cost for their team.

Prices count smoothly when switching billing or changing seats, yearly savings are spelled out, and the trial starts right from the card with a welcome state afterwards. Maybe later shrinks it into a slim banner instead of making it disappear.

When to use it

Use it inside a dashboard when usage nears a limit, or on a locked feature page in a freemium SaaS.

For a full plan comparison use the Pricing Table block; for a thin site-wide notice use the Announcement Banner.

Installation

Add the Premium Upgrade Upsell Card component to your project with the shadcn CLI. It lands in components/premium-upgrade-upsell-card.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/premium-upgrade-upsell-card

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

People Directory Table
Free
Contacts Quick List
Free
Time Off Request Panel
Free
Account Setup Sections
Free
Payroll Run Summary
Free
Change Password Settings Card
Free