Full Website Designs · Swiss International
Ledgerly SaaS Landing Page
A Swiss-style SaaS landing page for a bookkeeping app: a product card where 'Close October' matches each transaction one by one, an animated bar chart, a feature list that swaps a live vignette with a hard shadow, a monthly/yearly pricing toggle and an FAQ.
- Full Site
- SaaS
- Fintech
- Landing Page
The full prompt
Show the prompt that defines the layout, motion and design language
Build a "Ledgerly SaaS Landing Page" React component.
CONCEPT: A landing page for a bookkeeping SaaS for freelancers and small studios. It must show the actual product in the first screen and convert to a free trial.
LAYOUT & CONTENT:
- Nav: logo 'Ledgerly', links Product / Pricing / Customers / Docs, 'Sign in' text and red 'Start free' button.
- Hero: headline 'Books that close themselves.' left; right a product card showing this month's income, expenses, a bar chart and 4 transactions, with a 'Close October' button and an 'x of 4 matched' status.
- Logo strip: 'Closing their books with Ledgerly this month' with 6 wordmarks (no invented customer counts).
- Features: 'Everything a month-end needs.' A list of six features (bank sync, invoices, VAT, receipts, reports, accountant access) beside a grey stage that shows a small live vignette for the selected one in a bordered card with a 12px hard shadow.
- Pricing: Monthly/Yearly toggle, three plans (Solo $12, Studio $29, Agency $79) with the middle one highlighted.
- FAQ: four questions in an accordion.
- CTA: full-width black band 'Close this month in 10 minutes.' and the trial button; footer with columns.
INTERACTIONS & MOTION:
- Hero bars grow from 0 with 60ms stagger; transactions slide in from the right one by one.
- Income figure counts up with a spring.
- 'Close October' matches transactions every 380ms: each row's check pops in (spring 500/18) and a one-line explanation ('Receipt found in Gmail') expands under it; at the end the status reads 'October closed. VAT drafted.' and the button offers 'Reopen'.
- Feature list: hover, focus or click selects a row, a red bar slides to it (layoutId), its description expands and the vignette swaps (enter 0.3s from 14px, exit 0.12s).
- Pricing numbers flip vertically when the billing period changes; FAQ height animates.
DESIGN SYSTEM — Swiss International (product edition):
- White #FFFFFF, ink #0B0B0C, grey #6B6B70, hairline #E6E6E8, one signal red #E30613 for emphasis and the primary button.
- Strict 12-column grid, bold grotesk (Inter Tight 700/800) with tight tracking, numbers as graphics.
- Product UI shown as real-looking cards with tabular numbers (IBM Plex Mono for figures).
CRAFT RULES:
- Motion: Framer Motion with spring physics (type: "spring") for anything interactive; ease-out cubic-bezier(0.23, 1, 0.32, 1) for entrances, under 300ms for UI feedback, exits faster than entrances. Animate transform, opacity, clip-path and SVG attributes only. Respect prefers-reduced-motion via useReducedMotion() (loops and cursor effects become static).
- Copy: real, specific names, prices and times; no em-dashes, no lorem ipsum, no claims the business cannot back up.
- Icons: lucide-react where icons are needed; illustrations are inline SVG or CSS, no external images.
- Accessibility: real <button>/<a>/<label> elements, visible focus ring, keyboard operable, aria attributes where state changes, tabular numerals for times and prices.
OUTPUT: one self-contained React component file (Tailwind CSS v4 utility classes, framer-motion, lucide-react), no external images, default export, ready to paste into a Next.js App Router page with "use client". Load any Google Font it needs with next/font/google.How to use this prompt
- 1. CopyUse “Copy Claude Prompt” above. It includes the layout, the spring values and the design rules.
- 2. Paste into ClaudeAdd your own brand name, copy and colors at the top of the prompt if you like.
- 3. Drop it inYou get one file with React, Tailwind and Framer Motion. Install framer-motion and lucide-react.