Skip to main content
Clever Ops

SaaS Landing Page Template

Bespoke revops landing site for Solstice: self-drawing eclipse hero, four-phase close console with live reconcile status, metrics, security, pricing toggle, FAQ.

Preview & code

Loading SaaS Landing Page Template preview

Installation

pnpm dlx shadcn@latest add @cleverui/template-saas-landing

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { TemplateSaasLanding } from '@/components/blocks/template-saas-landing'
Exampletsx
import { TemplateSaasLanding } from '@/components/blocks/template-saas-landing'

export default function TemplateSaasLandingDemo() {
  return <TemplateSaasLanding />
}

API reference

TemplateSaasLanding accepts the following props.

PropTypeDefaultDescription
contentSolsticeContentdefaultContentoverride any slice of the page, defaults to the Solstice fixture above
classNamestring

Referenced types

Typestsx
export interface SolsticeContent {
  /** identity, nav mark, wordmark tag */
  brand: { name: string; tag: string }
  nav: { links: SolsticeLink[]; cta: SolsticeLink }
  /** hero, the one spectacle moment on the page */
  hero: {
    eyebrow: string
    title: string
    description: string
    primaryCta: SolsticeLink
    secondaryCta: SolsticeLink
    caption: string
  }
  /** customer strip directly under the hero */
  proof: { statement: string; customers: string[] }
  /** 01, the product tour (four phases of the close) */
  tour: {
    kicker: string
    title: string
    lede: string
    consoleTitle: string
    phases: SolsticeTourPhase[]
  }
  /** 02, headline numbers */
  metrics: {
    kicker: string
    title: string
    items: { value: string; label: string; detail: string }[]
    footnote: string
  }
  /** 03, security & compliance */
  security: {
    kicker: string
    title: string
    lede: string
    seal: { lines: string[]; link: SolsticeLink }
    controls: { term: string; detail: string }[]
  }
  /** 04, pricing */
  pricing: {
    kicker: string
    title: string
    lede: string
    monthlyLabel: string
    annualLabel: string
    annualNote: string
    tiers: SolsticeTier[]
    footnote: string
  }
  /** 05, customer voices */
  customers: {
    kicker: string
    title: string
    lede: string
    lead: SolsticeQuote
    quotes: SolsticeQuote[]
  }
  /** 06, questions, most-asked first */
  faq: {
    kicker: string
    title: string
    lede: string
    items: { question: string; answer: string | string[] }[]
  }
  /** 07, the closer */
  closing: {
    kicker: string
    title: string
    description: string
    placeholder: string
    inputLabel: string
    buttonLabel: string
    note: string
    confirmation: string
  }
  footer: {
    tagline: string
    status: { label: string; detail: string; href: string }
    columns: { label: string; links: SolsticeLink[] }[]
    contact: { label: string; value: string; href: string }[]
    legal: SolsticeLink[]
    meta: string[]
  }
}

export interface SolsticeLink {
  label: string
  href: string
}

export interface SolsticeTourPhase {
  /** tab label, one word reads best */
  label: string
  /** one-line promise shown inside the tab */
  summary: string
  /** stage headline + argument for this phase */
  title: string
  body: string
  /** console rows, `good` marks a value that settled clean */
  rows: { label: string; value: string; good?: boolean }[]
  /** mono status line under the console rows */
  caption: string
  /** live status line cycling inside the console, the last state is the settled one */
  live: string[]
}

export interface SolsticeTier {
  name: string
  blurb: string
  /** preformatted prices, keep the currency symbol in the value */
  monthly: string
  annual: string
  unit: string
  features: string[]
  cta: SolsticeLink
  featured?: boolean
}

export interface SolsticeQuote {
  quote: string
  name: string
  role: string
  company: string
}

Frequently asked questions

How do I install the SaaS Landing Page Template component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/template-saas-landing`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does SaaS Landing Page Template require?

SaaS Landing Page Template uses motion on top of React and Tailwind CSS. You don't need to install it manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme SaaS Landing Page Template to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services