LLMs now sit inside, in front of and on top of your ranker
Netflix, a wealth-steering study and agent shoppers each put an LLM at a different point in the ranking path, and each one breaks an assumption your A/B stack depends on.
The power problem behind a tiny lift
ByteByteGo ran a naive power calculation on Netflix's reported numbers: two-sided α=0.05, 80% power, and an assumed coefficient of variation of about 0.33 for a binary retention-style metric. Under those assumptions, a 0.006% relative lift needs roughly 470M users per arm. Netflix detected it on a 10% traffic slice in four weeks. That implies heavy variance reduction (such as CUPED-style pre-period covariates), a much lower-variance metric definition, or a different unit of analysis. Netflix discloses none of these. The short-term lift is also about 19x the long-term one. That is classic surrogate attenuation: metrics like plays and CTR overstate durable value by an order of magnitude.
You will not be able to measure a Netflix-sized lift at your scale. GenRec's real business case is consolidation. It brings new surfaces and content types, such as games, into a stack that today depends on thousands of hand-crafted features. It also offers a reusable serving pattern. The model scores the whole catalog in a single prefill pass, with no token-by-token decoding, and its ranking head scores only catalog items, so it cannot recommend something that doesn't exist. Netflix ruled out off-the-shelf LLMs for three reasons: popularity bias, out-of-catalog suggestions and no personalization.
The context window is a feature store nobody reviewed
GenRec's prompt-building rules read like a feature-selection spec. Describe strong evidence in detail. Drop short views and hovers. Collapse a run of episodes into one entry. Spend extra tokens only on metadata for new, cold-start titles. Longer history shows diminishing returns. The corollary for your stack is that rewording a template is a schema change. Version and hash your prompt templates the way you version feature definitions, and log the exact serialized prompt at serving time so you can replay it offline.
Bloomberg's study shows what goes wrong with the same mechanism. Claude and ChatGPT steered profiles that looked wealthier toward more expensive goods and profiles that looked lower-income toward cheaper ones. The reporting gives no sample size, effect size or protocol. It also doesn't say whether the models were following a budget the user stated, which is legitimate, or inferring income from proxies like zip code, job title or writing style, which is the pattern consumer-protection law targets. Either way, any CRM field or loyalty tier you put in the context works as a feature with an uncalibrated weight that you never fit. A paired persona-swap audit tests for this: hold the query fixed and vary only the income signal. Assuming a standard deviation of 0.5 in paired log-price differences (estimate yours from a pilot), you need about 220 paired queries per contrast to detect a 10% price shift.
Your logs and your objective are drifting too
Morning Brew reports that Meta's Muse agent completes Shopify checkouts end to end, that Amazon has blocked Muse, and that Adobe sees AI-referred traffic up almost fivefold since last spring. Agent clicks break position-bias corrections, which assume a human scanning a ranked list. Dwell time and scroll depth mean nothing in an agent session. Adobe's finding that AI-referred shoppers convert better is observational: people who asked an assistant and then clicked were already high-intent.
On the objective side, a paper covered by Techpresso claims up to about 5x more within-session variety at equal engagement by making slate size adaptive instead of fixed. It names no diversity metric or dataset. 'Equal' requires a non-inferiority test, not a non-significant difference. Logs from fixed-size slates contain no examples of other slate lengths, so off-policy estimates of this change will be high-variance. The risk the paper addresses is real. SiriusXM's comedy channel aired 812 comics in April and 275 in September after it shifted toward famous names. GenRec itself reweights training examples with reward models so that binge sequences don't dominate.
An LLM in your ranking path turns prompt text into features, agents into users and small lifts into unmeasurable ones, so audit all three before you claim a win.
What to do
Run a token-budget sweep on your ranker's offline eval this sprint: cross history lengths of 16 to 256 events with compression rules (drop sub-threshold views, collapse series runs), and plot MRR against mean tokens per request.
Build a five-arm persona-swap audit (control, explicit-high, explicit-low, proxy-high, proxy-low) with about 220 paired queries per contrast on any LLM shopping or recommendation surface, and make it a CI gate on every prompt or model change this sprint.
Compute minimum detectable effects for your short- and long-term metrics, with and without CUPED, before designing any LLM-ranker or adaptive-slate A/B this quarter. Add a human/sanctioned-agent/unsanctioned-automation traffic label and exposure-Gini guardrails to the same test plan.