Blog

Inside-Out SaaS Websites: Why Pricing and Docs Come First

Most SaaS sites are built homepage-first and end up contradicting themselves. Build inside-out instead: pricing and API docs first, then derive the homepage from real constraints.

Summary

Most advice on SaaS websites starts with the homepage and leaves pricing, docs, and FAQ as afterthoughts — which is why those pages end up contradicting each other. This article argues for building inside-out: start with the pricing page and API documentation, where the product's real constraints live, and derive everything else from them. It presents a six-step framework: gather constraints, build the pricing page as the skeleton, treat API docs as a product surface, derive the feature showcase from workflows, harvest the FAQ from real conversations, and end with a consistency check. The approach is built for agencies that need a repeatable process across different clients. It also includes caveats about when the framework is overkill and how to manage client expectations.

Most advice on building SaaS websites is backwards. It tells you to start with the homepage — the hero, the headline, the product screenshot — and treat pricing, documentation, and FAQ as pages you fill in once the design is approved. Then, weeks later, you're reconciling the headline's promise of "unlimited everything" with the pricing page's actual usage caps, and the feature section is proudly showcasing a beta feature that the API docs don't even mention. That order works only when the product is simple enough that no reconciliation is needed, which is rarely the case. What actually works — especially when you're doing this repeatedly for entirely different clients — is to build the site inside-out: start with the most constrained, least glamorous pages (pricing and API docs), and let them generate the homepage, the feature showcase, and the FAQ. Here's a six-step framework for doing that, and along the way I'll flag where it gets uncomfortable, because it does.

A quick map of the difference, because the whole argument rests on it:

Page-first (most common)Constraint-first (this framework)
Where you startHomepage hero and visualsPricing page and API docs
What drives copyBrand story and designProduct's actual limits and workflows
Feature showcaseLists everything the product doesFollows paths real users take
FAQWritten last, from guessesHarvested from support and sales
Result at launchInconsistent claims, hidden conflictsPages read as one product

Step 1 — Read the pricing page before you write a word.

A client hands you a list of features, a brand deck, and a demo link, and asks for a homepage. By the end of the first call, you're discussing hero copy and color schemes. Try slowing that down. Ask for the pricing page and the plan limits — even if they're just a Google Doc with notes — and you'll find the whole project changes.

You're looking for the hard constraints: what a seat means, how data usage is counted, which features exist at which plan level, whether there's an API and what it can actually do. These constraints are the ground truth. Every marketing claim you make later has to survive contact with them.

Here's a typical scenario. The client is a time-tracking tool: Free plan, Pro plan, Enterprise plan. The sales deck says "scales to any team." The Pro page says "unlimited projects." But the support team confirms that Pro accounts are actually capped at 10 active projects per workspace, and the API docs say a project can have at most 50 members. The homepage never gets written until someone resolves this, because "unlimited projects" is now a legal question, not a copy question. If you'd started with the homepage, you'd have written "unlimited projects" in the hero and discovered the conflict two weeks later, after the design was signed off. Starting with constraints means the conflict surfaces in week one, when fixing it costs nothing.

What exactly should you gather at this step? The plan definitions and any feature-by-plan comparison table. The API documentation, or at least a list of what the API can and cannot do. The support team's most common questions (more on that in Step 5). The sales deck, with the caveat that sales decks are where the fantasy lives. And the actual product, opened up so you can see the settings pages where limits are enforced — because the product itself is the final authority. A settings screen that says "Maximum 10 projects" overrides any spreadsheet.

This step doesn't produce a deliverable. It produces a list of facts — limits, definitions, exceptions — that you'll check every other page against. For an agency, this is also the step that separates repeatable work from firefighting. Write the constraints down in a shared doc, and you've built the source of truth that every future page update will reference.

Step 2 — Build the pricing page as the skeleton of the whole site.

The pricing page doesn't feel like a place to start. It's a table with numbers and plan names — the least glamorous page on the site. But it's the product's contract with the user, and it's where the information architecture of the entire site gets decided. If the site's job is to educate a visitor until they're ready to sign up, the pricing page is where that education converges. Every feature that matters to a buying decision is named there; every limit that matters is stated or linked to.

Take the time-tracking tool. Three plans: Free, Pro, Enterprise. The table needs columns that reflect how the product actually segments — number of projects, integrations, reporting depth. For each cell, you need the honest value, not the aspirational one. If Pro includes 10 active projects, the cell says 10 active projects, with a link to the pricing FAQ explaining what "active" means and what happens when you hit the limit. One of the harder decisions here is what to say about the plan you most want visitors to buy. Many pricing pages make the anchor plan obvious — highlighted, with a "Most popular" badge — and the copy around it explains why it's the right fit for this visitor. For the time-tracking tool, Pro is the anchor: it's where integrations and reporting depth actually start, so the page should make that case explicitly rather than assuming the visitor will read the table and conclude it themselves.

This is also where you decide which terms will be canonical across the whole site. If the product calls groups "workspaces" on the pricing page but the marketing copy says "teams," every subsequent page inherits the inconsistency. Writing the pricing page first forces you to pick the vocabulary, and you should pick whatever the product itself uses — because the product and the docs have to match it, and the marketing site is the one that can bend.

A pricing page also needs its own FAQ. The questions that belong there are the ones tied to the specific mechanics of the plans: what counts as a seat, what happens when you downgrade, whether billing is annual or monthly, what "active" means for a project. There's a well-developed body of practice on structuring pricing pages for conversion, and the mechanics are worth reading up on. But within this framework, the pricing page's job isn't just to convert — it's to lock in the factual decisions that every other page will obey. If you want the deeper mechanics, this guide to fixing SaaS pricing pages covers them in detail.

Step 3 — Treat API documentation as a product surface, not a manual.

A developer is evaluating the time-tracking tool. Their company needs to automatically pull timesheets into a payroll system. The docs are organized alphabetically by endpoint: /projects, /reports, /timesheets, /users. The developer has no idea which call to start with, and the "Authentication" section assumes knowledge they don't have — the docs never explain that you create an API key in the settings page under "Integrations." The developer closes the tab, convinced the product won't integrate cleanly. Yet every piece of necessary information was present in the docs; it was just organized in the order a reference manual would use, not the order a human would use.

Documentation organized by workflow would have changed that outcome: "Quickstart," "Authenticate," "Pull timesheets," "Create a project," "Webhooks and sync." Each section leads with the job, then shows the endpoint. The quickstart might take five minutes to follow and produce a successful API call — which is the documentation equivalent of a free trial. For a developer-first product, this is the most persuasive page on the site.

For any SaaS that has an API, the documentation is a page of your website whether you planned it that way or not. The industry benchmark — set by the likes of Stripe, GitHub, and Twilio — is documentation that reads like a product: it explains the job the developer is trying to do, not just the endpoints available. The principle is that API docs are part of the product experience, and they should follow the same inside-out logic as the rest of the site: start with the jobs the developer can accomplish, then reveal the mechanics.

The bonus for the agency is that writing docs this way forces the constraint list to the surface — what the API can actually do, where the rate limits are, which endpoints are missing — and you'll catch those conflicts before they show up on a marketing page. If API documentation is a major part of this client's site, there's a deeper guide to writing docs developers actually use.

Step 4 — Derive the feature showcase from workflows, not the feature list.

The client emails you a spreadsheet with 40 features and asks for a feature page. The easy response is a grid: 40 items, each with an icon and a caption. The result feels thorough but reads as noise, because the grid has no story. Nobody visits a SaaS website to learn every feature; they visit to learn whether this product does the one job they came for. So the showcase should be built from workflows, not from the feature list.

Work the example through. The time-tracking tool's most common winning path, according to the client's support team, is a team lead who signs up, invites three colleagues, creates a project, and runs a report at the end of the week. That's the workflow. The feature showcase should follow it: a section on inviting your team (covering seats and roles), a section on setting up a project (covering templates and project settings), a section on the reporting dashboard (covering the charts and export options). Each section shows a screenshot from that exact moment in the product, not a cropped screenshot of a rarely used settings panel. The visitor sees their own path, and the features they see along the way are the ones that matter to them.

The follow-on workflow, for a slightly different visitor, is the executive who never uses the tool themselves: they approve timesheets and review the weekly report. The showcase can add a section for that visitor at the end — "For managers" — without breaking the narrative. Two workflows is usually enough to start with; you don't need one for every persona.

The caveat — a real one — is that a workflow-based showcase requires knowing what the common workflows actually are. That requires talking to support and sales, not just the PM. If the client can't tell you the top three ways people use the product, that's the first thing to fix, because the website will be guessing otherwise. This step often reveals that the product has no clear primary workflow — which is a product problem, not a website problem. Flag it honestly; a website cannot manufacture a workflow that doesn't exist. For a systematic way to order these workflows, this piece on structuring a feature showcase for conversions walks through the decision sequence.

Step 5 — Harvest the FAQ from support and sales, not from your imagination.

You have two days before the site ships, and the FAQ is still empty. The instinct is to write ten questions in an afternoon — usually the questions you'd want the product to answer rather than the ones actual customers ask. That's backwards. The FAQ has a specific job: to remove the last doubts between a visitor and a signup. Effective FAQ pages, like the ones you see from HubSpot, Slack, and Zendesk, work because they're organized around real queries, searchable, and concise. They're the product of listening, not inventing.

The realistic scenario: you're on the pricing page, and you know the biggest dealbreaker for the time-tracking tool is integration: "Does this work with QuickBooks?" A support log review shows that's the most common pre-sales question. That question, with its answer, belongs on the pricing page FAQ. The second most common, from sales calls, is "What happens to my timesheets if I cancel?" That belongs there too. Each answer shortens the sales cycle and reduces support load, because a visitor who sees the answer in writing trusts the product more than a visitor who has to ask.

The rule for the agency: don't write a single FAQ answer until you've looked at the support tickets, sales call notes, and onboarding emails. What are the questions that actually recur? Those go in. Everything else goes on the feature page or nowhere. And as the site develops, revisit the FAQ — every new pricing change or feature launch creates new questions, and the FAQ is the cheapest place to catch them.

There's also a reason to think about FAQ structure, not just content. A long, scrolling list of questions is hard to scan; grouping by category (Billing, Integrations, Account management) with a table of contents at the top makes it actually usable. Search functionality helps once the list grows beyond a certain size — this is the part of the page where design matters as much as copy, because an unsearchable FAQ is an unread FAQ.

One more thing, which is the uncomfortable part: the FAQ is often the most honest page on the site, because it's the one page where you answer the question the visitor is afraid to ask. If a question feels uncomfortable to answer — "Can I really cancel anytime?" "Does the free plan show ads?" — that uncomfortable feeling is evidence it belongs there, not a reason to drop it. The visitor has that question whether or not you answer it; if you don't, they'll infer an answer, and the answer they infer will be worse than the truth.

Step 6 — Unify and QA across every page, before you show the client.

You're about to show the client the finished site. Before you do, open the pricing page and the feature page side by side. Check every feature name: do they match? Check every number: does the pricing page say "10 projects" and the feature page say "up to 10 projects" and the API reference say "max 10" — all the same? Check every promise: is "unlimited projects" anywhere on the site, and if so, is it true? Then search for the product's own vocabulary: does it say "workspaces" everywhere, or does it slip into "teams"? This is where you catch that the homepage says "no credit card required" while the signup flow actually does ask for a credit card on the free trial — the exact class of inconsistency that kills trust.

The payoff of the inside-out order arrives here. Because every page was derived from the same constraints, the consistency work is a verification pass rather than a rescue mission. But don't skip it. The contradictions that survive are the subtle ones — a feature called "approvals" on the pricing page but "review flows" in the API docs, a screenshot on the homepage showing a dark-mode dashboard that the product doesn't ship, a claim that the product is "trusted by remote teams" that came from the brand deck and doesn't match the client's actual customer list.

A practical technique: make the constraint list the script for the QA pass. Go through every page and check each fact against the list. This works because the constraint list was written in week one, before the pages existed, so it's a genuinely independent source. If you start QA from the design or from memory, you'll miss the facts that changed while you were building.

At this point, the reason to sequence the work becomes obvious. When pages are built in parallel from different sources, this QA pass finds conflicts every time, and every conflict means rework on a finished-looking page. When pages are built in sequence from one constraint list, the QA pass finds typos. That's the difference between a repeatable process and a constant crisis. To keep the whole site telling one story after launch — new features, new teams, new copywriters — you need a maintenance version of the same discipline, and a framework for unifying a SaaS website's story across pages is the natural next step.

The caveats that keep this honest.

Three things this framework doesn't claim. First, for a very early-stage SaaS with no API, a single plan, and one obvious use case, the order matters far less; you could build that site in any order and the reconciliation work would be trivial. The framework pays for itself when there is real complexity — multiple plans, an API, many features, several audiences. Don't apply it as dogma to a product that's essentially a landing page with a signup button.

Second, inside-out building produces slow visible progress at the start. The client asked for a homepage, and you're delivering a pricing table and a constraints doc. They will push back, because the homepage is what they can show to investors and their own team. Managing that expectation — showing them how the pricing page decisions shape everything downstream — is part of the work, not a failure of it. One way to keep momentum is to produce a rough homepage mockup early, clearly labeled as a container waiting for content, so the client can see the destination while you build the skeleton.

Third, the constraint list changes. Pricing changes, APIs grow, plans multiply. The framework assumes you keep the constraint doc updated after launch, because the website will decay the moment it stops reflecting the product's real limits. This is the maintenance cost of the inside-out approach: the source of truth is only truthful if someone owns it.

Conclusion.

The most common failure in SaaS website projects isn't weak copy or bad design — it's pages that disagree with one another, because they were built in the wrong order. Start with the pricing page and the API documentation, where the product's real constraints live; derive the feature showcase from actual workflows; harvest the FAQ from real conversations; and end with a consistency pass that verifies rather than rescues. Do that across a few different clients and you'll find it's less a creative process and more an assembly line — which, at an agency, is exactly what you want. The creative work is still there; it's just applied where it has the most leverage.

Sources (5)