Gravity is now available.

See pricing
Gravity

Buyer’s guide · For product and documentation leads

What to require of a customer-facing docs platform

Seven requirements for a public docs site you can stand behind, and how to test any tool against them, including the one you use today.

GravityAbout 9 minutesWith a scorecard to fill inUpdated October 2026

Before you compare tools

This guide lists what a customer-facing docs platform should do, and how to check it. Use it on any tool, including the one you use today.

After each requirement you will find how Gravity meets it. Where a part is in beta, we say so. The scorecard at the end collects every requirement in one place.

Your public docs are part of the product. Customers decide with them, support quotes them, and partners build on them. When a page is wrong, it is your company that said it.

Most comparisons of docs tools start with the editor and the theme. Those matter, but they are easy to judge in a demo. The requirements below are harder to see in a demo and harder to fix later: who approved a sentence, who can see it, and whether you can show what a reader saw last March.

Every published word is reviewed

A public page should never change because someone pressed save. Every edit, whether a typo fix, a new limit or an update drafted from your API, should reach readers only after someone responsible has read it.

The test is simple: pick any sentence on the live site and ask who wrote it, who approved it and when it went out. If the tool cannot answer for one sentence, it cannot answer for the site.

docs.acme.com › Billing · Published

Pick any sentence to see how it was published.

How this got here

  1. Written by Priya ShahDrafted in the editor.
  2. Change request #431Opened for review. Nobody outside the team could see it.
  3. Approved by Ana LimaPublished as version 14 on 3 October 2026.
Figure. Pick a sentence on a published page to see the change that put it there, who approved it and the version it went out in.
In Gravity. Every edit becomes a change request in one review queue, whoever or whatever drafted it. You choose who approves in each space, and the approval is kept with the version it published. See Review and publish.

One source for every audience

Most companies write for more than one reader. A visitor needs the basics, a customer needs the steps in their dashboard, a developer needs the endpoint, and a partner needs the terms that apply only to them.

The usual answer is a copy of each page per audience. Copies drift apart, and the one nobody looks at goes wrong first. Ask instead for one page, kept once, where each part says who it is for.

The page, kept once

Refunds

Who sees the chosen block

Who sees this block

Partner fees are returned with the refund.

A block keeps at least one audience.

A visitor

2 of 5 blocks

  • Refunds return money to the card that was charged.
  • You can refund up to 60 days after the charge.

A signed-in customer

3 of 5 blocks

  • Refunds return money to the card that was charged.
  • You can refund up to 60 days after the charge.
  • Open Billing › Payments and choose Refund.

A developer

3 of 5 blocks

  • Refunds return money to the card that was charged.
  • You can refund up to 60 days after the charge.
  • Call POST /v1/refunds with the charge id.

A partner

3 of 5 blocks

  • Refunds return money to the card that was charged.
  • You can refund up to 60 days after the charge.
  • Partner fees are returned with the refund.

docs.acme.com/refunds?aud=aud_7Gk2pQ9xLm

Partners’ link

Figure. One page, kept once. Choose a block and change who sees it; each reader’s view below updates. The partners’ link can be revoked and replaced.
In Gravity. Everyone, Logged in and Developers are built in, and you can add your own groups, with members added by email or reached through a link you can revoke. Audiences apply to a whole space or to a single block on a page.

Your domain and your brand

Readers judge a docs site in the first second: the address in the browser, the name on the tab, the preview when a support agent pastes a link into a chat. If any of those names another company, readers notice.

Require your own domain, with the certificate handled for you, and your own name, colours and logo on every surface a reader sees.

Brand colour
Refunds · Acme Docs
docs.acme.com/billing/refunds
Acme Docs

Support · shared a link

https://docs.acme.com/billing/refunds

Acme Docs

Refunds

Refunds return money to the card that was charged.

Figure. Type your name and docs domain to see the surfaces readers notice first: the browser and a shared link.
In Gravity. Point your domain at Gravity with a DNS record; Gravity checks it, issues the certificate and keeps checking. Themes, your colours, your logo and light or dark mode are set per site. See Publishing and brand.

A record of what readers saw

Sooner or later a customer writes: “your docs said something else when I signed up.” Without a record, that becomes their word against yours, and the person answering has to guess.

Require that any page can be opened as it stood on a given day, with the version and its approval, and that published versions cannot be edited afterwards, even by an administrator.

The question is not what the page says today. It is what it said on the day the customer read it.
3 March 2026

docs.acme.com › Billing

Refund limits

Refunds can be issued for up to 30 days after the charge.

Shown to readers that day

Version 1

Published 14 January 2026, approved by Ana Lima

A link that keeps this view

/billing/refunds?at=1772539200000

Figure. Move through the year to open the page as readers saw it on that day, with the version shown and a link that keeps that view.
In Gravity. Every publish creates a numbered version that is never edited. Add ?at= to a page’s address to open it as it stood at that moment, and your team can check that no version has been changed since it was published.

Answers that cite the page

Readers increasingly ask instead of browse. An assistant on your docs speaks for you, so it should be held to the same standard as a page: it says only what your published docs say, and shows where.

Three questions catch most failures. Ask about a recent change, to see whether the answer is current. Ask a visitor’s question whose answer sits on a partner page, to see whether it leaks. Ask something the docs do not cover, to see whether it admits it.

What to look for. The answer matches the page as published today, and cites it.

Can I still refund a charge from 50 days ago?

Yes. Refunds can be issued for up to 60 days after the charge.[1]

Pages considered

Passes
  • Refund limitsVersion 14, published 3 October
  • Refund limits, version 9Replaced. Old versions are not used
Figure. Three tests to run on any docs assistant, and what a passing answer looks like for each.
In Gravity. Answers are in beta. They come only from published pages the reader is allowed to see, every claim cites its page, and questions the docs cannot answer are collected for your team. See AI and search.

Reading analytics without cookies

You need to know which pages are read and which are skipped. You do not need to follow your readers to know it. A docs site that drops an advertising tag on every page owes its readers a cookie banner, and your legal team an explanation.

Ask to see the request a page view sends. It should be short enough to read in full.

Try a case

The whole request

POST /api/beacon
{ , ,  }
← 204 No Content · no cookie set

Point at a field to see what it means.

Not used or kept

  • Cookies or browser storage
  • IP address or browser details
  • The URL, referrer or search terms
  • Visits by bots and AI crawlers
Figure. Everything a page view sends, and the cases where nothing is sent at all. Point at a field to see what it means.
In Gravity. Reading analytics are in beta. Counts are kept per page and per day, readers are counted with a key that is deleted at the end of each day, and Do Not Track and Global Privacy Control are respected.

Moving in

None of this matters if moving in means freezing the docs for a month. Ask how your current pages arrive, and what happens before they go live.

Good answers: from a link to your current site, from files you upload, or from text you paste, with structure kept, arriving as drafts your team reviews like any other change. Your old site stays up until you point your domain at the new one.

In Gravity. Import reads your current site from its address, uploaded files or pasted text, and every page arrives as a draft. See Import and migrate.

Score your current tool

Rate the tool you use today against each requirement. Your ratings stay in this browser, and you can copy the card into your evaluation as a table.

Rate your current tool on 14 requirements

Every published word is reviewed

  • Nothing is published without an approval
    Gravity:Yes
  • Different approvers for different parts of the docs
    Gravity:Yes
  • Any sentence traces back to the change that published it
    Gravity:Yes

One source for every audience

  • One page serves several audiences, block by block
    Gravity:Yes
  • Private links for partners that you can revoke
    Gravity:Yes

Your domain and your brand

  • Your own domain, with the certificate handled for you
    Gravity:Yes
  • Your logo, colours and light or dark mode
    Gravity:Yes

A record of what readers saw

  • Open any page as it stood on a past date
    Gravity:Yes
  • Published versions cannot be edited afterwards
    Gravity:Yes

Answers that cite the page

  • Every answer cites the page it came from
    Gravity:In beta
  • Answers use only pages the reader may see
    Gravity:In beta
  • Questions the docs cannot answer are collected
    Gravity:In beta

Reading analytics without cookies

  • Page reads counted with no cookies or stored IPs
    Gravity:In beta

Moving in

  • Existing docs come in as drafts to review
    Gravity:Yes
Figure. The requirements in one place. Rate your current tool; Gravity’s column notes the parts in beta.

Questions buyers ask

Yes. Each space decides which audiences may open it, and a space can be kept to your team only. Inside a public page, a single block can be limited to signed-in readers, developers or a group you define.

Further reading

How review and approvals work: Review and publish. Domains, themes and analytics: Publishing and brand. How Gravity protects your content: the security brief.

A public docs site you can defend.

Bring your content over, put it on your own domain, and publish every change reviewed, versioned and on the record.