Skip to content

docs(kai): Kai pricing page — bill per reply, disclose cost basis - #1105

Merged
KaroEverling merged 2 commits into
mainfrom
docs/kai-ppu-table
Aug 31, 2026
Merged

KaroEverling merged 2 commits into
mainfrom
docs/kai-ppu-table

Conversation

@davidesner

Copy link
Copy Markdown
Contributor

Supersedes #1102, which was opened from a fork branch and cannot be updated from
this repo. That branch's commit is included here unchanged, with follow-up work on
top — original page by @KaroEverling.

Jira issue(s): PROOF-XXX

Changes:

  • Adds the Kai Pricing and Limits page (/kai/pricing/), plus its nav entry and
    the two settings screenshots — Karo's commit, carried over as-is.
  • Describes billing per finished reply rather than "per conversation". The old
    wording matched how the underlying usage analysis aggregates its numbers, not how
    the charge actually lands, and invited two wrong reads: one charge at the end of a
    chat, and a long chat being cheaper than several short ones.
  • Discloses the cost basis — the PPU charge is derived from what the reply
    actually cost to produce (model tokens plus infrastructure). This is what explains
    why two similar-looking questions can differ in price.
  • Relabels the per-piece-of-work table as whole-conversation totals, so it no
    longer contradicts the per-reply mechanic, and drops the exact sample size from
    its lede.
  • Mirrors the same wording into the Kai Agent section of Project Limits, and
    states those figures in PPU rather than the ambiguous "credits" (that page defines
    PPUs as "also known as credits", so the unit was right but read 20x off against
    Kai credits).
  • Fixes a pre-existing bug on Project Limits: the "Types of backend sizes used
    for jobs" table had no header/delimiter row, so it rendered as a paragraph of
    pipes rather than a table. Unrelated to Kai — happy to split it out if preferred.

Open product questions, not resolved here — flagging for review rather than
guessing:

  • The source analysis charges a flat sandbox overhead once per conversation, on
    top of summed per-reply cost. If that survives GA, billing is not purely per-reply
    and both pages currently imply it is.
  • Launching a live data-app preview measured a median of ~9.7 PPU in one sample and
    ~32.5 PPU in another, against a table whose top row is 4.3. Worth calling out so
    nobody is surprised by one action costing what thirty ordinary ones would.
  • "Reply" is my choice of customer-facing noun; it should match whatever the UI and
    contract say.

Verified: npm run build clean (362 pages); both pages checked in a local dev
server. No proofreading issue created yet.

KaroEverling and others added 2 commits August 28, 2026 14:48
Kai goes GA on 15 September 2026 and starts consuming PPU credits. The
docs have no page covering what Kai costs or how spend is capped: the
Kai section never mentions PPUs, and the Time credits table in Project
Limits has no Kai row.

Adds kai/pricing covering how Kai is billed, where project spend is
tracked, and how Organization Admins set project and per-user limits.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Kai was described as billed "per conversation", which matches how the
underlying usage analysis aggregates its numbers but not how the charge
actually lands — each finished reply is charged. That wording invited two
wrong reads: a single charge at the end of a chat, and a long chat being
cheaper than several short ones.

State the mechanic per reply on both the Kai pricing page and the project
limits page, and disclose that the PPU charge is derived from the real
cost of producing that reply (model tokens plus infrastructure), which is
what explains why two similar-looking questions can differ in price. The
per-piece-of-work table is relabelled as whole-conversation totals so it
no longer contradicts the per-reply mechanic, and its lede drops the exact
sample size.

Also state the Kai figures on the limits page in PPU rather than the
ambiguous "credits", and add the missing header row to the backend sizes
table there, which without it rendered as a paragraph of pipes.
@vercel

vercel Bot commented Aug 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
connection-docs Ready Ready Preview Aug 30, 2026 2:40pm

Request Review

@linear-code

linear-code Bot commented Aug 30, 2026

Copy link
Copy Markdown

AI-3786

@KaroEverling KaroEverling left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved. The per-reply mechanic plus the cost basis is a real correction to what I originally wrote, and it removes two wrong reads the old wording invited: one charge at the end of a chat, and a long chat being cheaper than several short ones.

Also glad to see the Kai Agent section on Project Limits, stating the figures in PPU rather than "credits", and the backend-sizes table header fix.

On the open questions in your description: the data-app figure is fine to ship as is. That work genuinely is the most expensive thing you can ask Kai to do, so a high number is honest rather than alarming, and we will handle expectation-setting in the GA email rather than hedging the docs.

Em dashes throughout are against our content style rule, but the existing Kai pages use them too, so it is not yours to fix here. We will do a consistency pass in a later update.

One thing that is not yours: the regenerated sidebar carries an unrelated label change, "Generic Extractor Tutorial" to "Tutorial". Harmless, just noting it in case it surprises anyone.

@KaroEverling
KaroEverling merged commit 848c9b5 into main Aug 31, 2026
3 checks passed
@KaroEverling
KaroEverling deleted the docs/kai-ppu-table branch August 31, 2026 12:24

This branch was successfully deployed

1 active deployment
Preview — 13af7447 Deployed Aug 30, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants