pricingIntermediate
Three-Tier Pricing
Classic three-tier pricing table with a highlighted middle plan.
Claude prompt
Drop this into Claude Code, claude.ai, or your AI tool of choice to regenerate or remix this component from scratch.
Build a three-tier pricing table with Tailwind: three cards in a responsive grid (stacked on mobile, side-by-side on md+). Each card has a plan name, a big monthly price with /mo suffix, a one-line tagline, a divider, then a list of feature checkmarks, and a CTA button at the bottom. The middle card should be visually emphasized — a darker background, white text, and a 'Most popular' badge in the top corner.
Code
html
<!--
Source: Mark Mead (HyperUI)
https://github.com/markmead/hyperui/blob/d09f638255d00e91e95f3cabea4f1d385356dd70/public/examples/marketing/pricing/1.html
License: MIT
Surfaced via https://vibedex-ryan-staxs-projects-fb4e0931.vercel.app/components/hyperui-pricing-3-tier
-->
<div class="bg-white text-gray-900 min-h-screen flex items-center justify-center">
<div class=" w-full">
<div class="mx-auto max-w-3xl px-4 py-8 sm:px-6 sm:py-12 lg:px-8">
<div class="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:items-center md:gap-8">
<div
class="rounded-2xl border border-indigo-600 p-6 shadow-xs ring-1 ring-indigo-600 sm:order-last sm:px-8 lg:p-12"
>
<div class="text-center">
<h2 class="text-lg font-medium text-gray-900">
Pro
<span class="sr-only">Plan</span>
</h2>
<p class="mt-2 sm:mt-4">
<strong class="text-3xl font-bold text-gray-900 sm:text-4xl"> 30$ </strong>
<span class="text-sm font-medium text-gray-700">/month</span>
</p>
</div>
<ul class="mt-6 space-y-2">
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> 20 users included </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> 5GB of storage </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> Email support </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> Help center access </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> Phone support </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> Community access </span>
</li>
</ul>
<a
href="#"
class="mt-8 block rounded-full border border-indigo-600 bg-indigo-600 px-12 py-3 text-center text-sm font-medium text-white hover:bg-indigo-700 hover:ring-1 hover:ring-indigo-700"
>
Get Started
</a>
</div>
<div class="rounded-2xl border border-gray-200 p-6 shadow-xs sm:px-8 lg:p-12">
<div class="text-center">
<h2 class="text-lg font-medium text-gray-900">
Starter
<span class="sr-only">Plan</span>
</h2>
<p class="mt-2 sm:mt-4">
<strong class="text-3xl font-bold text-gray-900 sm:text-4xl"> 20$ </strong>
<span class="text-sm font-medium text-gray-700">/month</span>
</p>
</div>
<ul class="mt-6 space-y-2">
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> 10 users included </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> 2GB of storage </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> Email support </span>
</li>
<li class="flex items-center gap-1">
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="size-5 text-indigo-700"
>
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
<span class="text-gray-700"> Help center access </span>
</li>
</ul>
<a
href="#"
class="mt-8 block rounded-full border border-indigo-600 bg-white px-12 py-3 text-center text-sm font-medium text-indigo-600 hover:ring-1 hover:ring-indigo-600"
>
Get Started
</a>
</div>
</div>
</div>
</div>
</div>