- Home
- The Thinking Wire
- Spotify Doubled Merges to 17,000 a Month. Rework Stayed Flat. The Constraint Moved.
Spotify Doubled Merges to 17,000 a Month. Rework Stayed Flat. The Constraint Moved.
Spotify’s merged changes went from roughly 8,100 to 17,000 a month, year over year in August. Its rebuilt rework metric did not move. Its incident reviews, across the incidents examined so far, did not identify AI-authored code as a material direct contributor. One sentence from Tyson Singer serves as the operating premise: “AI increased the capacity to produce change. The next constraint became our ability to verify it.”
This is the largest first-party account of AI-era delivery quality we have read this year, and it lands in September 2026 alongside two other pieces that, read together, give an engineering leader something more useful than a warning. Bharat Sharma published a five-row metric table with formulas, units and cadences that measures control capacity against generation capacity. PostHog described a loop that re-checks a fix after deploy and only closes when a later run confirms it held. The three fit into one operating design.
What the Spotify numbers say, and what they do not
The volume figure is the headline, and the mix behind it matters more. Quality and optimization work rose from 27% of merged changes to 31%. Maintenance and configuration fell from 31% to 25%. More of the doubled output went into improving systems and less into keeping them configured, which is the opposite of what a “slop flood” story predicts.
Rework is the metric Spotify rebuilt rather than reused. Raw churn counts every line touched again. Spotify’s version is age-weighted, and the post treats it as distinct from raw churn. On that measure the company reports no corresponding rise in rework, and contrasts it with the FAROS 2026 finding of an industry-wide rise in churn. That contrast is Spotify’s framing of someone else’s data, and worth keeping at arm’s length: the FAROS number describes the industry, the Spotify number describes one company with a metric of its own design.
The post also reports a Java migration across backend services completed in three days, with the vast majority of those changes merged automatically after passing safety checks. The incidents are where the account earns its credibility, because it lists them. On June 24, a scheduling bug reduced content-processing throughput by about 10%. After a May incident, reserved edge capacity was doubled. Neither is presented as AI writing bad code. Spotify’s own diagnosis is that “the volume of change increased faster than some of our verification controls could adapt.”
Two warning signals appear without numbers attached: code complexity and PR size are both creeping up. Spotify says it has deliberately not rewritten its thresholds, for lack of conviction. In our reading, an honest “we do not know yet” in a company post is rare enough to note.
The controls Spotify added are all on the verification side
Every control the post lists sits after the code is written. End-to-end monitoring so that failures are caught before creators notice them. Automated changes scheduled inside the owning team’s working hours. Expanded rollback capacity. A monthly retrospective with two standing questions: did AI-authored code directly contribute to this incident, and did the volume of change stress review, testing, rollout or observability? And every merged PR classified into one of four buckets: features, quality and optimization, maintenance, documentation.
The two questions and the classification are the parts a team of any size can adopt this month, because they cost a template and a habit. The second names the failure mode Spotify found, and it is the one to add to your retro template. In our experience, volume stress on the verification path rarely appears in a root-cause field. A standing question is what forces it onto the page.
We have argued before that the 3-5x gain has a three-month half-life unless verification is wired into the loop, and that 82 cents of every AI dollar never ships. Spotify’s account is first-party evidence for the mechanism. Our reading is that the gain held because the verification side was rebuilt to absorb it.
Five rows that measure control against generation
Sharma’s table is the instrument for the premise. Each row has a formula, a unit of analysis and a cadence, which is what separates a metric from a slogan:
- Review queue time. First substantive review minus PR-ready. Per team, weekly.
- Short-horizon rework. Lines changed or reverted within 14 days, divided by lines introduced. Per repository, weekly.
- Validation failure rate. PRs failing required gates, divided by PRs entering validation. Per pipeline, weekly.
- Post-deployment rework. Remediation deployments, divided by total deployments. Per service, monthly.
- Rework per unit of AI spend. 14-day rework lines, divided by seat plus token spend. Per organization, monthly.
Three rules are attached, and they do more work than the rows. Trend every row against a pre-AI baseline, because an absolute number tells you nothing about what the tool changed. Never report any row at individual level; Sharma names Goodhart explicitly, and we covered the model-level version of the same failure in July. Pair the table with SPACE satisfaction measures, so a team that is hitting every row while burning out is visible.
The context Sharma builds around the table is all cited from other people’s work, and he keeps his own hedges on each figure. A Halkwinds 2026 survey of 758 engineering organizations found that 76% had rolled out an AI coding assistant org-wide (41% in 2024), and only 34% could point to a measurable, audited change in delivery metrics. A 2026 analysis of roughly 110,000 open-source PRs found Claude Code-authored PRs about six times the size of human-authored ones. Apiiro’s field telemetry reports privilege escalation paths up 322%. GitClear’s 211 million lines from 2020 to 2024 show copy-pasted duplicate code exceeding moved code for the first time. Q1 2026 research puts churn among heavy AI users at up to nine times non-users. The observational Copilot figure, up to 40.5% more PRs among heavy users across 16,223 developers, is self-selected; Sharma’s instruction is to read it as an upper bound.
Put the Halkwinds pair next to Spotify. 76% rolled out the assistant. 34% can prove what it changed. Spotify’s post is what a company inside that 34% might look like: a rebuilt rework metric and every PR classified before any conclusion was drawn.
The loop the table lacks
Sharma’s row four, post-deployment rework, is a monthly ratio. It tells you how often a service needed a remediation deploy. It does not tell you whether the remediation worked. PostHog’s loops supply the missing step.
The worked example is one incident, and PostHog attaches no aggregate numbers to its loops, so what follows describes a mechanism and claims no result beyond that case. An MCP error-rate alert fired at roughly 9.9% against a baseline of 0.3% to 1.2% over the previous two weeks: 88 errors in an hour across about 44 projects. A scout agent traced the errors to one tool and fixed it. The rule attached to the loop is the part to copy: “merged isn’t the same as verified in production.” The scout re-checks after deploy and closes the loop only when a subsequent run finds the problem fixed.
That is the step neither Spotify’s retro questions nor Sharma’s table contain. Spotify’s two questions run monthly, after the fact. Sharma’s row four counts remediation deploys; a confirmed remediation is a different event, and no row records it. The PostHog loop is the agent returning to the metric that triggered it, and refusing to mark done until the metric agrees. Our taxonomy of gates before the agent writes covered the approval side of that boundary. The re-check after deploy is the closing side.
Do this now
Three moves, in order, over the next 90 days, following Sharma’s playbook of baseline, guardrails, then reporting.
Baseline first. Pull the five rows for the last quarter before your AI rollout, or the earliest quarter you have. Without the pre-AI line, every later number is an anecdote. Report at team, repository, pipeline, service and organization level, exactly as the table specifies, and never per person.
Guardrails second. Sharma names PR size caps and loop iteration caps. Spotify’s own signal that PR size is creeping up, with thresholds it has deliberately not rewritten, is the argument for setting a cap now and revising it as the data arrives.
Then rewire the report the executive reads. Add Spotify’s two retro questions to every incident review, and classify every merged PR into the four buckets. Add PostHog’s rule to the definition of done for any automated remediation: the fix is closed when a later run confirms the metric returned to baseline, and at no earlier moment.
The measure of whether this worked is a pair of numbers you can show a board next year: how much your generation capacity grew, and whether the five control rows held. Spotify’s pair was doubled and flat. That is the target.
This analysis synthesizes AI Changed How Spotify Builds. What We Learned (and Fixed) About Quality at Higher Velocity (Spotify Engineering, Tyson Singer, September 2026), AI Is Making Activity-Based Engineering Metrics Obsolete (Bharat Sharma, September 2026), and 6-7 loops we use every day to make PostHog self-driving (PostHog, Andy Maguire, September 2026).
Victorino Group helps engineering leaders build the verification, rollout and rollback capacity that lets AI-era output growth hold its quality line. Let’s talk.
All articles on The Thinking Wire are written with the assistance of Anthropic's Opus LLM. Each piece goes through multi-agent research to verify facts and surface contradictions, followed by human review and approval before publication. If you find any inaccurate information or wish to contact our editorial team, please reach out at editorial@victorinollc.com . About The Thinking Wire →
If this resonates, let's talk
We help companies implement AI without losing control.
Schedule a Conversation