Pricing · Classic
A centered 3-tier pricing section with a start-free banner and an inverted featured card.
pricing-1
Simple, transparent pricing.
Start free. Upgrade only when your team outgrows it. Cancel any time — no setup fees, no annual contracts on Starter and Team.
Starter
For individuals and small teams getting their first projects shipped.
$/ user · month
Billed monthly · cancel anytime
Includes
- Up to 5 users · 10 projects
- 20 GB storage per workspace
- Core integrations (Slack, GitHub, Drive)
- Two-factor authentication
- Email support
Team
Most popularFor growing teams that need shared workspaces and admin controls.
$/ user · month
Billed annually · save 20%
Everything in Starter, plus
- Unlimited users · 100 projects
- 200 GB storage per workspace
- All 140+ integrations
- SSO via Google & Microsoft
- Advanced roles & permissions
- Priority support · 4-hour response
Business
For organizations that need security review, SAML, and a dedicated success manager.
$/ user · month
Billed annually · invoiced
Everything in Team, plus
- Unlimited projects & storage
- SAML SSO + SCIM provisioning
- Audit logs · 1-year retention
- 99.9% uptime SLA
- Dedicated customer success manager
0px
Customize
Edit props; preview updates instantly.
Customize
Featured tier
2nd
Props
Props accepted by Pricing1.
| Prop | Type | Default | Description |
|---|---|---|---|
| eyebrow | string | "Pricing" | Uppercase mono label rendered above the heading. |
| heading | ReactNode | — | Heading content. Wrap a segment in `<em>` for the muted-italic accent. |
| subhead | string | — | Sub-heading paragraph beneath the title. |
| tiers | PricingTier[] | DEFAULT_TIERS (3 entries) | Three-tier list. Each tier: `{ name, price, per?, description, features, cta?, featured?, badge? }`. |
| featuredIndex | number | 1 | Index of the inverted (white-on-dark) tier card. 0 = first, 2 = last. |
| className | string | — | Extra class names merged onto the root `<section>`. |
Installation
Choose CLI for the one-line shadcn install, or copy the file manually.
npx shadcn@latest add https://2lazyui.com/r/pricing-1.json
Usage
Import the component and drop it into a render.
demo.tsx5 lines
import { Pricing1 } from "@/components/lazy-ui/blocks/pricing-1"; export function Demo() { return <Pricing1 />; }