Skip to content

MLR was always the bottleneck. AI did not fix it. It made it worse.

GenAI lets pharma make 5 to 10x more content, but the MLR review bottleneck cannot scale to match. The fix is a pre-check before review, not faster review.

The Juncture team9 min read
MLR reviewcontent velocityAI MLR reviewVeeva PromoMatspharma marketing

Generative AI did something no productivity deck predicted. It uncorked the wrong end of the funnel.

For two years the pitch to pharma brand teams has been speed: write the email in seconds, spin twelve variants from one, localize a banner across forty markets before lunch. Boston Consulting Group has reported that early generative-AI content programs in marketing organizations can lift asset output several times over (Source: BCG, 2024), and inside pharma the working number teams quote is a 5 to 10x jump in drafts produced. That part is real. What no one funded is the other side of the equation. Every one of those drafts still has to pass medical, legal, and regulatory review before it can be used, and MLR did not get 5 to 10x faster. It got the same week it always was, now buried under ten times the queue. The MLR review bottleneck did not loosen when AI arrived. It tightened, because the constraint moved downstream and got bigger.

This is the part the velocity story skips. Output is not throughput. A pile of unreviewed assets is not content, it is liability waiting in a folder. The gap between how fast a team can now generate and how fast it can responsibly approve is why "AI for pharma content" has produced more dashboards than launches.

The math the velocity pitch leaves out

Picture the system as a pipe. Generation is the wide end, review is the narrow end. Before AI the two were roughly matched: a team drafted at a pace its reviewers could keep up with, and the friction, while real, was at least in equilibrium.

AI widened the wide end and touched nothing else. A brand that produced two hundred assets a quarter now produces a thousand, and routes all thousand into an MLR function staffed for two hundred. The reviewers are the same people, reading the same way, holding the same accountability. You cannot ask a regulatory reviewer to be ten times less careful. So the queue grows, cycle times stretch from days to weeks, and "pharma content velocity" becomes a number that looks great in generation and terrible by the time anything ships.

Worse, AI changed the texture of the work, not just the volume. Ten human-written drafts fail in ten familiar ways a reviewer learns to spot. A thousand machine-assisted variants fail in a thousand subtle ways: a fair-balance statement that drifted a clause during a rewrite, an indication phrased a hair beyond the label, a reference that no longer supports the claim it is pinned to. The defect rate per asset may even be lower. The defect surface across the portfolio is far larger. AI did not just give MLR more to read. It gave MLR more ways to be wrong to catch.

Faster review is the wrong fix, and the popular one

Every vendor in the category has converged on the same wrong answer: make MLR review faster. Bolt AI onto the review step. Auto-route, auto-tag, auto-summarize, suggest annotations, pre-populate the Veeva PromoMats record. AI MLR review tools promise to shave time off each cycle, and some genuinely do.

It is the wrong fix because it optimizes the constraint instead of relieving it. Even an AI-accelerated reviewer is still a reviewer, still accountable, still the legal backstop for a regulated claim. Shave thirty percent off review time and a 10x input still floods a 1.3x throughput. The arithmetic does not close. You are pouring a wider river through a slightly wider straw.

And there is a quieter danger in pointing AI at the review step. The reviewer is the control: the name on the approval, the signature that means a person stood behind this claim. When you "speed up review" by having a model pre-decide what is fine and surface only exceptions, you are not supporting the control. You are eroding it, in the one part of the system where 21 CFR Part 11 expects a defensible, attributable human decision. AI MLR review done badly makes the reviewer a rubber stamp.

Move the work upstream: pre-check before review, not faster review

The bottleneck is a matching problem. The right fix is to stop sending MLR work that should never have reached it. Most of what clogs an MLR queue is not subtle judgment. It is mechanical breakage a machine is genuinely good at catching: fair balance that fell out of proportion, a claim that wandered off the approved indication, a reference link that no longer resolves to its source, an Important Safety Information block that drifted from the canonical version.

A pre-check is a gate that runs the moment an asset is finished, before it enters review. It compares every asset against the approved label and reference library, flags the fair-balance, ISI, on-label, and reference breaks, and refuses to forward anything that fails. The reviewer never sees the broken ones. They go back to the creator, with the specific break named, while the campaign is still warm. What reaches MLR is a clean asset.

Notice what this does to the pipe. It does not widen the narrow end. It stops feeding the narrow end garbage. The reviewer's scarce, accountable attention now lands only on the judgment a human is actually for: nuance, context, the call that genuinely needs a person. That is how you get MLR review velocity without asking anyone to be less careful: you change what arrives, not how fast it is read.

Pair the pre-check with one more number the reviewer has never had: a content-reuse score. Most "new" assets are mostly recombinations of already-approved language. If the system can tell the reviewer that an asset is eighty percent previously approved claims with two genuinely new sentences, the reviewer reads two sentences, not the whole thing, and reads them knowing exactly where the novelty is. Reuse is not a vanity metric. It is the lever that lets a small approved core feed a large output safely.

What this looks like on Varigel

Take a fictional brand, Varigel, approved for one narrow indication with a known contraindication and a fixed ISI. A brand team uses AI to produce sixty pieces for a congress push: emails, rep-triggered messages, social variants, localized cuts.

Without a pre-check, all sixty hit MLR. The reviewer wades through the lot and finds the usual scatter: four variants where a rewrite trimmed the fair balance below threshold, three where the indication phrasing crept past the label, two with a drifted ISI block, one with a reference that no longer supports its claim. Finding those ten across sixty assets is hours of careful reading, and any one slipping through is a regulatory event.

With a pre-check, those ten are caught at the gate, named by defect, and bounced back to the creators before review. The fifty clean assets arrive at MLR each carrying a reuse score, and the forty that are near-total recombinations of already-approved claims are flagged as low-novelty. The reviewer now spends real attention on the genuinely new assets and skims the rest with confidence, because the machine has already vouched for the mechanical layer. Same reviewer, same standard, a fraction of the load. The bottleneck did not get a faster reviewer. It got a smaller, cleaner queue.

Three moves to fix the MLR review bottleneck instead of feeding it

1. Pre-check every asset before it enters MLR, not inside it. Put a gate between generation and review that gives every asset a mechanical pass: fair balance present and in proportion, ISI complete and matched to the canonical block, claims on-label, references resolving to the cited source. Nothing forwards to a reviewer until it clears, so MLR never sees a mechanically broken asset again. That single move relieves the constraint instead of optimizing it.

2. Hand the reviewer a checked asset and a reuse score, do not replace them. The reviewer stays the control. Give them the pre-check result and the content-reuse score so their attention goes to genuine novelty, and back the decision with a 21 CFR Part 11 audit trail and e-signature so the human approval is defensible, attributable, and intact. Support the reviewer. Never automate them out of the loop.

3. Measure cycle time after the pre-check, and let reuse fund velocity. Stop celebrating generation speed. Track the number that ships: days from finished asset to approved asset, after the gate. Then push reuse up deliberately, so more of your output is recombination of an approved core that pre-checks clean on the first pass. Velocity from reuse is velocity you can defend. Velocity from skipping checks is a deviation waiting to be written up.

Where this leaves you

The reason this has not been solved is that the two halves of the answer live in different tools owned by different teams. The content-generation stack makes more. The Veeva PromoMats workflow reviews and stores. Nothing sits in between to check an asset against the approved message before a human spends judgment on it, or to tell the reviewer how much of what they are reading is already approved. So the bottleneck stays, and every gain in generation just lengthens the queue.

Juncture is built for that gap. Before MLR, it pre-checks the approved message: every asset against the label and reference library, flagging fair-balance, ISI, on-label, and reference breaks, and it hands the reviewer a checked asset plus a content-reuse score instead of a raw pile. It backs the human decision, not replaces it, with a 21 CFR Part 11 trail and e-signature sign-off, so the reviewer stays the accountable control and the approval stands up. Content reuse is the tangible payoff: a small approved core, recombined, pre-checked clean, shipped fast. And because the same approved sentence Juncture clears on the inside is the one it later watches for on the outside, in how AI engines answer about the brand, the velocity you gain inside does not cost you fidelity outside. They are the same line, checked once, defended end to end.

The MLR review bottleneck is not a staffing problem and not a speed problem. It is a sequencing problem: you are asking your most accountable people to do the cheap mechanical work first and the irreplaceable judgment work last, on ten times the volume. Move the mechanical work upstream and the queue empties from the front. The brands that do this will ship the content AI let them make. The ones that keep trying to make review faster will keep generating a backlog they cannot approve.

Bring one brand, the label, and the last batch of assets that sat too long in review. We will run the pre-check live, show you exactly which assets would never have reached a reviewer and why, and put a reuse score on the rest. See it on your brand, then decide.

People also ask

Questions this raises

See it on your brand

See Juncture run on your brand.

Bring an asset and a brand. We will pre-check the asset against the label and show how the machine answers about the brand today, inside and out.