Klarhimmel UI

SaaS pricing

Template

A pricing page for a software product (Tidewater, invoicing for freelancers): the plans with a monthly and yearly switch up front, a feature comparison for the careful buyer, who uses it, the questions that decide a purchase, and one closing action. Indigo, rounded, crisp.

npx shadcn add @klarhimmel/template-saas-pricing
saas-pricing preview

Install

npx shadcn add @klarhimmel/template-saas-pricing

The page

8 sections, in order

Each section is one block with this template's own copy. The anchor is the id in-page links point at.

AnchorBlockContent
#topheader/simpleTidewater
#herohero/centeredSimple pricing that grows with your practice
#customerslogo-cloud/rowFreelancers and studios who send their invoices from Tidewater
#planspricing/togglePick a plan, change it any time
#comparepricing/comparisonEverything, side by side
#faqfaq/accordionBefore you pick a plan
#startcta/bannerSend your first invoice in ten minutes
#footerfooter/link-columnsTidewater

Install

CLI

npx shadcn add @klarhimmel/template-saas-pricing

pnpm

pnpm dlx shadcn@latest add @klarhimmel/template-saas-pricing
Style
  • Klarhimmel
  • Geist / Geist
  • radius 8
Needs
React 19, Tailwind CSS v4 and the theme import. The page and every block it uses land under components/klarhimmel/.

Before you ship

Wire these before shipping

The template is a finished page with placeholder wiring. These are yours to connect.

Links

`#section` links jump within the page. Links to https://example.com are placeholders: point them at your own pages.

Images

The illustrations ship with the template (public/klarhimmel/art/saas-pricing/). They are artwork, not photographs: replace the `media.src` values with your own photos.

Forms

Set `action` on the footer newsletter (it is `/replace-with-your-endpoint` now). With `method: 'post'` the form submits natively, with no JavaScript. The live demo never submits.

Style

Uses the default Klarhimmel palette, Geist fonts, radius and spacing. Import theme.css after Tailwind.