The $60 Question: Are Cursor's AI Tokens Actually Subsidized?

The $60 Question: Are Cursor's AI Tokens Actually Subsidized?

Shreyas Pandey · June 9, 2026 · 10 min read

#Cursor#AITools#Analysis

An investigation using one month of real usage data — June 2026. I pay $60 a month for Cursor Pro+. One billing cycle, instead of asking whether the tool made me productive, I asked a different question: if I had purchased every token I consumed through Cursor directly from the model providers, at public API rates, what would that invoice look like?The answer is $830. And then, after I corrected the calculation, it became $164. And then I realized I still could not answer the original question.

Here is the full investigation.

The Raw Data

Between May 20 and June 20, 2026, my Cursor usage dashboard recorded the following across four models.

Composer 2.5 Fast — 45.3% of usage

Cache read: 235,491,757
Cache write: none
Input: 18,775,004
Output: 2,001,168
Total tokens: 256,267,929

GPT-5.5 Medium — 3.5% of usage

Cache read: 3,684,864
Cache write: none
Input: 179,645
Output: 35,773
Total tokens: 3,900,282

Claude 4.6 Sonnet Max Thinking — 1.9% of usage

Cache read: 2,316,254
Cache write: 122,364
Input: 34
Output: 63,840
Total tokens: 2,502,492

GPT-5.3 Codex — 1.5% of usage

Cache read: 4,816,000
Cache write: none
Input: 400,872
Output: 10,924
Total tokens: 5,227,796

On top of these, the API section contributed roughly 1.2 crore tokens. The Auto and Composer 2.5 sections added approximately 125,000 tokens.

Total consumption for the month: north of 25.6 crore tokens.

The Naive Calculation: $830

The first instinct is straightforward. Take every token, price it at public retail API rates, and compare the total to the $60 I paid.

Here are the public rates I used, pulled directly from OpenAI and Anthropic's pricing pages as of June 2026.

Composer 2.5 Fast

Input: $3.00 per 1M tokens
Output: $15.00 per 1M tokens
Cache read: $0.30 per 1M tokens

GPT-5.5 Medium

Input: $5.00 per 1M tokens
Output: $30.00 per 1M tokens
Cache read: $0.50 per 1M tokens

Claude 4.6 Sonnet Max Thinking

Input: $3.00 per 1M tokens
Output: $15.00 per 1M tokens
Cache read: $0.30 per 1M tokens

GPT-5.3 Codex

Input: $1.75 per 1M tokens
Output: $14.00 per 1M tokens
Cache read: $0.175 per 1M tokens

If you ignore the distinction between cache reads and fresh inputs — treating every token as full-price input — you get a retail value of $830.40 for my month of usage.Against a $60 subscription, that looks like a $770 gap. On its face, it looks like Cursor absorbed thirteen times what I paid.

But that calculation is wrong. Understanding exactly how it is wrong is the entire point of this investigation.The Cache Correction: $830 Becomes $164

Here is the number that changes everything. Look at the cache read column in the dashboard data again.Composer 2.5 Fast: 235,491,757 cache reads vs. 18,775,004 fresh input — a 12.5:1 ratio

Claude 4.6 Sonnet Max Thinking: 2,316,254 cache reads vs. 34 fresh input — literally thirty-four

GPT-5.5 Medium: 3,684,864 cache reads vs. 179,645 fresh input

GPT-5.3 Codex: 4,816,000 cache reads vs. 400,872 fresh input

The overwhelming bulk of what the dashboard calls "tokens consumed" are cache reads, not fresh inference. Cache reads are not priced like fresh inference.Anthropic charges cache read tokens at 10% of the standard input price. OpenAI charges cached input tokens at 10% of the standard input rate as well. A cache read is memory retrieval, not model computation — the provider reads pre-computed key-value states from storage and skips the expensive part.When you re-run the calculation using real cache read pricing instead of full input pricing for those 235 million cached tokens, the numbers transform completely.Composer 2.5 Fast

Naive cost: $792.82
Cache-adjusted cost: $156.99

GPT-5.5 Medium

Naive cost: $20.40
Cache-adjusted cost: $3.81

Claude 4.6 Sonnet Max Thinking

Naive cost: $7.91
Cache-adjusted cost: $2.11

GPT-5.3 Codex

Naive cost: $9.28
Cache-adjusted cost: $1.70

Total across all models

Naive cost: $830.40
Cache-adjusted cost: $164.61

Cache alone compressed the retail value by a factor of 5x. The "subsidy" shrinks from $770 to $104 — purely by correcting for how cache reads are actually priced. No new assumptions. No speculation. Just accurate pricing.The dashboard showed me a token count. It did not show me a cost. Those are not the same instrument, and confusing them produced a $766 error in the naive calculation.

The Gap That Remains: $104

After the cache correction, you still land on $164.61 in retail-priced inference against a $60 subscription. That is a remaining gap of roughly $104.The question is whether that gap represents real economic loss for Cursor, or whether it disappears once you account for what Cursor actually pays.

Here is what matters: I am not Cursor.When I call any model API directly, I pay rack rate. I commit to no volume. I negotiate nothing. I represent a negligible fraction of any provider's revenue.Cursor routes billions of tokens per month across its entire user base. It has the negotiating leverage to sign volume contracts with model providers that have no public equivalent. Enterprise software discounts of 30% to 60% off list price are standard practice at scale.If Cursor pays even 50 cents on the dollar for inference — a plausible number for a company at this volume, though I cannot prove the exact figure — my $164 of retail-priced inference cost Cursor roughly $82 to serve. Against my $60 payment, the real gap narrows to approximately $22.Add the fact that my usage was almost certainly heavier than the median Cursor Pro+ subscriber, and the portfolio economics shift further. A subscriber who opens Cursor twice a week and triggers a few thousand tokens pays the same $60 while consuming perhaps $2 of actual inference at wholesale rates.The distribution of usage across all subscribers is what determines whether Cursor's economics work — not what happens on my specific account in my specific month.

So Are The Tokens Subsidized?

The honest answer is: the public data does not let us conclude either way, but the gap is far smaller than the dashboard makes it look.Naive calculation: $830 consumed vs. $60 paid — misleading, misprices 235 million cache read tokens

Cache-corrected: $164 at retail rates — still misleading, uses pricing Cursor almost certainly does not pay

Wholesale-adjusted (50% discount assumption): Cursor's actual cost to serve my month was roughly $80–$100 — a possible gap of $20–$40 for a heavy-usage month

That is a very different claim from a $770 subsidy. It is also not zero.Whether Cursor nets out positive or negative across its full user base depends on the actual wholesale rates (unknown), the actual distribution of usage intensity (unknown), and how well the light users cross-subsidize the heavy ones (unknown).What is certain is this: the dashboard number is the worst possible input for this analysis. It counts every cache read as if it were freshly computed inference. It uses no pricing information at all.

I consumed 256 million tokens from Composer 2.5 Fast. Of those, 235 million were cache reads priced at $0.30 per million. The actual retail cost of those 235 million tokens was $70.65. Not $706. Not $707. Seventy dollars and sixty-five cents.The difference between reading that number wrong and reading it right is the difference between thinking you received a massive subsidy and thinking you received a moderately discounted service.

What The Numbers Actually Tell You

Three things emerge cleanly from this investigation.Cache architecture is doing the heaviest lifting. Over 91% of my total token consumption was cache reads. Any analysis that ignores this distinction will produce a wildly inflated sense of inference cost. The token count on the dashboard is a usage meter. It is not an invoice.

The retail API benchmark is the wrong comparison. It prices my usage against what a solo developer with no leverage would pay at 3am on a pay-as-you-go plan. Cursor is not that entity. Any number derived from public API pricing is an upper bound on Cursor's real cost, not an estimate of it.

A residual gap probably exists for heavy users in heavy months. Whether that gap represents deliberate subsidization, portfolio cross-subsidization from lighter users, or margins thin enough to be concerning is something only Cursor's own numbers can resolve.

The most interesting thing about AI subscription economics is not whether any specific company is subsidizing its users. It is that the token counts users see every day are almost perfectly designed to make the economics look more dramatic than they are — and most people never run the correction. Now you have.

Follow me here: @Shreyas_Pandeyy

Originally published on X →