Token × list price
ccusage and friends estimate “what this would have cost on the API.” On Claude Max that number can look like $340 when the card took $100.
For people who pay more than one AI bill
Claude is a subscription. OpenAI is a running invoice. Cursor is another card charge. None of those seats expose a billing API. Forward the Stripe receipts once — then the total builds itself. This is one USD number you can send.
ccusage and friends estimate “what this would have cost on the API.” On Claude Max that number can look like $340 when the card took $100.
OpenAI and Anthropic invoices are right for API spend. They ignore ChatGPT Plus, Claude Max, and Cursor. Look only here and the subscriptions vanish.
The card is the only API every vendor shares. Forward receipts to a private inbox. Admin Keys pull the two invoices that exist. That is the number this product sells.
Cursor, Claude Max, ChatGPT Plus, Windsurf have no billing API. They email a Stripe receipt. One private inbox, one Gmail filter — then stop touching it.
Subscriptions at what the card charged. APIs at the vendor invoice. Usage windows stay out of the total. Open any line to check the source.
The total, and whether this week’s API burn blows the budget. No digest. No insights shop.
| Job | ccusage / token CLIs | Vendor console | AI Bill |
|---|---|---|---|
| What the card took | No — list-price tokens | One vendor only | Forward inbox + Admin Keys, one USD number |
| Send it to a cofounder | Paste a terminal dump | Screenshot a dashboard | Statement, share link, print |
| What still hits this month | Session burn | Usage, not renewals | Remaining charges + API pace |
| Paying two seats | No | No | Names Cursor + Windsurf, Plus + API |
| Tax / client / calendar | No | One CSV per vendor | Tax CSV, client invoice, ICS |