Starter
For solo makers shipping their first project.
- 1 project
- Community support
- Basic analytics
- 1 GB storage
Components
A pricing section with a billing toggle, prices that roll when you switch, and a highlighted popular tier.
For solo makers shipping their first project.
For professionals who need more power and polish.
For teams collaborating on serious products.
npx shadcn add @useplanes/pricing-table
Unlock with Planes Pro
$99 once · 80 Pro components · lifetime updates.
<PricingTable
onSelect={(tierId, billing) => checkout(tierId, billing)}
/>
// or with your own tiers:
<PricingTable
tiers={[
{ id: "starter", name: "Starter", monthly: 9, yearly: 90, description: "For individuals", features: ["1 project", "Email support"] },
{ id: "pro", name: "Pro", monthly: 29, yearly: 290, description: "For teams", features: ["Unlimited projects", "Priority support"], highlighted: true },
]}
/>SaaS pricing pages
The full pricing section — toggle, price rolls, popular tier — in one drop-in.
Plan upgrade modals
In-app upsell surfaces that match your marketing site.
Agency packages
Service tiers with feature comparisons.
API pricing
Usage-tier presentation with annual-discount emphasis.
A navigation panel that reshapes to each menu's content instead of swapping — measured width and height, a caret that tracks the trigger, keyboard-driven.
An FAQ accordion where rows pop in, panels unfold on a spring, and the plus icon twists into a close mark.
Integration logos fire a synchronized wave of light pulses along drawn beams that converge on a central hub, which swells and ripples as they land together.
A dotted world map where comets of light arc between cities, each landing with a ripple. Markers pulse idly and reveal their labels on hover.
A rotating globe of land dots with your locations glowing as accent markers, each sending out a slow ripple. Drag to spin it — momentum hands back to the idle rotation.
Notification cards stream in from the top, springing the stack down as older ones dissolve through a soft fade at the bottom.