Webapp Parts & Types

Pricing

web

The page that converts research into a credit card. Anatomy and trust signals matter more than design here.

  • Variation 01

    Three-Tier Classic

    aka Standard Pricing · Good-Better-Best

    Screenshot of linear.applinear.app

    Three cards side by side, middle one elevated as the recommended tier.

    When to use

    Most SaaS. People expect this shape. Give it to them.

    Anatomy

    • Toggle: monthly / yearly (with savings badge)
    • Three cards: Free, Pro, Team (or similar)
    • Recommended tier: 1px accent ring, slight scale-up
    • Feature list with check icons, grouped by theme
    • CTA per card; quiet footnote with VAT/billing note

    Prompt

    Build a three-tier pricing section. Above the grid: a small "Pricing" eyebrow, a 40px headline, and a billing-period toggle (Monthly / Yearly, with "Save 20%" badge on Yearly). Three cards in a 3-col grid (stacks on mobile). Each card: rounded-2xl, padding 32px, 1px border rgba(255,255,255,0.08). Middle "Pro" card has a 1px brighter border, a tiny "Most popular" pill at the top, and a slight scale (1.02). Each card has: tier name, price (large 48px), per-period suffix, one-line description, primary CTA, and a feature list with check icons grouped under faint sub-labels (Core / Collaboration / Support). End with a quiet line of small print under the grid.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 02

    Usage-Based Slider

    aka Calculator Pricing · Metered Pricing

    Screenshot of vercel.comvercel.com

    Interactive slider users drag to see their estimated bill. Anchors trust and removes surprise.

    When to use

    Infra, APIs, anything billed per request, GB, seat, or minute.

    Anatomy

    • Slider with tick labels
    • Live-updating total $ figure
    • Breakdown table beneath
    • Included-in-base callout

    Prompt

    Preview · Pro to copy
    Pro

    Unlock the full prompt.

    Buy Pro

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 03

    Enterprise / Contact Row

    aka Custom Tier · Talk to Sales

    Screenshot of notion.sonotion.so

    Full-width row beneath the pricing cards for the highest tier. Usually no price, just CTA.

    When to use

    When you have a real enterprise motion. Don't add this if you don't.

    Anatomy

    • Full-width card under pricing grid
    • Headline + 3–4 feature bullets in columns
    • Single ghost CTA: 'Talk to sales'

    How the industry does it

    1 examples · credited

    Prompt

    Build an Enterprise contact row that sits below a standard pricing grid. Full-width card, rounded-2xl, 1px subtle border, padding 40px. Left side: "Enterprise" label, headline "Built for scale", one-line subhead. Right side: 3 columns of feature bullets (SSO/SAML, Dedicated support, Custom contracts, Audit logs, Region pinning, On-prem). Bottom-right: a "Talk to sales →" CTA as a ghost link. No price displayed.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 04

    Monthly / Annual Toggle

    aka Billing Period Switch

    Screenshot of linear.applinear.app

    Slim switch above the pricing cards that swaps prices between monthly and annual with a discount badge.

    When to use

    Any subscription product with annual discounting. The toggle is the cheapest conversion lift you can ship.

    Anatomy

    • Two-segment pill toggle, centered above the grid
    • Active segment has a solid background pill that slides
    • Saving badge on the annual segment
    • Prices animate between values, no layout shift

    Prompt

    Build a monthly/annual billing toggle. A two-segment rounded-full pill, ~280px wide. The active segment renders a solid background pill that animates with framer-motion layout to the selected segment (220ms ease). The 'Annual' segment has a small accent 'Save 20%' badge. When toggled, all prices on the page count up/down with a 240ms tween (use animated number component) and update suffix labels (/mo vs /yr). Persist preference in localStorage.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 05

    Credit Pack Pricing

    aka Token Bundles · Pay-As-You-Go Packs

    Screenshot of midjourney.commidjourney.com

    Pre-purchased credit bundles displayed as cards with a unit-price callout. Buy more, pay less per unit.

    When to use

    AI products and APIs billed per call, token, or render. Effective for one-time top-ups alongside a subscription.

    Anatomy

    • 3–4 pack cards (e.g. 1K / 5K / 25K / 100K credits)
    • Headline credit count + dollar price
    • Effective per-unit price as a small footer
    • Larger packs flagged 'Best value'

    Prompt

    Build a credit-pack pricing grid. 4 cards in a row. Each card: rounded-2xl, padding 28px, 1px border, surface fill. Top: credit count as a 36px number ('5,000 credits'). Then a 28px dollar price. Below: a small uppercase 'Effective: $0.004 / credit' footer in monospace. The third card is flagged 'Best value' with a soft accent border and a 'Most popular' ribbon. Single primary CTA per card. Below the grid: a one-line note explaining credits never expire.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 06

    Single Price Card

    aka One-Tier Pricing · Lifetime Deal Card

    Screenshot of tailwindcss.comtailwindcss.com

    One large card with one price. No tiers, no toggle. Just buy.

    When to use

    Indie products, courses, one-time licenses, and lifetime deals. Friction-free and high-converting when fit is right.

    Anatomy

    • Centered card, max-width 480px
    • Big price + one-line label
    • Feature checklist (5–8 items)
    • Single primary CTA, full-width inside the card
    • Money-back/guarantee microcopy

    Prompt

    Build a single-price pricing card. Centered card, max-width 480px, rounded-2xl, padding 40px. Top: a small uppercase 'Lifetime' eyebrow. Then a 64px price in tabular monospace with a one-line 'paid once, yours forever' subhead. A divider, then a checklist of 7 features (lucide check icon + label, 14px). A full-width primary CTA at the bottom labeled 'Get lifetime access'. Below the button: muted 13px 'Includes 30-day refund. No questions asked'. Background subtly glows via a faint backdrop gradient behind the card.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 07

    Quote Form Pricing

    aka Custom Quote · Get a Price

    Screenshot of workos.comworkos.com

    No public price - a short form gathers team size and use case, sales replies with a tailored quote.

    When to use

    Enterprise-only or heavily contract-priced offerings. Pair with a chip describing the typical price band so visitors don't feel ambushed.

    Anatomy

    • Headline + 'Tell us about your team' subhead
    • Compact form: name, work email, company, team size, use case
    • Inline trust signals (logos or 'response within X hours')
    • Submit CTA + alternative 'View docs' link

    Prompt

    Build a contact-pricing form. Two-column layout: left column has a 36px headline and a one-paragraph explanation of how pricing works, plus a row of customer logos. Right column: a form card with 5 fields (name, work email, company, team size as a select, use case as a textarea) and a primary submit. Below the submit: 'We respond within 2 business hours.' On submit, post to /api/contact, then swap the form to a 'Thanks - we'll be in touch' success state.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 08

    Comparison Pricing Table

    aka Detailed Plan Compare · Full Matrix Pricing

    Screenshot of notion.sonotion.so

    Below the headline pricing cards, a full feature × plan matrix for buyers who want to verify everything.

    When to use

    Mid-to-enterprise SaaS where buyers expect to check feature parity row-by-row before approving.

    Anatomy

    • Sticky plan-column header
    • Section labels (Core, Collab, Admin, Security)
    • Boolean checks + value cells (limits, seats)
    • Tooltip 'i' icon per feature for definitions
    • CTAs repeated at top and bottom of matrix

    Prompt

    Preview · Pro to copy
    Pro

    Unlock the full prompt.

    Buy Pro

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 09

    Feature-Toggle Pricing

    aka Build-Your-Plan · Configurable Pricing

    Screenshot of github.comgithub.com

    User toggles features and seats; total recalculates live as they configure.

    When to use

    Platforms with optional modules: analytics, SSO, additional regions. Sales-led products often expose a marketing version of this.

    Anatomy

    • Plan card on one side, configurator on the other
    • Seat count slider + add-on toggles
    • Live-updating total in display size
    • Itemized breakdown below the total

    Prompt

    Build a configurable pricing card. Two-column inside a single card: left column has the plan name and a list of toggleable add-ons (SSO, Audit logs, Dedicated region) as switches. Right column: a seat count input with - / + steppers (min 1, max 500), a live total in 56px tabular monospace, and an itemized breakdown beneath ('5 seats × $20 = $100', '+ SSO = $50') ending in a bordered total row. CTA at the bottom right.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro
  • Variation 10

    Pricing + FAQ

    aka Pricing Page with Inline FAQ

    Screenshot of stripe.comstripe.com

    Standard pricing cards followed by a tight FAQ targeted at last-mile buyer doubts.

    When to use

    Almost every pricing page should ship with one. Answer the question that loses the sale - refunds, plan changes, taxes.

    Anatomy

    • Pricing grid above
    • Section heading 'Common questions'
    • Accordion list of 6–10 questions
    • Final row: 'Still unsure? Contact sales →'

    Prompt

    Compose a pricing FAQ section that sits below the pricing grid. Section heading '40px' + one-line subhead. Below: an accordion of 8 questions targeting purchase doubts - refunds, plan changes, prorating, team billing, taxes, regional pricing, free-trial details, contract terms. Use the standard accordion FAQ component, indented within a max-width 760px column. Below the accordion, a quiet ghost-link CTA: 'Still unsure? Talk to sales →'.

    Polish & tuning

    2 of 4 unlocked

    Motion

    Ease-out for entrance, ease-in-out for state. 200ms hover, 400–600ms layout. Stagger children at 30–60ms so groups feel intentional, not synchronized.

    Spacing

    Pick one scale (4 or 8) and don't mix. Section padding 96–128px desktop, 48–64px mobile. Headline sits ~24px above the subhead; subhead ~32px above the CTA cluster.

    Pro

    Unlock the rest of the tuning notes.

    Buy Pro