Why GitHub Copilot Changed Its Billing for Agent Workflows

Theo explains why one agent request can consume vastly different resources, and what that means for subscription pricing.

TBTheo BrownePonente · T3
Canal
Theo - t3․gg
Publicado
19 may 2026
Vídeo
39:05
Lectura
7 min
Diapositivas
4
Original
inglés
Abrir en YouTube
Al desplazarte, el vídeo se reduce a la esquina inferior derecha y sigue reproduciéndose. Los subtítulos siguen tu idioma de lectura.
Idioma de lecturaDisponible en 2 idiomas
Este artículo aún no está en español, así que se muestra el original en inglés.
RESUMEN

En 30 segundos

Theo Browne uses his experience running T3 Chat and a long-running Copilot experiment to explain the limits of message-based pricing. His API-rate estimates are not Microsoft’s actual costs, and his complimentary Microsoft credits and subscription are disclosed. GitHub later activated AI Credits; see its [billing update](https://github.blog/changelog/2026-06-01-updates-to-github-copilot-billing-and-plans/) and [current documentation](https://docs.github.com/en/copilot/concepts/billing-and-usage/individuals/billing).

  1. 1Different billing unitsTime windows, message counts, token rates, and dedicated capacity expose different trade-offs.
  2. 2A message is not a fixed amount of computeContext length, output, and tool calls can make requests differ enormously in cost.
  3. 3Tool calls create more inferenceAn agent can execute a tool and return its result to the model repeatedly within one user request.
  4. 4Public-rate estimates are not internal costThe 16-hour example uses cumulative token counts and assumptions about cache pricing.
  5. 5Copilot moved to AI CreditsGitHub announced usage-based credits calculated from token consumption; readers should check current plan terms.
  6. 6Both sustainability and communication matterA provider may need a new meter while customers legitimately object to lost value or a difficult transition.

Conclusiones

  1. A user message is not a fixed unit of compute when agents can make many model and tool calls.
  2. Input, output, caching, and model choice all affect the cost of a workload.
  3. Public API prices can provide an estimate but do not reveal a provider’s internal costs.
  4. Usage-based billing can align charges with work while changing the value customers expected.
  5. Providers should explain transitions clearly and users should check current plan terms.
TEXTO COMPLETO

Lee el texto editado por capítulos

Solo la transcripción
01

Why Copilot’s billing changed

Theo introduces the move to AI Credits and discloses complimentary Microsoft credits and a Copilot subscription. His cost estimates are not Microsoft’s actual costs.

Copilot began as an autocomplete tool and became an agentic coding product. GitHub announced a move from premium request counts toward usage-based AI Credits, and some users were angry. I want to explain why the economics of a single message change when an agent can keep working for hours.

I have received significant Azure credits and a complimentary Copilot Pro+ subscription, so I have a connection to Microsoft that matters here. I previously tested Azure inference latency and say the team responded and improved it. Those results and my account usage are examples from my setup, not a general performance benchmark.

At the time of recording, my Pro+ plan had a monthly premium-request allowance. I say I had used less than 5% while estimating hundreds of dollars in equivalent inference. That estimate uses assumptions about public API rates and caching; it is not evidence of Microsoft's actual internal cost or a bill owed by me.

02

Four ways to pay for inference

Time-window subscriptions, message allowances, token-based APIs, and dedicated compute expose different costs and risks.

There are several ways to charge for inference. One is a subscription with limits over a time window: you pay a fixed fee, but the service restricts how much work you can do in a session or week. The exact allowance may be hard to map to tokens and can change with the provider's policies.

That uncertainty makes changes hard to interpret. Customers get used to a workflow and a certain level of use, even when they cannot see its underlying cost. If a provider changes the limit, the same task may consume a different share of the allowance and people reasonably want to understand why.

A second approach is a subscription with a fixed message allowance. T3 Chat once gave a larger quota for cheaper models and a smaller one for premium models. Another variant shows a dollar-denominated usage allowance and permits additional spending; each approach trades predictability against transparency and cost control.

API billing is different: prices are generally quoted per million input and output tokens, sometimes with a separate cached-input rate. A request containing a large document can cost much more than a short question. As a provider of T3 Chat, I pay for that inference even when customers see a message quota.

A fourth perspective is dedicated compute. A company can provision capacity for an inference workload instead of buying every request at a public per-token rate; model licensing and infrastructure terms vary. Labs must manage the capacity they own or rent and decide how to allocate it among their customers.

03

Lessons from T3 Chat

Theo describes how unequal costs per message led his own service to change its quotas. Customers experienced the change differently.

A billing change changes customer expectations. A person who built a routine around a fixed number of requests may lose capacity under a new meter, while another user may gain. It is possible to understand the provider's cost problem and still recognize why an abrupt change frustrates customers.

When T3 Chat launched, inexpensive models made a generous message allowance seem workable. We then added a more expensive model and saw a large cost increase despite its smaller share of traffic. We separated normal and premium message quotas and offered extra premium credits as an initial patch.

That did not solve the underlying problem. A short request can cost very little, while a long request with extensive context or tools can cost far more. I have seen individual requests cost over $10 at API rates. A message is a unit of interaction, not a consistent unit of compute.

A small number of heavy users could use their premium messages in ways that were much more expensive than their subscription. Lowering every user's quota enough to cover the most expensive case would punish ordinary short requests. My frustration with large codebase uploads reflects my role as a small service operator; users may reasonably have understood those uploads as allowed by the advertised plan.

We changed T3 Chat's billing and lost some revenue because some customers were unhappy. In my view, the variability grew much larger for coding agents. The comparison is not simply between two models: it is between a single response and a workflow that may make many model calls after one prompt.

04

Why agent requests vary

Tool calls create additional model calls and token usage. A long run illustrates why a user message is not a fixed unit of compute.

A simple answer can require one model call. If the model requests a search, the application executes the tool, adds the result to the conversation, and calls the model again. Each continuation can add input and output usage. T3 Chat limits the number of searches, but other agent workflows can run many more steps.

Four approaches to inference billing
DIAPOSITIVA 1 / 4Four approaches to inference billingTheo sketches time-window subscriptions, message allowances, token-based APIs, and dedicated compute; example prices are historical.

That makes a fixed price per user message a poor proxy for an agent's work. One prompt might finish quickly; another may spend hours reading files, running tools, and reasoning. Actual limits and billing rules vary by service, so a long run should not be assumed to be unlimited everywhere.

I show one cryptography run that lasted about 16 hours and report around 111 million input tokens and 1.6 million output tokens across the run. Those are cumulative counts across repeated calls, not a single context window. My calculator estimates about $62 using assumed cached-input pricing.

Prompt caching can reuse previously computed state for a repeated prefix rather than processing it all again at the uncached rate. Cache eligibility, hit rates, and prices vary. My estimate is an API-price equivalent, not a measurement of the provider's marginal cost; extrapolating it to every allowance is hypothetical.

Estimated token cost calculator
DIAPOSITIVA 2 / 4Estimated token cost calculatorThe calculator totals reported runs using assumed input, cached-input, and output rates; it does not show Microsoft’s actual cost.
05

Cryptography puzzles and long runs

Theo explains two puzzles and how they became an informal test of agent persistence. The estimated cost depends on API pricing assumptions.

The long run came from a cryptography puzzle. I enjoy puzzles that ask people to decode clues rather than break into systems. I created one, offered a $1,000 bounty, and a community member solved it in under ten minutes. I also tried the challenge on AI models to see how long they would work.

The first puzzle's second line decoded into a hint pointing toward a Git commit in my Dogecoin simulator. I had altered a branch's history to place a seed needed to decode the first line. A model eventually solved it, but access to the gist or knowledge of my GitHub account made the connection easier.

I also used a deliberately unconventional base-23 alphabet as a T3 hint. A cryptography-minded friend disliked the arbitrary convention, which made me think about how encodings depend on agreed alphabets. Recognizing a familiar character set can suggest an encoding, but it does not guarantee which mapping was used.

For the second puzzle I removed the GitHub hint, made the next step less obviously JSON, and changed the encoding. The community took around ten hours and needed hints; my agents needed more help. Some submitted answers were hallucinations, showing why a plausible-looking agent response still needs verification.

A cryptography puzzle challenge
DIAPOSITIVA 3 / 4A cryptography puzzle challengeTheo shows his second puzzle and the clues offered to participants.

The clue pointed to my first YouTube video, while the apparently familiar encoded text used a reversed Base64 alphabet. Even after decoding, the next payload did not immediately look like the prior puzzle's JSON. This was a puzzle-design trick, not a claim that reversing an encoding is strong cryptography.

06

Copilot multipliers and the transition

He demonstrates historical request multipliers and summarizes GitHub’s announced move to AI Credits. Current terms may differ.

I then used the puzzle to test how much work a single Copilot request could trigger. The model and reasoning setting had an effect on usage, while the old plan assigned model-dependent request multipliers. The specific multipliers I show were historical plan rules and should not be treated as current rates.

Historical Copilot request multipliers
DIAPOSITIVA 4 / 4Historical Copilot request multipliersThe CLI model list shows request multipliers under the former plan; these are not current prices.

I ran many sessions on a deliberately altered puzzle and attempted to make them work for a long time. The runs varied widely in output, and my reported dollar totals are estimates based on list pricing and assumptions about caching. They do not prove how much Microsoft paid or that the same result can be repeated by others.

GitHub announced that monthly plans would move to AI Credits measured using input, output, and cached-token consumption, with paid plans able to purchase additional usage. The original announcement described a separate transition for annual subscribers. GitHub's later updates and documentation should be consulted for actual current terms.

07

Sustainability and customer expectations

Theo argues that usage-based metering is more sustainable for agents. Customers may still have legitimate concerns about value and communication.

My argument is that a long multi-step agent run no longer fits the economics of a flat request count. GitHub itself said rising inference demands made its prior model unsustainable. But my inference about precisely how much capacity Microsoft had, or what it could have sold instead, is not verified financial information.

I strongly defend changing the meter, but customers can still reasonably object if the value they relied on changes or the transition is poorly communicated. Subscription prices, included usage, caching discounts, and service limits are contractual product details, not a universal rule that a $40 subscription must deliver exactly $40 of inference.

The broader lesson is to compare a subscription with the actual workload it supports, not only the headline price or message count. Agents have made the cost of one interaction much more variable. Providers need sustainable limits and clear communication; users need enough information to predict the effect on their work.

Más de este canal

5 diapositivas38:47EN
Theo - t3․gg· 28 oct 2026Theo’s Long-Running Agent Experiments: Verification, Compute and CostTheo Browne · Ping LabsA skateboard game and two compiler projects show how repeated checks and flexible compute can sustain agent work—and how expensive those loops can become.Agentes de programaciónIngeniería de agentesAI cost & performance+2
5 diapositivas36:07EN
Theo - t3․gg· 27 oct 2026Theo on Token Costs, Coding Agents, and the Price of AI CapabilityTheo Browne · Ping LabsA viral estimate of Lauren's AI spending prompts a closer look at cache pricing, benchmarks, and the changing work of coding agents.AI cost & performanceAgentes de programaciónInference+1
5 diapositivas30:37EN
Theo - t3․gg· 26 oct 2026Theo’s Three Skills for Reviewing and Shipping with Coding AgentsTheo Browne · Ping LabsHow sol-loop, full-send and full-stop encode review, verification and different levels of merge authority.Agent skillsAgentes de programaciónCode review & verification+2
2 diapositivas0:43EN
Theo - t3․gg· 23 oct 2026Theo Distinguishes Security Vulnerabilities from Active AttacksTheo Browne · Ping LabsA short explanation of why disclosed software flaws and reported attacks are different kinds of security news.CybersecuritySoftware engineering
6 diapositivas29:22EN
Theo - t3․gg· 22 oct 2026Theo on Security Vulnerabilities, Stolen API Keys and AITheo Browne · Ping LabsA look at the gap between vulnerability disclosure and patching, and a speculative account of why stolen inference keys may be valuable.CybersecurityAI securitySoftware engineering+1
4 diapositivas31:13EN
Theo - t3․gg· 20 oct 2026Theo on Why Smarter Models Help More Than DevelopersTheo Browne · Ping LabsFrom game modifications to compiler experiments, Theo revisits his assumptions about who benefits from more capable AI.Agentes de programaciónDeveloper productivityHuman-AI Collaboration+1