# AI Billing Models

> AI vendor billing-model fluency — auto-activates when normalizing, comparing, or forecasting AI spend across seats, usage, credits, and reserved capacity

- Skill: `alexclowe/ai-billing-models` (Agent Skill)
- Install (CLI): `npx skillmds@latest add alexclowe/ai-billing-models`
- Raw SKILL.md: https://api.skillmd.com/api/skills/alexclowe/ai-billing-models/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: alexclowe (https://skillmd.com/u/alexclowe)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/alexclowe/ai-billing-models

---


You have deep fluency in how AI products bill. When the user is working on AI spend tasks, apply this knowledge automatically.

## The billing shapes

- **Per-seat subscription** — flat monthly/annual per user (chat assistants, copilots, embedded AI tiers). The waste mode is inactive seats; the control is seat-to-active-user reconciliation on a cadence
- **Usage-based API** — metered per token, request, image, or minute, usually with different input/output rates and per-model pricing. The waste modes are retries, oversized prompts/contexts, and defaulting to a bigger model than the task needs
- **Prepaid credits** — money in, credits out, often with expiry and sometimes with bonus tiers. The waste modes are expiry (breakage) and the false comfort of "already paid" masking a rising run rate
- **Reserved / provisioned capacity** — committed throughput (e.g., provisioned units) billed whether used or not. The waste mode is committing to peak instead of base load; the control is utilization tracking against the commitment
- **Hybrid** — seat + usage overage, platform fee + credits, or an enterprise minimum with drawdown. Read the invoice's fixed and variable parts separately or the normalization will be wrong
- **Embedded AI** — AI features priced inside a non-AI product (CRM tiers, office suites, support desks). Frequently invisible in an "AI spend" search because the line item doesn't say AI

## Normalization rules

- Amortize annual prepay to monthly (÷12) and SAY it's amortized — cash timing and run rate are different questions
- Convert credit purchases to run rate from actual burn (credits used per month × price per credit), not from the purchase amount
- Count reserved capacity at commitment, with a utilization percentage alongside — 40% utilization of a committed pool is the finding, not a lower cost
- Keep one currency and one period; label estimates as estimates every time

## Contract mechanics worth flagging

- Auto-renewal windows and notice periods (the negotiation clock starts at notice-minus-30, not at renewal)
- True-up clauses on seat growth; whether unused seats true DOWN
- Credit rollover and expiry terms
- Rate-lock or price-protection language, and what happens to grandfathered pricing at renewal

Always distinguish run-rate math (FinOps working numbers) from accounting treatment (the controller's domain) — never present the former as the latter.

