SaaS launch kit
Marketing site, auth, dashboard and billing — the whole first release.
Everything a subscription product needs on day one: the page that sells it, the flow that signs people up, the screen they land on, and the billing surface that takes their money. The template at the top of the list is the assembled version; the pieces below it are what it is assembled from, so you can take the whole thing or replace the half you want to write yourself.
Take the whole kit
Add every piece to your bundle and export it as one archive, or run the command below to write all 26 into your project.
The free bundle holds ten pieces. Pro removes the cap — every piece stays free to read and copy either way.
npx hoverlab add saas-starter saas-landing-page pricing-page login-page dashboard-overview billing-page settings-account-page navbar-simple hero-split logo-cloud bento-features pricing-tiers faq-accordion footer-mega auth-login-card auth-signup-split dashboard-shell dashboard-stat-cards billing-plan-summary settings-profile-form toast-stack btn-gradient card-lift loader-spinner text-gradient input-floatEvery id spelled out, so it resolves against the CLI you already have rather than a shorthand that has to know this list.
Free to read, copy and install for personal and non-commercial work. Shipping it in client work or a paid product needs Pro ($79 once). The licence is the same for a kit as for any single piece in it — bundling things together does not change what you may do with them.
Templates1
Pages6
- SaaS Landing PageMarketing Pages
A complete marketing page in the order that actually converts — hook, proof, substance, price, objections, exit. Twelve blocks, navbar and footer included.
saas-landing-page - Pricing PageMarketing Pages
Plans, a feature matrix and a pricing-specific FAQ written to remove the last purchase objection rather than answer general questions.
pricing-page - Sign-In ScreenAuth Screens
A full auth page that deliberately contains almost nothing but the form — no nav, no marketing, nothing competing with the one job.
login-page - Dashboard OverviewApp Screens
The screen an app opens on: shell, header, KPI row, chart and activity feed — numbers first, shape second, changes last.
dashboard-overview - Billing & Usage ScreenAccount & Billing
Plan, quota meters and invoice history, with the upgrade prompt placed beside a bar that is nearly full rather than on the plan card.
billing-page - Account SettingsAccount & Billing
Profile, team, API keys and danger zone in one screen — with the destructive panel last, well away from the everyday controls.
settings-account-page
Blocks14
- Responsive NavbarNavigation
Brand, links and CTAs with a mobile panel that unmounts when closed — so its links are never tabbable while invisible — plus escape-to-close and focus return.
navbar-simple - Split Hero with Product PanelHeroes
Copy on the left, a drawn product panel on the right — the default hero for anything with an interface to show, with no image asset to host and no layout shift while it loads.
hero-split - Seamless Logo MarqueeLogo Clouds
An infinite horizontal logo scroll with masked edges, a pause-on-hover affordance and a reduced-motion fallback that wraps instead of moving.
logo-cloud - Bento Feature GridFeature Sections
Six tiles on an asymmetric 4x3 grid with per-tile spans, a hover glow and a mobile collapse that follows source order.
bento-features - Three-Plan Pricing TogglePricing
Three plans with a monthly/yearly switch, yearly prices derived from the monthly figure so the two can never disagree.
pricing-tiers - No-JS FAQ AccordionFAQ
Exclusive accordion behaviour from named <details> elements — no state, no hooks, no JavaScript, full keyboard support for free.
faq-accordion - Mega Footer with Link ColumnsFooters
Brand column, four labelled nav columns, socials and a legal bar — the one place every page links to every section. Ships no client JavaScript.
footer-mega - Email & Social Login CardAuthentication
Centred sign-in card with social providers, a password reveal toggle and the autoComplete values password managers actually need.
auth-login-card - Split Signup With ProofAuthentication
Registration form beside a testimonial panel, with live password rules and a proof column that drops rather than stacks on mobile.
auth-signup-split - Sidebar Dashboard ShellDashboards
Sidebar, top bar and scrollable content slot, with a mobile drawer that closes on Escape and marks the active route.
dashboard-shell - KPI Cards With DeltasDashboards
Metric row where each card knows whether a rise is good news, so churn going up is red while revenue going up is green.
dashboard-stat-cards - Plan & Next Charge SummaryBilling & Usage
Current plan, next charge with an actual figure and date, payment method, and a prominent pending-cancellation state.
billing-plan-summary - Profile Form With Save BarSettings
Avatar, fields and a character counter, with a sticky save bar that only appears once something has genuinely changed.
settings-profile-form - Toast Notification StackNotifications
A corner stack whose live region is mounted before any message exists, errors announce assertively, and the auto-dismiss timer pauses on hover and on focus.
toast-stack
Effects5
- Gradient Shift ButtonButtons
A button whose multi-color gradient slides across on hover, paired with a soft drop shadow that intensifies.
btn-gradient - Hover Lift CardCards
A gradient card that rises on hover with an intensifying colored shadow for a tactile floating effect.
card-lift - Classic SpinnerLoaders
The timeless rotating-border spinner, refined with a subtle base ring for depth.
loader-spinner - Animated Gradient TextText
Bold heading text filled with a flowing five-color gradient that scrolls continuously.
text-gradient - Floating Label InputInputs & Hover
A label that starts centered and gracefully floats up to the corner when the field is focused or filled.
input-float
You are launching a subscription product and need all four surfaces at once. If you would rather be walked through the order than handed the list, the guided paths cover the same ground one step at a time.