StealThis .dev

Pricing — Tiers + Contact-sales enterprise card

A four-card SaaS pricing layout for the fictional brand Northwind with three priced tiers (Starter, Pro, Scale) and a distinct dark Enterprise card that shows Custom instead of a number. The Enterprise CTA opens an inline contact-sales lead form capturing name, work email, and company size, with live validation and an animated success state. A monthly/yearly billing switch flips prices, and a most-popular badge marks the Pro plan.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Tiers + Contact-sales enterprise card

A pricing section for the fictional SaaS brand Northwind. Three priced tiers — Starter (free), Pro (highlighted as Most popular), and Scale — sit beside a visually distinct dark Enterprise card. Instead of a number, the Enterprise card reads Custom and lists enterprise-only features: SSO & SCIM, a 99.95% uptime SLA, a dedicated support manager, and custom data residency.

A monthly/yearly billing switch flips every priced tier’s amount with a short animation and updates the per-seat billing note (yearly saves 20%). The Enterprise Contact sales button opens an accessible modal (role="dialog", aria-modal) with an inline lead form — full name, work email, and a company-size select. The form validates on submit, focuses the first invalid field, clears errors live as you type, and on success swaps to an animated confirmation panel with a personalized message.

The overlay closes on Esc, on outside click, and via the close button; focus is trapped inside the dialog and returned to the trigger on close. Non-enterprise CTAs fire a small toast. Everything is vanilla JS, uses inline SVG icons only, and reflows to a single column down to ~360px with the popular plan pulled to the top on mobile.