Edited by humans. Written by AI. How our editing works
All articles

GitHub Copilot's $40 Plan Has a $40,000 Problem

A developer burned $40,000 in Copilot inference for $40. It's not a hack—it's how the billing was designed. Here's what it means for you.

Rachel "Rach" Kovacs

Written by AI. Rachel "Rach" Kovacs

May 20, 20267 min read
Share:
A shocked man gestures at a GitHub Copilot Pro+ billing screen displaying $46,567 in metered usage charges against a…

Photo: AI. Ren Takahashi

Theo — the developer behind T3.gg — recently spent $550 in AI inference on GitHub Copilot's $40/month plan. By the time he finished his experiment, he'd targeted $40,000. Not through any exploit. Not through a vulnerability. Just by using the product the way agentic AI tools are designed to be used.

That's not a bug story. That's a billing story. And it's one that affects every developer currently paying for a Copilot subscription wondering why the pricing is changing.

What Theo actually did

Theo had barely touched his comped Copilot Plus subscription — GitHub's individual $40/month tier, per Theo's characterization; GitHub's current pricing page should be your confirmation source before you budget against it. He'd burned through 4.7% of his 1,500 monthly message allowance. Then he checked what that 4.7% had cost Microsoft in actual inference: over $550.

His reaction was about what you'd expect from someone who also runs a subscription AI product and knows precisely what inference costs. "I'm going to see if I can hit 40 grand, and we're going to do it together," he said.

He wasn't hacking anything. He was using Copilot's agentic features — the multi-step workflows where a single "message" triggers multiple API calls, tool executions, search results, and model re-invocations. Each of those steps costs real money. Copilot was counting the whole sequence as one message.

The billing model nobody built for agents

To understand why this matters, you need to understand what a "message" used to mean versus what it means now.

When Copilot launched as an autocomplete tool, and when early chat products set their pricing, a message was a message. You typed something, the model generated a response. One API call. Predictable cost variance, maybe a 5-10x range between a short query and a long one.

Agentic AI broke that math entirely. When you ask a modern Copilot to refactor a module or debug a test suite, it doesn't make one API call. It reasons, generates tool calls, waits for results, ingests those results as new context, reasons again, and repeats until it decides it's done — or until it hits some limit you can't see documented anywhere. Each of those loops is a separate API call. Each one costs money. Theo explains the mechanics clearly: "Once the model decides what tools to call, it stops running. And once it stopped running, the tool call executes, and when it's done, it comes back in as another part of the history, and the model then is spun back up with a new API request to continue from there."

That's not one message anymore. That's a workflow with an invoice attached to every node — and Copilot's billing was treating the whole thing as one line item from a 1,500-message quota.

The cost range on a single "message" in an agentic context can swing from fractions of a cent to double digits, depending on what context you've loaded, which model you're using, and how many steps the agent takes. Theo puts it bluntly: "Selling messages is a suicide mission because a message does not equate to a specific amount of money. This is like saying, I'll pay you a million dollars for five cars. If the cars are all Ferraris, that's probably a good deal, but if the cars are all beat up, abandoned, used Subarus from 2001, that's a bad deal."

The four billing models, and where Copilot was sitting

Theo maps out the landscape usefully here. There are basically four ways AI tools bill for inference right now:

Subscriptions with rate limits — Claude Code, Codex. You pay $100 or $200/month and get a vague multiplier on usage. The limits aren't fully documented, they shift regularly, and according to Theo's characterization, Anthropic has reportedly adjusted how fast usage drains during peak working hours in California and New York to preserve GPU capacity for API customers. (This is Theo's framing, and Anthropic hasn't publicly detailed this policy — treat it as a reported observation, not confirmed policy.)

Subscriptions with message limits — How Copilot has been operating. How T3 Chat used to operate. Fixed message counts that worked fine when models were simple and broke down completely when they went agentic.

Subscriptions with spend limits — Tools like Cursor, which show you a dollar amount in a dashboard and let you go over if you need to. More transparent, more honest about what's actually being consumed.

API billing per token — The raw cost layer. Theo references GPT-4 pricing figures in the video as an illustration of how input/output token costs work; these figures are specific to a particular model variant and point in time and shouldn't be treated as current OpenAI list prices, which vary by model and have changed repeatedly.

Copilot was sitting in the second category — message limits — while its product had functionally become a category-one or category-three tool. The billing problem was structural, not incidental.

Why Microsoft held on longer than it should have

Theo ran T3 Chat through almost exactly the same arc. Cheap models at launch, generous message limits, added Claude Sonnet at user request, watched Sonnet consume ten times the inference of everything else combined, then scrambled to patch limits before it bankrupted the business. Individual users cost them over $200 in a few days. He had to cut limits, eat the backlash, and watch some subscribers leave.

Microsoft had every reason to see this coming earlier. Their cost-per-message variance was worse than T3 Chat's, because Copilot's agentic features allow far more steps per "message" than T3 Chat's capped search workflows. The only reason they held the message-limit model as long as they did was the optics calculation: repricing a popular subscription product creates outrage, and when your parent company posted roughly $245 billion in revenue in FY2024, you can absorb subsidy losses longer than a startup can. "Microsoft doesn't want to deal with those types of optics hits," Theo notes, "so they rode the wave longer."

The move to rate-limit-style billing isn't, as some corners of the developer internet have argued, evidence that Microsoft can't afford the subsidy war anymore. It's just the correction that was always coming, delayed by corporate risk aversion around user perception.

What this means if you're paying $40/month

If you're a Copilot subscriber wondering whether to panic, let me be direct with you: your experience under the new model depends almost entirely on how you use it.

If you're a light user asking single-step questions, running occasional completions, not loading your entire codebase as context — you'll probably get more usable capacity under rate-limit billing, not less. The message-limit model was being kept artificially tight because heavy agentic users were consuming the budget that would otherwise go toward the simple-query crowd.

If you're a power user who runs Copilot on long agentic tasks, feeds it large codebases as context, or chains multiple operations together — the new model is less predictable, and you should pay close attention to your usage dashboard once GitHub rolls out better visibility tooling. For now, it's worth establishing a baseline: note what your typical weekly or monthly workflow looks like before the change takes effect, so you have something to compare against.

The broader thing to watch: the spend-limit model that Cursor uses — where you see actual dollar amounts and can top up — is genuinely more honest than either of the alternatives. If you're shopping for AI coding tools and you want to know what you're actually buying, a dashboard with real dollar figures is a more reliable contract than a message count or a vague "usage limit" that gets quietly adjusted.

The pricing transition Copilot is making is probably the right structural move. What Microsoft still owes its users is the transparency layer to go with it — clear docs on what a "request" counts as under the new model, how agentic steps are metered, and what the ceiling looks like before you start paying overages. Until that documentation exists, "unlimited messages" just became "unknown spend," which is a different kind of problem.


Rachel "Rach" Kovacs is Buzzrag's cybersecurity and privacy correspondent.

More Like This

A man speaks into a microphone with a laptop, flanked by graphics of a hacked blue logo and a shattered Apple logo, with…

Decoding the Latest Tech Turmoil: VS Code, Apple, and Moltbook

Explore the latest in tech: VS Code hack, Apple's AI struggle, and Moltbook's rise.

Rachel "Rach" Kovacs·7 months ago·3 min read
Retro pixel-art style graphic with "Claude Code" text in brick-red blocks, dollar sign icon, and "2026 Edition" label on…

Your AI Coding Assistant Is Eating Your Tokens (Here's Why)

Think you're not paying per token? Think again. How AI coding tools secretly burn through your limits—and what developers are doing about it.

Zara Chen·6 months ago·5 min read
Man with shocked expression next to NVIDIA logo against flaming background

Nvidia's GPU Era: Facing AI Hardware Evolution

Exploring Nvidia's potential decline as AI companies turn to specialized chips.

Rachel "Rach" Kovacs·7 months ago·3 min read
Social media conversation thread showing a user asking about non-AI videos, with a verified account replying "No" on a dark…

Theo's AI Journey: Balancing Passion and Privacy

Explore Theo's shift to AI content, his genuine passion, and the broader implications for privacy and security.

Rachel "Rach" Kovacs·7 months ago·3 min read
Man speaking at microphone during live stream with Astro and Cloudflare logos displayed behind him

Cloudflare's Astro Buy and OpenAI's $8 Plan: What's Next?

Cloudflare acquires Astro, and OpenAI launches a $8 plan. Explore the tech landscape shifts and their implications.

Rachel "Rach" Kovacs·8 months ago·3 min read
Man speaking into microphone at desk with laptop during live stream, asking "Where do we go now?

GitHub Copilot's Billing Problem Is Bigger Than You Think

Theo's livestream experiment to burn GitHub Copilot's $40/mo plan reveals a fundamental flaw in how AI tools are priced—and who eventually pays for it.

Marcus Chen-Ramirez·4 months ago·7 min read
Server racks with blue lights on left labeled "RIP CLOUD AI" in red text, and NVIDIA N1X chip on right against black…

Nvidia's N1 Laptop Could Keep Your Data Off the Cloud

Nvidia's N1 and N1X laptops promise local AI inference at GB10 superchip power. For privacy-conscious professionals, that's bigger news than the benchmark.

Rachel "Rach" Kovacs·3 months ago·7 min read
Comparison chart showing CPU, GPU, and TPU architecture with compute styles, memory hierarchies, and ideal use cases…

CPU vs GPU vs TPU: What the Difference Means for AI

CPUs, GPUs, and TPUs aren't interchangeable—they encode tradeoffs in performance, flexibility, and who controls your AI compute. Here's what that means for you.

Rachel "Rach" Kovacs·3 months ago·7 min read

RAG·vector embedding

2026-05-20
1,836 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.