taste-skill / Components / Clerk Pricing Table
Clerk-Style Pricing Table
A 3-tier pricing table composed from Clerk's extracted tokens — #F7F7F8 canvas, #6C47FF accent, 9999px button radius, Geist / geistNumbers — with full HTML you can paste into your SaaS.
This is a composition: it is not Clerk's actual pricing page. Plan names and prices are placeholders; colors, fonts, button and card recipes are the real extracted Clerk tokens.
Live pricing table
Pricing
Tokens used
| Part | Token |
|---|---|
| Background | #F7F7F8 |
| Highlight / accent | #6C47FF |
| Tier card | box-sizing:border-box;background:transparent;border:1px solid rgba(0, 0, 0, 0.06);border-radius:16.5px;padding:20px;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.188081 0.0016512 -0.00579907 / 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px |
| Primary CTA | Button recipe — 30px / 9999px / rgba(20, 20, 20, 0.05) |
| Price type | Geist / geistNumbers, weight 700, tracking -0.035em |
Copy-paste HTML
pricing-table.html (inline styles)
<div class="pv-stage" style="background:#F7F7F8;padding:32px;font-family:'Inter / Geist', Inter, system-ui, -apple-system, sans-serif;color:#131316">
<div style="font-family:'Geist / geistNumbers', Inter, system-ui, -apple-system, sans-serif;font-size:40px;letter-spacing:-0.035em;font-weight:700;text-align:center;margin-bottom:24px">Pricing</div>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px">
<div style="box-sizing:border-box;background:transparent;border:1px solid rgba(0, 0, 0, 0.06);border-radius:16.5px;padding:20px;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.188081 0.0016512 -0.00579907 / 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px;display:flex;flex-direction:column;gap:12px">
<div style="font-size:14px;font-weight:600;color:#747686">Starter</div>
<div style="font-family:'Geist / geistNumbers', Inter, system-ui, -apple-system, sans-serif;font-size:34px;font-weight:700;letter-spacing:-0.035em;color:#131316">$0<span style="font-size:14px;color:#747686;font-weight:400">/mo</span></div>
<ul style="list-style:none;padding:0;margin:0;font-size:13.5px;line-height:1.9;color:#747686"><li>✓ 1 project</li><li>✓ Community support</li></ul>
<a style="display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;text-decoration:none;height:30px;padding:0px 12px;border-radius:9999px;background:rgba(20, 20, 20, 0.05);color:#131316;border:0;font-size:13px;font-weight:500;margin-top:auto">Choose Starter</a></div>
<div style="box-sizing:border-box;background:transparent;border:1px solid rgba(0, 0, 0, 0.06);border-radius:16.5px;padding:20px;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.188081 0.0016512 -0.00579907 / 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px;outline:1.5px solid #6C47FF;display:flex;flex-direction:column;gap:12px">
<div style="font-size:14px;font-weight:600;color:#6C47FF">Pro</div>
<div style="font-family:'Geist / geistNumbers', Inter, system-ui, -apple-system, sans-serif;font-size:34px;font-weight:700;letter-spacing:-0.035em;color:#131316">$20<span style="font-size:14px;color:#747686;font-weight:400">/mo</span></div>
<ul style="list-style:none;padding:0;margin:0;font-size:13.5px;line-height:1.9;color:#747686"><li>✓ Unlimited projects</li><li>✓ Priority support</li><li>✓ Analytics</li></ul>
<a style="display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;text-decoration:none;height:30px;padding:0px 12px;border-radius:9999px;background:rgba(20, 20, 20, 0.05);color:#131316;border:0;font-size:13px;font-weight:500;margin-top:auto">Get started</a></div>
<div style="box-sizing:border-box;background:transparent;border:1px solid rgba(0, 0, 0, 0.06);border-radius:16.5px;padding:20px;box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.188081 0.0016512 -0.00579907 / 0.06) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px;display:flex;flex-direction:column;gap:12px">
<div style="font-size:14px;font-weight:600;color:#747686">Team</div>
<div style="font-family:'Geist / geistNumbers', Inter, system-ui, -apple-system, sans-serif;font-size:34px;font-weight:700;letter-spacing:-0.035em;color:#131316">$50<span style="font-size:14px;color:#747686;font-weight:400">/mo</span></div>
<ul style="list-style:none;padding:0;margin:0;font-size:13.5px;line-height:1.9;color:#747686"><li>✓ Everything in Pro</li><li>✓ SSO</li><li>✓ Audit log</li></ul>
<a style="display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;text-decoration:none;height:30px;padding:0px 12px;border-radius:9999px;background:rgba(20, 20, 20, 0.05);color:#131316;border:0;font-size:13px;font-weight:500;margin-top:auto">Choose Team</a></div>
</div></div>Keep it on-brand
- NEVER substitute generic uncalibrated gray backgrounds for Clerk’s exact
#F7F7F8canvas and#FFFFFFsurface pairing. - NEVER replace
Geist / geistNumbersdisplay typography or ignore its signature scale (56px / -0.035em (w700)). - NEVER use thick opaque borders that clash with
rgba(0, 0, 0, 0.06)(1px rgba(0,0,0,0.06)).
More Clerk
Clerk full token specClerk style guideClerk CardsClerk vs WorkOSVercel vs ClerkSupabase vs ClerkClerk vs Upstash
Same component, other brands
Get all 30 full SKILL.md specs (Cursor / Claude Code / Codex ready) plus the Pro growth skills.
See taste-skill Pro →