Skip to content

SaaS & Startup Website Templates

Your app needs a runtime. Your marketing site does not. Amrify compiles the landing page, pricing, docs and blog to plain HTML that stays up during your worst incident and never eats an engineering sprint. The SaaS-specific template ships to owners later as a free update.

SaaS & Startup Website Templates
About This Service

The Marketing Site Is Not the Product

Most SaaS teams build the marketing site in the same React framework as the app because it is what the team knows. The result is a landing page that ships the app's runtime to every visitor, deploys on the app's cadence, and goes down with the app's outages.

Amrify separates the two. The marketing site is a static build on Astro 7 and Tailwind CSS 4, with SolidJS islands only where a widget needs one. It links to signup, login and the dashboard on your app's domain and otherwise shares nothing with it. The SaaS-specific layouts arrive later as a free update; the foundation and everything below is in the box now.

No Runtime on the Landing Page

The page is HTML on a global network. Interaction to Next Paint has nothing to wait for, because there is no hydration step.

Pricing From a Config File

A pricing section rendered from config runs this site's own pricing page today. The monthly and annual toggle is planned for the SaaS template.

Feature Grids and Comparisons

Feature sections and comparison tables are content, not components: edit a text file, rebuild, ship. Engineers stay on the product.

Islands Where It Counts

An embedded signup form or a usage calculator mounts as a SolidJS island on one page. Every other page ships no script for it.

Schema and llms.txt Generated

Organization, FAQPage, Article and BreadcrumbList JSON-LD plus llms.txt, so Google and the AI answer engines describe the product correctly.

Lighthouse 100 Gated in CI

Any of the four audits under 100 and the gate refuses the template, so a marketing edit cannot slow the page the ads land on.

Launch Pricing

What Your SaaS Site Costs

A single purchase, then a SaaS site for yourself and unlimited sites for clients, with nothing renewing.

Amrify Pro

SaaS layouts (changelog, pricing toggle) come later as a free update; launch is ten trade templates

$249 /one-time founding price, then $399
  • Landing, pricing, features, FAQ, docs-style pages and blog as typed collections
  • Lead engine for demo requests: email, Telegram or SMS, DynamoDB, webhook to your CRM, spam defenses
  • Four Claude Code skills plus CLAUDE.md and AGENTS.md so an agent ships marketing changes
  • Every product site you launch on one license, one seat per purchase
  • Updates for the life of the product, new niche templates included as they land
Hold the $249 Founding Price

Own It Outright

Never expires, never renews. A SaaS site is one of them.

Nothing to Patch

No admin panel and no database. Your SaaS site stays that way.

Every Future Template

Each new niche ships free to owners. The SaaS template arrives as a free update.

Join the Founding List

Founding members get the ten launch trade templates, with the SaaS template arriving as a free update for $249, a $150 discount that ends after 5,000 purchases. Checkout is not open yet, so a SaaS company that wants the price leaves an email here.

Contact Form

Hold a Founding Spot

We reply by email within one business day.

Tell us about your SaaS company and what you want to launch. Questions about the stack, the AI workflow, or licensing are welcome too.

Want the details first? See pricing ($249 founding, one-time), or read the docs.

Every SaaS company eventually has the same incident: the app is down, and so is the status page, the pricing page and the docs, because they were all one deployment. The marketing site went down with the thing it was supposed to reassure people about. Amrify’s answer is structural. The marketing site is a separate static build that shares a domain with the app and nothing else.

The SaaS-specific template, with its changelog component and pricing toggle, is not part of the launch set of ten; owners receive it afterward as a free update. What the box holds now is the static foundation, the blog, the schema, the lead engine and the islands mechanism, which is enough to move a landing page off the app’s runtime this week.

What the App’s Runtime Costs the Landing Page

A landing page built in the app’s React framework sends the framework to every visitor, including the one who arrived from a paid ad, on a phone, to read three paragraphs and click one button. The bundle downloads, parses and hydrates before the button works, and Google records the delay as Interaction to Next Paint, which it folds into ranking.

Amrify compiles that page to HTML. There is no hydration step because there is nothing to hydrate; a SolidJS island mounts only on the page with the embedded signup form or the usage calculator. The CI gate refuses a template below 100 on any Lighthouse audit, so a marketing edit cannot quietly reintroduce the cost.

Measure your own landing page first. The free website grader runs Google’s Lighthouse on a simulated phone in about thirty seconds, no account, and also reports whether you have structured data, a sitemap and an llms.txt. The comparison tool puts you next to the two competitors that outrank you for your category keyword. The slow website cost calculator turns the score into a number in trial signups.

What Ships Now

Landing, features, pricing, FAQ. Each is content in a typed collection. The pricing section renders from a config file; this site’s own pricing page runs on it. Feature grids and comparison tables are text, so a positioning change is a pull request from marketing, not a ticket for engineering.

The blog. Tags, categories, author pages, reading time, generated Open Graph images, Article schema and RSS. Product updates, tutorials and the comparison posts that rank for “X vs Y” all live here.

Schema and llms.txt. Organization, FAQPage, Article and BreadcrumbList JSON-LD generated from frontmatter, plus an llms.txt at the root. When someone asks ChatGPT or Perplexity for tools in your category, this is the file that describes you. The free llms.txt generator produces one for your current site so you can see what it says.

Demo requests. The lead engine writes each form submission to DynamoDB, emails it through SES, pings Telegram or SMS, and fires a webhook to your CRM, with spam filtered before it reaches sales.

The agent setup. A CLAUDE.md, an AGENTS.md and four Claude Code skills mean a marketer with Claude Code or Cursor can add a landing page variant from a plain-English brief without a front-end engineer in the loop.

What Is Planned, Labelled as Planned

A changelog component and the monthly/annual pricing toggle are planned for the SaaS template, which ships to owners as a free update. Both are achievable today by hand: a changelog is a collection with a Zod schema and one file per release, and a toggle is a small island. The template will make them defaults rather than work.

Running It

Static output runs anywhere: Netlify, Vercel or Cloudflare Pages on their free tiers, or an AWS account you already have, through the bundled S3 and CloudFront deploy. A git push triggers the host’s rebuild. The site is up when the app is not, which is exactly when you want the status link and the support email reachable.

One payment covers the company. Founding members, the first 5,000, pay $249; the price after that is $399; sites are unlimited and updates never expire. A second product or a regional site is a new directory in the monorepo, not a new purchase. Paying is not yet possible, so a free account is what keeps the founding price yours while checkout stays closed. The repo is private on GitHub and access is granted per seat from the account dashboard.

To try the architecture for nothing, there is the free Amrify Starter: a complete site with blog, JSON-LD, generated OG images, llms.txt and no JavaScript framework at all, gated at Lighthouse 100. Commercial use is allowed, reselling it as a template is not, and the repo is public from launch day.

Frequently Asked Questions

Can I add a changelog page?

Yes, today, as a content collection: define a Zod schema for an entry (version, date, summary, body), add one text file per release, and render the list in an Astro page. A pre-built changelog component is planned for the SaaS template, which ships as a free update.

Does it support pricing toggles?

A pricing section driven by a config file exists now; this site’s own pricing page runs on it. The monthly and annual toggle, with per-plan feature lists that switch with it, is planned for the SaaS template, which ships as a free update.

Can I integrate with my app?

Yes. Signup, login and dashboard are URLs on your app’s domain, linked from the nav and every CTA. An embedded signup form or a live pricing calculator mounts as a SolidJS island on the page that needs it; the rest of the site stays static and independent of the app’s uptime.

How do I add a blog for content marketing?

It ships in the box. Posts are text files with frontmatter; the build produces the page, tags and category archives, an author page, reading time, a generated Open Graph image, Article schema and an RSS entry. No plugin, no CMS.


The showcase sites are service businesses rather than software companies, but they are live on this system and you can grade any of them.

If the team is weighing Next.js for the marketing site, Amrify vs Next.js is the page to read first. A marketing site on WordPress? Moving off it is covered in the WordPress comparison.

Hold a founding spot above or ask an engineering question. Shops building marketing sites for several startups should read agency. Selling a product rather than a subscription? See ecommerce. Content-first before there is a product? Start with the blog page.

Ship Your SaaS Site This Week

For a one-time $249 founding price, Amrify Pro moves the marketing site off the app's runtime onto static pages gated at Lighthouse 100. Launch brings ten trade templates; the SaaS template comes to owners afterward at no charge.

Get Amrify Docs