LeadershipNot yet confirmed elsewhere1 publisher3 min readPublished
Uber keeps its AI bill flat by choosing which model runs which workload
More than 70% of pull requests at Uber are attributed to agents and weekly requests grew 9.4x in six months, yet spend has held flat since April. The lever behind that is routing, which makes this an organizational question rather than a procurement one.
The Board Room · Leadership desk

What happened
- In a post on its engineering blog, Uber says more than 70% of its pull requests are attributed to local or cloud agents.
- Engineers there have built more than 3,600 agent skills spanning the software development life cycle.
- A growing share of sessions is started by managed agents that review code, heal failing CI, triage on-call alerts and debug incoming bugs, with humans handling reviews and escalations.
Why it matters
- decision The default model for subagents is the lever Uber credits most, and whoever owns the harness owns that setting; buy a packaged agent and the setting moves into someone else's release notes.
- cost Requests per user climbed faster than user count, so a budget built on seat counts will underprice the workload even in a quarter when the total invoice looks flat.
- constraint Routing work to cheaper models is only available to teams holding benchmarks built from their own real work; without those, model choice is guesswork against a frontier that moves every few weeks.
- exposure With agents opening most pull requests and an AI reviewer sitting on all of them, accountability for what merges concentrates in the escalation path humans still staff.
Seventy percent is an attribution statistic. It records which process opened the pull request [1], and Uber's own description of the workflow keeps people in place as reviewers and escalation targets while managed agents start a growing share of sessions [7]. Its uReview system performs AI code review on every pull request [8]. The binding resource in that arrangement is the attention of whoever handles escalations, plus the credibility of the machine reviewer standing between an agent's diff and the main branch.
The skill library deserves its own line in the org chart. Divide more than 30,000 daily skill executions by more than 3,600 built skills [2][3] and the average is roughly eight runs per skill per day [18]. The post does not publish the distribution, so we do not know how much of that traffic concentrates in a handful of skills, and nothing in the record lets us guess responsibly. Either way, 3,600 internal artifacts is a catalogue, and a catalogue needs owners, deprecation rules, and some way to distinguish a skill that earns its keep from one nobody has run since the week it was written.
The cost mechanism is the transferable part. Uber says the vendor sets the token price while Uber picks which model runs which workload [9], with the efficiency gains coming from routing internal workloads more intelligently inside standard tier pricing rather than from a bespoke discount [13]. The method is unglamorous: build a benchmark from the agent's real work, run it on a harness that serves any model, frontier or open-weight, behind one interface, then keep moving as the frontier changes every few weeks [10]. For uReview, changing models raised F1 while cutting cost per pull request [21]. The lever the post calls most impactful is duller still, and it is a default: subagents are pointed at a weaker, cheaper model because their tasks often do not need frontier reasoning [11][12].
Then the budgeting arithmetic. Weekly active users across the agentic tools grew sevenfold between February and August 2026, and weekly requests grew 9.4x [4][5]. Divide one by the other and requests per user rose by about a third across those six months [19][20]. Total spend has been relatively stable since April [6], so consumption per head climbed inside a fixed envelope. A forecast built on that pattern should use requests and the routing policy behind them as the denominator, not seats.
Two limits apply. This is a self-reported blog post from a company with a platform organization most engineering groups do not have, and no absolute spend figure appears in it. Uber concedes part of the first limit: it says its measured cost reductions are specific to its environment and that the portable element is the methodology of benchmarking real work [14]. It is also worth being precise that "relatively stabilized since April" is not a published cost per completed task, and because the growth curve is not split before and after April, the implied unit-cost improvement cannot be derived from what has been shared.
The trade-off to name this quarter is ownership. Standardizing on a single vendor's packaged agent buys speed and hands the default model choice to that vendor's release cycle, which is precisely the lever Uber credits with the most movement [12]. Building the harness and the benchmark set costs platform headcount now and buys the ability to switch when the Pareto frontier moves [10][15]. That is a tooling decision this quarter, and next quarter it determines whether you set your cost curve or simply receive one.
What to watch
- Whether Uber publishes an absolute spend figure or a cost per completed task, rather than the flat-since-April framing.
- Whether model vendors restrict routing or change tier pricing inside packaged agent products, removing the lever Uber leaned on.
- Whether the share of sessions started by managed agents keeps climbing, and what escalation volume that puts on human reviewers.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence44
- Adoption68
- Hype gap+24
- Incentives68
- Confidence58
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
More than 70% of pull requests at Uber are attributed to local or cloud agents.
- [2]
Uber engineers have built over 3,600 agent skills across the software development life cycle.
- [4]
From February to August 2026, weekly active users across all of Uber's agentic offerings, covering engineers and non-engineers, grew 7x.
- [5]
Over the same February to August 2026 period, Uber's weekly agentic requests grew 9.4x.
- [6]
Uber says its total AI spend has relatively stabilized since April, due to optimizations across the board.
- [7]
A growing share of agent sessions at Uber are initiated not by humans but by automated managed agents handling code review, self-healing CI failures, completing end-to-end PRs with visual validation, triaging on-call alerts, debugging incoming bugs and code maintenance tasks, with human reviews and escalations.
- [8]
uReview handles AI code review for all Uber pull requests; its benchmark was built from real pull requests with known bugs graded easy, medium and hard, scored on precision, recall and F1, plus cost per review, latency, timeouts and noise.
- [9]
Uber says the vendor sets the token price while Uber picks which model runs which workload, choosing the most Pareto efficient model on cost per completed task, output quality and model reliability.
- [10]
Uber's model selection process is to build a benchmark out of the agent's real work, run the agent on a harness that serves any model, frontier or open-weight, behind one interface, and move to whatever is Pareto optimal; the post says the frontier shifts every few weeks.
- [11]
In Uber's interactive interface, token unit costs remain fixed, but token distribution across models is governed by two default settings: the initial session model and the subagent model.
- [12]
Uber calls the subagent default its most impactful lever, with the share of sessions initiating subagents steadily increasing, and defaults subagents to a weaker, more cost-effective model because their well-defined tasks often do not require frontier-level reasoning.
- [13]
Uber says all pricing and vendor metrics in its comparison are based on publicly available information, with cost efficiency gains driven by routing its internal workloads more intelligently within standard tier pricing.
- [14]
Uber says the specific cost reductions it measures are unique to its environment and mileage may vary depending on codebase, team size and agent workflows, while the methodology of benchmarking real work and optimizing for accuracy and cost is universally applicable.
- [15]
Uber organizes AI usage into four layers, from most specialized to most general, and says the higher the layer, the more control it has over cost, quality and model selection.
- [16]
Uber tracks a full set of metrics weekly and monthly to forecast and plan short-term and long-term, and decomposes the cost of an agentic session into terms it measures and optimizes independently.
- [17]
The account was published on Uber's blog under a Distinguished Engineer byline, and the Software Factory vision was presented at the AI Engineer 2026 conference.
- [18]
More than 30,000 daily skill executions spread across more than 3,600 built skills averages roughly 8.3 executions per skill per day.
- [19]
Weekly agentic requests grew about 1.34 times faster than weekly active users over the same period, implying requests per weekly active user rose by roughly a third.
- [20]
The February to August 2026 measurement window covers six elapsed months.
- [21]
Switching models improved uReview's F1 while dramatically reducing cost per pull request.
Sources
1 independent publisher whose own reporting we read for this story.
- uber.comRunning a Software Factory Efficiently at Uber Scale
1 article · August 28, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.