<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rebeca</title>
    <description>The latest articles on DEV Community by Rebeca (@rebeca_vb).</description>
    <link>https://dev.to/rebeca_vb</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4085546%2Facb8d186-c30e-4d62-ac8d-ea332e571f75.png</url>
      <title>DEV Community: Rebeca</title>
      <link>https://dev.to/rebeca_vb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rebeca_vb"/>
    <language>en</language>
    <item>
      <title>GitHub Copilot Spending Limit: How to Set It, What It Caps</title>
      <dc:creator>Rebeca</dc:creator>
      <pubDate>Sat, 29 Aug 2026 03:24:23 +0000</pubDate>
      <link>https://dev.to/rebeca_vb/github-copilot-spending-limit-how-to-set-it-what-it-caps-288k</link>
      <guid>https://dev.to/rebeca_vb/github-copilot-spending-limit-how-to-set-it-what-it-caps-288k</guid>
      <description>&lt;p&gt;A GitHub Copilot spending limit is a monthly budget, set in billing settings, that caps metered AI credit consumption for an enterprise, an organization, a cost center, or a single user. Creating one takes about two minutes. Knowing what it stops takes longer, and the gap between those two things is where most surprise Copilot invoices live.&lt;/p&gt;

&lt;p&gt;Two facts account for nearly all of them. On enterprise, organization and cost center budgets, the setting that actually blocks usage is off by default, so a budget in its default state is an alert rather than a limit. And no budget of any kind caps seat cost, because seats are license-based rather than metered. A spending limit governs what happens after the included credit pool runs out, and nothing before it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set a GitHub Copilot spending limit
&lt;/h2&gt;

&lt;p&gt;Budgets live in the billing settings of the account that pays. Enterprise owners and billing managers can set every budget control, including enterprise, cost center and user-level budgets. Organization owners can set a budget for their own organization, and that budget can only restrict usage further below whatever an enterprise admin has already set. It cannot raise the ceiling.&lt;/p&gt;

&lt;p&gt;The mechanics are the same at every level. Choose the budget type, which determines the metered product being measured. Choose the scope, which determines whose usage counts against it. Enter a monthly amount. Then, if the option appears, enable &lt;strong&gt;Stop usage when budget limit is reached&lt;/strong&gt; and switch on threshold alerts at 75, 90 and 100 percent.&lt;/p&gt;

&lt;p&gt;That single checkbox is the whole exercise. Skip it and you have built a notification.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a GitHub Copilot spending limit actually caps
&lt;/h2&gt;

&lt;p&gt;GitHub splits its products into license-based and metered. For license-based products, which include Copilot seats, setting a budget does not prevent usage above the amount. It only alerts. For metered products, which include Copilot AI credits, a budget can prevent usage once the threshold is reached.&lt;/p&gt;

&lt;p&gt;The consequence is worth stating plainly, and GitHub's own documentation states it: an enterprise budget is not a total monthly budget. It caps metered charges after the shared pool is exhausted. Your maximum bill is license fees plus the budget. GitHub's worked example uses 400 Copilot Business licenses at $19 per month, which is $7,600 in license fees. Add a $5,000 enterprise budget and the maximum bill is $12,600, not $5,000.&lt;/p&gt;

&lt;p&gt;If finance has written $5,000 into the forecast because that is the number in the budget field, the variance is already baked in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The six controls, and which ones actually stop
&lt;/h2&gt;

&lt;p&gt;There are six controls, and they divide cleanly into two groups.&lt;/p&gt;

&lt;p&gt;Three user-level budgets always enforce a hard stop, with no option to let usage continue:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Universal&lt;/strong&gt;: a default applied to every Copilot-licensed user in the enterprise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost center user-level&lt;/strong&gt;: one per-user amount set on a cost center, applying to every current and future member. This is how you give engineering $20 per user and marketing $5 without creating thousands of individual records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Individual&lt;/strong&gt;: set for one person, overriding both of the above.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most specific budget wins. Individual beats cost center, cost center beats universal, and any budget set to $0 blocks immediately.&lt;/p&gt;

&lt;p&gt;The other three sit at cost center, organization and enterprise scope, and they only stop usage if &lt;strong&gt;Stop usage when budget limit is reached&lt;/strong&gt; is enabled. That setting is off by default. Without it, charges accrue past the limit and you receive email instead of enforcement.&lt;/p&gt;

&lt;p&gt;User-level budgets are also the only control active during both phases. The other three apply only after the shared pool is empty.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the checks run, in order
&lt;/h2&gt;

&lt;p&gt;Understanding the sequence explains most confusing block messages.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;User-level budget.&lt;/strong&gt; If the user has exceeded the most specific budget that applies to them, the request is blocked immediately. No other budget can override or supplement it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared pool.&lt;/strong&gt; If credits remain in the pool, the request is served at no extra cost. If the pool is empty, usage becomes metered at $0.01 per AI credit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost center, then organization, then enterprise.&lt;/strong&gt; For metered usage, whichever of these applies is checked in that order. If budget remains, that entity pays. If it is exhausted, the stop-usage setting decides whether the user is blocked or the charge simply accrues.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For metered usage to happen at all, the AI credit paid usage policy has to be enabled in enterprise or organization settings. If it is disabled, users are blocked when the pool empties regardless of how generous the budgets are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lowest remaining headroom wins
&lt;/h2&gt;

&lt;p&gt;Budgets do not stack. The one with the least capacity remaining blocks first. A user with $5 left on their individual budget is blocked when the enterprise budget has $1 left, even though their own limit is nowhere near exhausted.&lt;/p&gt;

&lt;p&gt;This runs in both directions, and the second direction is the one that generates tickets. Raising a cost center or enterprise budget does not unblock someone who has hit their user-level budget, because a user-level budget is a total cap across both the pool phase and the metered phase. The only fix is raising that user's individual budget, or the universal one.&lt;/p&gt;

&lt;p&gt;It also means user-level budgets that collectively allow more consumption than the pool provides will spill into metered charges by design. If the enterprise budget is too small to absorb the spill, users get blocked well before they reach their personal limits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Included usage controls: the cap before the meter starts
&lt;/h2&gt;

&lt;p&gt;There is a seventh control that is not a budget. Included usage controls cap how much of the shared pool a cost center can draw before metered usage begins. GitHub calculates the cap automatically from assigned licenses and adjusts it as members are added or removed, so you never enter an amount. Each Copilot Business license adds 1,900 AI credits and each Copilot Enterprise license adds 3,900. A cost center with 10 Business and 5 Enterprise licenses gets a cap of 38,500.&lt;/p&gt;

&lt;p&gt;Increases apply right away so a growing team is not blocked. Decreases apply at the start of the next billing cycle so credits members have already used are not clawed back mid-month.&lt;/p&gt;

&lt;p&gt;This is the control to reach for when the problem is one team quietly draining a pool everybody else is counting on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a blocked developer sees
&lt;/h2&gt;

&lt;p&gt;When any budget limit is reached, access to Copilot features that consume AI credits is blocked, and there is no automatic fallback to a cheaper model. Code completions and next edit suggestions keep working, because they are included in every plan and do not consume credits.&lt;/p&gt;

&lt;p&gt;A blocked user stays blocked until the next billing cycle resets consumption or an administrator raises the relevant budget. That is the trade you are making. A hard stop is real enforcement, and it lands on a person mid-task with no graceful degradation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five ways teams get caught
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The default checkbox.&lt;/strong&gt; The most common failure by a distance. The budget exists, the enforcement does not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The first cycle.&lt;/strong&gt; A budget only counts metered usage from the moment you create it, so usage earlier in the same cycle is invisible to it. You can exceed a budget in month one even with stop-usage enabled.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-org licenses.&lt;/strong&gt; If someone holds Copilot licenses from more than one organization, GitHub picks one organization at random each billing cycle to bill the seat, so their spend can land against a different budget month to month. Give each user a single license, or use cost center budgets with direct assignment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost center exclusion.&lt;/strong&gt; A cost center can be excluded from the enterprise budget. Once it is, its metered charges are capped only by its own budget and will not stop when the enterprise limit is reached.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alert gaps.&lt;/strong&gt; GitHub's documentation warns that alerting for user-level budgets is not consistently available in every scenario, and advises monitoring at cost center or enterprise level as well. Separately, the included usage alerts that fire at 90 and 100 percent of a free allowance are documented for Actions, Packages, Git LFS and Codespaces. Copilot AI credits are not on that list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One more visibility quirk worth knowing: GitHub creates each user's universal budget record the first time they consume credits after the budget is created, so the list fills in gradually rather than showing every licensed user at once. Use the AI usage or licensing pages for a complete roster.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a spending limit cannot tell you
&lt;/h2&gt;

&lt;p&gt;A spending limit is a stop, not a forecast. It answers whether spending should continue, and it never answers the questions finance asks first: when will the pool run dry at the current burn rate, which teams are driving it, and is this trajectory normal for this point in the month.&lt;/p&gt;

&lt;p&gt;That is a different job, and it gets harder the moment Copilot is not the only assistant in the building. Engineering teams commonly run several at once, including GitHub Copilot, Cursor, Claude, OpenAI's models and whatever they adopt next, each with its own units, its own included allowances and its own idea of what a budget means. A per-vendor stop configured in each console gives you enforcement without a picture.&lt;/p&gt;

&lt;p&gt;The groundwork is in &lt;a href="https://olumia.dev/blog/how-to-track-ai-code-assistant-spend" rel="noopener noreferrer"&gt;how to track AI code assistant spend across every vendor&lt;/a&gt;, and the Copilot-specific billing mechanics behind the numbers above are covered in &lt;a href="https://olumia.dev/blog/github-copilot-premium-requests-billing" rel="noopener noreferrer"&gt;how Copilot premium requests, allowances and overage work&lt;/a&gt;. If the question you actually have is when the pool runs out rather than what to do once it has, start with &lt;a href="https://olumia.dev/blog/copilot-credits-runway-forecasting" rel="noopener noreferrer"&gt;forecasting your Copilot credits runway&lt;/a&gt;. And &lt;a href="https://olumia.dev/blog/tesla-uber-ai-spending-caps" rel="noopener noreferrer"&gt;what per-engineer spend caps fix and what they break&lt;/a&gt; is worth reading before you push a universal user-level budget across an entire company. Olumia connects read-only to the assistants your teams already use and projects the burn forward, which is what &lt;a href="https://olumia.dev/solutions/engineering" rel="noopener noreferrer"&gt;engineering leaders&lt;/a&gt; need to set a limit that governs the bill without stopping somebody mid-pull-request.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;Set the budget, then enable the stop-usage checkbox, because without it you have configured an email. Remember that the limit caps metered credits and never seats, so the real ceiling is licenses plus budget. Use user-level budgets when you want a guaranteed hard stop, account-level budgets when you want a shared ceiling, and included usage controls when one team is draining a pool that belongs to everyone. Then watch the burn rate, because the only spending limit that never fires is the one you saw coming.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>GitHub Copilot Premium Requests: Allowances, Multipliers, Billing, and What Replaced Them</title>
      <dc:creator>Rebeca</dc:creator>
      <pubDate>Tue, 25 Aug 2026 21:48:38 +0000</pubDate>
      <link>https://dev.to/rebeca_vb/github-copilot-premium-requests-allowances-multipliers-billing-and-what-replaced-them-d3p</link>
      <guid>https://dev.to/rebeca_vb/github-copilot-premium-requests-allowances-multipliers-billing-and-what-replaced-them-d3p</guid>
      <description>&lt;p&gt;GitHub Copilot premium requests are the metered unit that determined how much advanced Copilot usage your plan covered, and if you are searching for how they work in mid-2026, you need two answers, not one. First, the mechanics: a premium request is consumed each time you use an advanced Copilot feature, scaled by a per-model multiplier, against a fixed monthly allowance that came with your plan. Second, the news: &lt;strong&gt;as of June 1, 2026, GitHub moved Copilot from request-based billing to usage-based billing&lt;/strong&gt;, and premium requests are now officially labeled "legacy" throughout GitHub's own documentation. Their replacement is GitHub AI Credits, metered at one cent per credit.&lt;/p&gt;

&lt;p&gt;Both systems matter today. Annual Copilot Pro and Pro+ subscribers who stayed on their existing plans are still billed in premium requests, and every question about the new credits model (allowances, overages, admin controls) is easier to answer if you understand the system it replaced. Here is the complete picture, with the numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a premium request?
&lt;/h2&gt;

&lt;p&gt;GitHub's definition is simple: a request is any interaction where you ask Copilot to do something, whether that is generating code, answering a question, or reviewing a pull request. Routine interactions, like inline code completions, are unlimited on every paid plan and never touch the meter. &lt;strong&gt;Premium&lt;/strong&gt; requests are the interactions that use more advanced processing, and they draw down a monthly allowance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Chat&lt;/strong&gt;: one premium request per user prompt, multiplied by the model's rate (ask, edit, agent, and plan modes all count).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot code review&lt;/strong&gt;: each review consumed one request originally; since June 1, 2026 it carries a &lt;strong&gt;13x multiplier&lt;/strong&gt;, so a single review deducts 13 premium requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot coding agent and CLI&lt;/strong&gt;: one premium request per prompt or session, times the model's rate. Only your prompts count; the autonomous tool calls Copilot makes along the way do not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spark&lt;/strong&gt;: a fixed rate of four premium requests per prompt.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The critical nuance is the multiplier. The same question routed to different models can cost 0x, 1x, or 15x your allowance, which is why two developers with identical activity can consume wildly different fractions of the pool.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Copilot premium request allowances by plan
&lt;/h2&gt;

&lt;p&gt;Under request-based billing, each plan included a fixed number of premium requests per user per month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Free&lt;/strong&gt;: 50 premium requests and 2,000 code completions per month. Every chat interaction counts against the 50.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Pro ($10/user/month)&lt;/strong&gt;: 300 premium requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Pro+ ($39/user/month)&lt;/strong&gt;: 1,500 premium requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Business ($19/user/month)&lt;/strong&gt;: 300 premium requests per user.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Enterprise ($39/user/month)&lt;/strong&gt;: 1,000 premium requests per user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Allowances reset on the &lt;strong&gt;1st of each month at 00:00 UTC&lt;/strong&gt;, and unused requests do not carry over. That reset date is worth knowing because it does not necessarily match your billing cycle. A team that exhausts its pool on the 25th gets fresh allowance on the 1st regardless of when the invoice runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model multipliers: how one prompt becomes 13 requests
&lt;/h2&gt;

&lt;p&gt;Every model available in Copilot carries a multiplier, and your allowance is deducted at that rate. The published tiers, per GitHub's model multiplier reference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;0x (included, unlimited on paid plans):&lt;/strong&gt; the base models, including GPT-5 mini, GPT-4.1, and GPT-4o. Paid-plan users can keep using these even after the allowance is gone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~0.33x (lightweight):&lt;/strong&gt; models such as Claude Haiku 4.5 and Gemini 3 Flash.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1x (standard):&lt;/strong&gt; the mainstream frontier tier, covering Claude Sonnet 4.6, Gemini 3.1 Pro, GPT-5.4, and similar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3x and up (premium):&lt;/strong&gt; Claude Opus-class models at 3x, with the heaviest preview tiers reaching 15x to 30x.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two modifiers apply on top: auto model selection earns a 10% multiplier discount on paid plans, and Enterprise Cloud requests processed with data residency or FedRAMP enforcement add 10%. And the 13x code review multiplier deserves repeating, because it is the one that surprises teams: an organization that leans on Copilot for pull request review can consume an entire 300-request Business allowance on roughly 23 reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Billing, overages, and how to raise your limit
&lt;/h2&gt;

&lt;p&gt;When a user exhausts their allowance, three things can happen. On any paid plan, the included 0x models keep working, slower at peak, but free. If overages are enabled, additional premium requests bill at &lt;strong&gt;$0.04 per request&lt;/strong&gt; at the standard 1x rate (a 3x model interaction costs $0.12, and so on). If overages are not enabled, premium-model access pauses until the next monthly reset.&lt;/p&gt;

&lt;p&gt;Who controls that switch depends on the plan. Individuals set a spending budget in their own billing settings, or upgrade a tier, which was often cheaper than sustained overage: 300 extra requests at $0.04 costs $12, more than the entire Pro plan. In organizations and enterprises, admins must enable the &lt;strong&gt;"Premium request paid usage"&lt;/strong&gt; policy and ensure no budget is set to zero; otherwise developers hit a hard stop mid-month. GitHub's usage reports and per-SKU analytics show consumption both within and beyond the allowance, which is how you identify the small group of heavy users who typically drive most of the burn, a pattern we see across every vendor in &lt;a href="https://olumia.dev/blog/right-sizing-licenses-without-slowing-team" rel="noopener noreferrer"&gt;seat and usage right-sizing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Premium requests are now legacy: the switch to AI credits
&lt;/h2&gt;

&lt;p&gt;On June 1, 2026, GitHub replaced request-based billing with usage-based billing built on &lt;strong&gt;GitHub AI Credits: 1 credit = $0.01 USD&lt;/strong&gt;. Credits are consumed by the same activities that consumed premium requests (chat, agents, code review, CLI, Spark), but metered against the tokens each model actually processes rather than a flat per-prompt multiplier. Completions and next edit suggestions remain unlimited on paid plans and never use credits.&lt;/p&gt;

&lt;p&gt;The current allowances:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Pro ($10)&lt;/strong&gt;: $15 in monthly credits ($10 base + $5 flex allotment).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Pro+ ($39)&lt;/strong&gt;: $70 in monthly credits ($39 base + $31 flex).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Max ($100, new plan)&lt;/strong&gt;: $200 in monthly credits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Business ($19/seat)&lt;/strong&gt;: 1,900 credits per seat, pooled across the organization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot Enterprise ($39/seat)&lt;/strong&gt;: 3,900 credits per seat, pooled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note the Business and Enterprise numbers: through September 1, 2026, a promotional window inflates those allowances to 3,000 and 7,000 credits respectively. When it ends, included usage drops by up to 44% overnight with no change to seat prices. We covered the mechanics and the forecasting math in &lt;a href="https://olumia.dev/blog/copilot-ai-credits-september-cliff" rel="noopener noreferrer"&gt;the Copilot credit cliff&lt;/a&gt;, and if you administer either plan, that is the deadline to model before it models you.&lt;/p&gt;

&lt;p&gt;Who is still on premium requests? Per GitHub's docs, only &lt;strong&gt;Copilot Pro and Pro+ subscribers on an existing annual plan&lt;/strong&gt; who remained on request-based billing after June 1, 2026. Everyone else, including all Business and Enterprise organizations, is on credits now, and the premium-request documentation has moved to a "legacy" section.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to track usage under either system
&lt;/h2&gt;

&lt;p&gt;The tracking discipline is the same whichever unit you are metered in. Start with what a premium request or credit actually is: our &lt;a href="https://olumia.dev/blog/what-is-a-premium-request" rel="noopener noreferrer"&gt;plain-language explainer on premium requests&lt;/a&gt; covers the concept, and &lt;a href="https://olumia.dev/blog/copilot-premium-requests-explained" rel="noopener noreferrer"&gt;the budget analysis of the metered model&lt;/a&gt; covers why it changed forecasting. Then instrument three numbers: consumption per user (to find the heavy tail), burn rate against the included pool (to know your runway, since the approach in &lt;a href="https://olumia.dev/blog/copilot-credits-runway-forecasting" rel="noopener noreferrer"&gt;forecasting the credits pool&lt;/a&gt; applies directly), and model mix (because the multiplier or per-token rate, not prompt volume, is usually what moves the bill). GitHub's AI usage dashboard and its CSV export are the primary sources for all three, and its budget hierarchy (enterprise, cost center, and per-user budgets with a "stop usage at limit" toggle) is where you enforce the answer.&lt;/p&gt;

&lt;p&gt;The harder problem is that Copilot is rarely the whole picture. The assistants engineering teams connect, such as GitHub Copilot, Cursor, Claude, OpenAI's tools, and whatever gets adopted next quarter, each meter in different units on different calendars, and none of them roll up into one forecast. Premium requests, AI credits, Cursor's usage pools, and raw API tokens all have to normalize into one number a CFO can budget: cost per developer, forecast against plan. That cross-vendor method is the subject of our guide to &lt;a href="https://olumia.dev/blog/how-to-track-ai-code-assistant-spend" rel="noopener noreferrer"&gt;tracking AI code assistant spend across every vendor&lt;/a&gt;, and it is the layer &lt;a href="https://olumia.dev/solutions/finance" rel="noopener noreferrer"&gt;Olumia builds for finance teams&lt;/a&gt;: read-only connections to the vendors you already use, normalized into forecasts, anomaly alerts, and chargeback.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;Premium requests answered "how much advanced Copilot usage does my plan include" with a flat count and a multiplier table; AI credits answer it with a dollar-denominated pool metered on tokens. The constants across both systems: included allowances reset monthly and do not roll over, a small set of heavy users and heavy models drives most consumption, overage policy is a decision someone must make &lt;strong&gt;before&lt;/strong&gt; the pool runs dry, and a September 1, 2026 deadline is about to shrink the included pool for every Business and Enterprise seat. Whether your organization is on the legacy meter or the new one, the bill is now a function of behavior, and behavior is only governable if you can see it before the invoice does.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Track AI Code Assistant Spend Across Every Vendor (2026 Guide)</title>
      <dc:creator>Rebeca</dc:creator>
      <pubDate>Thu, 20 Aug 2026 00:14:33 +0000</pubDate>
      <link>https://dev.to/rebeca_vb/how-to-track-ai-code-assistant-spend-across-every-vendor-2026-guide-1kp8</link>
      <guid>https://dev.to/rebeca_vb/how-to-track-ai-code-assistant-spend-across-every-vendor-2026-guide-1kp8</guid>
      <description>&lt;p&gt;Most engineering organizations now pay several vendors for AI coding assistants, each one bills differently, and no single person in the company can answer the simplest question: what did our AI coding tools actually cost this month, and what did we get for it? This guide is the practical answer — the metrics that matter, the ways teams track spend, a step-by-step setup, and an honest maturity model for governing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;p&gt;To track AI code assistant spend across every vendor, pull cost and usage from each tool's admin or billing API, normalize it into one model — because every vendor bills on a different unit and a different clock — and map it to your teams and cost centers. The four approaches teams use are manual spreadsheets, each vendor's native dashboard, an open-source usage CLI, and a dedicated AI spend management platform. Only the last gives finance, engineering, and IT one live number plus forecasting, anomaly detection, and per-developer and per-pull-request cost.&lt;/p&gt;

&lt;p&gt;If you only do three things: inventory every assistant in use, including shadow tools bought on personal cards; connect each vendor read-only and normalize to a common cost model; and instrument the leading indicators — premium-model mix, token or credit runway, and idle seats — because they move &lt;strong&gt;before&lt;/strong&gt; the invoice does.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "AI code assistant spend" means
&lt;/h2&gt;

&lt;p&gt;AI code assistant spend is the total cost an organization pays across all of its AI coding tools — commonly GitHub Copilot, Cursor, Anthropic Claude, OpenAI, and others teams connect — including per-seat license fees, metered token or credit consumption, premium-model surcharges, and the hidden cost of idle or duplicate licenses. It sits at the application layer, which distinguishes it from general cloud cost (compute, storage, networking), and it concerns money and utilization, which distinguishes it from AI model governance and its focus on model risk and compliance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's genuinely hard to track (and got harder in 2026)
&lt;/h2&gt;

&lt;p&gt;There are three structural problems, plus a shift that landed this year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No common unit.&lt;/strong&gt; Some vendors charge per seat, some per token, some on a credit model. There is no shared denominator across four invoices, so "what did we spend" has no single answer without normalization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The clocks don't align.&lt;/strong&gt; Vendors bill on different cycles and refresh usage at different intervals. A month-end reconciliation always compares stale numbers against each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finance sees it last.&lt;/strong&gt; The invoice lands roughly 30 days after the spend. Engineering can't tie it to output; IT can't catch idle or duplicate seats before renewal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2026 made it variable.&lt;/strong&gt; Several vendors moved to token- or credit-metered pricing this year — from &lt;a href="https://olumia.dev/blog/copilot-ai-credits-september-cliff" rel="noopener noreferrer"&gt;Copilot's shift to metered AI Credits&lt;/a&gt; to &lt;a href="https://olumia.dev/blog/cursor-teams-premium-seat-pricing" rel="noopener noreferrer"&gt;Cursor's two-pool Teams redesign&lt;/a&gt; — so cost now scales with usage rather than sitting flat per seat. Variable spend is why a static dashboard is no longer enough; you need forecasting and overrun alerts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The metrics that actually matter
&lt;/h2&gt;

&lt;p&gt;Amateurs track the invoice total. Operators track the leading indicators. Instrument these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;True cost across all vendors&lt;/strong&gt; — the sum of seat fees plus metered usage across every tool, normalized to one currency and period. It is the only honest top-line, and it should update more often than monthly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blended cost per developer&lt;/strong&gt; — true cost divided by active developers. Comparable across teams, and the number a CFO asks for first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost per merged pull request&lt;/strong&gt; — attributed AI cost divided by merged PRs, where the data exists. It ties spend to output instead of activity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seat utilization&lt;/strong&gt; — active seats divided by assigned seats. It exposes waste before renewal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Idle or wasted spend&lt;/strong&gt; — the cost of seats dormant beyond a threshold, plus never-activated licenses, plus duplicate tools across vendors. Usually the fastest saving available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premium-model mix&lt;/strong&gt; — premium-model spend divided by total model spend. Often the single biggest controllable driver of variable cost, which makes &lt;a href="https://olumia.dev/blog/model-mix-efficiency" rel="noopener noreferrer"&gt;model mix efficiency&lt;/a&gt; a first-order metric.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credit or token runway&lt;/strong&gt; — remaining pool divided by current burn rate. It predicts the next pool-exhaustion date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forecast variance&lt;/strong&gt; — projected spend minus budget. It tells budget owners there's a problem while they can still act.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rule of thumb: if a metric only changes &lt;strong&gt;after&lt;/strong&gt; the invoice arrives, it's a lagging indicator and it's already too late. Prioritize the ones that move first — runway, premium mix, and idle seats.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four ways to track AI code assistant spend
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Manual spreadsheets.&lt;/strong&gt; Export each vendor's invoice and usage and reconcile by hand. Free and flexible, but always stale, error-prone, and unmaintainable past a couple of vendors. Fine for a one- or two-person team; it breaks the moment you add a third tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Each vendor's native dashboard.&lt;/strong&gt; Every major assistant has its own admin and billing view, accurate for that one vendor. But you're logging into four consoles, and there is no blended cost-per-developer or cross-vendor picture. Good for spot checks, not governance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-source usage CLIs.&lt;/strong&gt; Community tools can unify usage across several providers into one command — quota, rate limits, and cost in a terminal. Useful for an individual engineer, but local, not built for chargeback, and blind to forecasting and alerting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A dedicated AI spend management platform.&lt;/strong&gt; Purpose-built tools connect read-only to each vendor's admin API, normalize everything into one model, and add what spreadsheets and dashboards can't: forecasting, anomaly detection, chargeback by team and cost center, and per-developer or per-PR cost. This is the only approach that gives every stakeholder the same live numbers plus the forward-looking signals.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set up cross-vendor spend tracking, step by step
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Inventory every vendor&lt;/strong&gt;, including shadow tools individual teams expensed. You can't govern what you can't see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect read-only&lt;/strong&gt; — use each vendor's admin or billing API with read-only scopes. No write access, no source code, no prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Normalize into one model&lt;/strong&gt; — convert seats, tokens, and credits into a common cost model mapped to teams and cost centers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kill the waste first&lt;/strong&gt; — idle seats, never-activated licenses, and duplicate tools are the fastest savings, with zero impact on developers. &lt;a href="https://olumia.dev/blog/reclaim-idle-ai-coding-seats" rel="noopener noreferrer"&gt;Reclaim them before renewal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instrument the leading indicators&lt;/strong&gt; — premium-model mix, credit or token runway, cost per active seat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forecast and alert&lt;/strong&gt; — project variable spend forward and fire overrun alerts to the budget owner before the invoice, so you're &lt;a href="https://olumia.dev/blog/predictive-vs-reactive-budgets" rel="noopener noreferrer"&gt;predicting spend rather than reacting to it&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route each finding to a person&lt;/strong&gt; — the point of tracking is action. Send every signal to whoever can fix it, and where budgets live at the team level, &lt;a href="https://olumia.dev/blog/chargeback-model-ai-coding-tools" rel="noopener noreferrer"&gt;charge the spend back to the team that incurs it&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A maturity model for AI coding-spend governance
&lt;/h2&gt;

&lt;p&gt;Where is your organization on the curve?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Level 0 — Blind.&lt;/strong&gt; You learn the number when the invoice arrives. No cross-vendor view.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Level 1 — Visible.&lt;/strong&gt; You can see total spend across vendors, after the fact.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Level 2 — Attributed.&lt;/strong&gt; Spend is mapped to teams, cost centers, and developers; waste is identifiable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Level 3 — Predictive.&lt;/strong&gt; You forecast variable spend and get alerted before overruns; runway and premium mix are tracked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Level 4 — Governed.&lt;/strong&gt; Every anomaly routes to an owner with the dollars attached, actions are tracked, and a saving is only booked when the data confirms the condition cleared.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most teams sit at Level 0 to 1. The jump that pays for itself is 1 to 3 — the difference between &lt;a href="https://olumia.dev/blog/predictive-vs-reactive-budgets" rel="noopener noreferrer"&gt;reacting to this month's bill and forecasting next quarter's&lt;/a&gt;. It is also the difference between a &lt;a href="https://olumia.dev/blog/tesla-uber-ai-spending-caps" rel="noopener noreferrer"&gt;blunt per-engineer spending cap&lt;/a&gt; and a system that funds your most productive engineers on purpose, which &lt;a href="https://olumia.dev/blog/microsoft-ai-coding-agents-study" rel="noopener noreferrer"&gt;Microsoft's field study of coding agents&lt;/a&gt; suggests is where the real value concentrates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security: track spend without new risk
&lt;/h2&gt;

&lt;p&gt;Spend tracking should never expand your attack surface. Insist on read-only admin or billing scopes only; no write access to vendor accounts and never modifying users or seats; no access to source code or prompts; encrypted credentials; and a clear data-handling boundary. A tool that needs write access or repository scope to "track spend" is asking for far more than the job requires.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Olumia fits
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://olumia.dev/product" rel="noopener noreferrer"&gt;Olumia&lt;/a&gt; is a dedicated AI spend management platform purpose-built for this problem. It connects read-only to each AI coding assistant your teams use, normalizes spend and utilization into one live view, flags idle seats and anomalies with the dollars attached, forecasts next quarter's variable spend before the invoice lands, and routes each finding to the person who can act on it — the closed loop from Level 4 above. Hours to first value, no code or prompt access. See the &lt;a href="https://olumia.dev/solutions" rel="noopener noreferrer"&gt;solutions by team&lt;/a&gt; or &lt;a href="https://olumia.dev/get-started" rel="noopener noreferrer"&gt;start a pilot&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do I see total AI coding spend across GitHub Copilot, Cursor, Claude, and OpenAI in one place?&lt;/strong&gt;&lt;br&gt;
Connect each vendor's admin or billing API and normalize the data into one cost model mapped to your teams. Native dashboards show one vendor at a time; an open-source CLI or a dedicated platform can combine them, and only a platform adds blended cost-per-developer, forecasting, and alerts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did my AI coding bill become unpredictable in 2026?&lt;/strong&gt;&lt;br&gt;
Several vendors moved to token- or credit-metered pricing, so cost scales with usage instead of a flat per-seat fee. That variability is why forecasting and overrun alerts now matter more than a static dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the fastest way to cut AI coding costs?&lt;/strong&gt;&lt;br&gt;
Reclaim wasted spend first — idle seats, never-activated licenses, and duplicate tools across vendors. It's usually the largest saving available with no impact on developers, and it should be done before each renewal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What metrics should I track for AI coding spend?&lt;/strong&gt;&lt;br&gt;
True cost across all vendors, blended cost per developer, seat utilization, idle or wasted spend, premium-model mix, credit or token runway, cost per merged pull request where available, and forecast variance against budget.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I track AI code assistant spend without giving up security?&lt;/strong&gt;&lt;br&gt;
Yes. Use read-only admin or billing APIs. A well-built tool never writes to vendor accounts, never modifies users or seats, and never reads source code or prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is tracking AI coding spend different from cloud cost management?&lt;/strong&gt;&lt;br&gt;
Cloud cost management operates at the infrastructure layer — compute, storage, networking. AI coding-spend tracking operates at the application layer — the SaaS and token cost of the assistants themselves — and adds developer- and PR-level attribution that infrastructure tools don't have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How often should AI coding spend be reviewed?&lt;/strong&gt;&lt;br&gt;
Continuously for leading indicators like runway, premium mix, and anomalies, and at least monthly for the full picture — but the goal is to move off a monthly cadence entirely, because with metered pricing a monthly review is always reacting to spend that already happened.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://olumia.dev/blog/how-to-track-ai-code-assistant-spend" rel="noopener noreferrer"&gt;olumia.dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>finops</category>
      <category>ai</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
