SaaS landing page
Eleven blocks in the order a subscription product needs: claim, proof, mechanism, evidence, price, objections, action.
Live preview
Open the full pageSource
This exact file renders the preview above.
components/patterns/saas-landing.tsx
components/blocks/headers/saas.tsx
components/blocks/sections/pricing/three-tier.tsx
Demo source — adapt to your project. Foundry is not published as a package.
Usage
The reference composition for a subscription product. Read the source: it is nine imports and a fragment, which is the entire argument for a section library.
- Proof comes immediately after the claim — a logo row directly under the hero is doing more work than a second feature section.
- Pricing sits before the FAQ, because most FAQ traffic arrives from the pricing section.
- Swap any block for a sibling from the same category; the page will still hold together.
Variants and states
Every entry below is a genuine difference in behaviour or layout, and every one of them is visible in the preview above.
- SaaS navbar with product dropdown
- Centred hero with proof row
- Alternating and grid feature sections
- Three-tier pricing and FAQ
Accessibility
- One h1
- Only the hero uses h1; every other section leads with h2, so the outline is flat and predictable.
- Landmarks
- Navigation, main and contentinfo are all present exactly once.
- Client islands
- Only the navbar dropdown and the FAQ disclosure hydrate; the rest is static markup.
Foundry implements published ARIA patterns and is tested against them. No WCAG certification is claimed — see the accessibility documentation for what is and is not covered.
Related
All patternsSaaS starter
A twelve-route subscription product: marketing site, authentication, an in-product dashboard and account management, all from the same component set.
advancedFeatured4 variantsSaaS navbar
Product dropdown, flat secondary links, and a separated sign-in / sign-up pair.
intermediateFeatured4 variantsThree-tier pricing
Three plans with the recommended tier raised rather than merely tinted.
starterFeatured3 variants