Over 10 years we helping companies reach their financial and branding goals. Onum is a values-driven SEO agency dedicated.

LATEST NEWS
CONTACTS
What I Check When a Feature Works Almost Too Well | Siva Balasubramanian
Personal Anecdote 05

The answer got better.
The business model broke underneath it.

05
Generative AI · Search & Ads Monetization · Personal Anecdote

What I check
when a feature works almost too well.

a feature that worked exactly as designed, and broke monetization by doing so →

Our generative answer feature satisfied user intent so completely that it eliminated the click both ads and publishers depended on to exist. Nobody had shipped anything wrong. That was the confusing part.

too good, too fast 🤖shared scorecard 🤝revenue at risk 🔥
Personal Anecdote

This is a Personal Anecdote, not a verified employer engagement. Written to show how I think through a generative AI monetization problem spanning Search, Personalization, and Ads, the numbers below are original.

0
PMs on the team
0
Engineers involved
0
% of at-risk value recovered
0
New attribution model
Ch. 01 · The Check

What I Check

A feature can succeed completely and still break the business underneath it

The first revenue dashboard I pulled after launch looked like a bug. Satisfaction was up, session quality was up, and the number that funded most of the roadmap was quietly falling. I spent a day assuming it was a tracking error before I accepted it wasn't.

When a product's entire monetization model is built on a behavior a feature is designed to eliminate, shipping that feature well is what triggers the crisis, not shipping it poorly. So now, before I ship anything that changes user behavior this much, I check what the surface still needs to monetize on once the feature does its job perfectly. That's the whole practice. Everything else here is the one time I found out the hard way what happens when you skip it.

Here's the feature that taught me to check, and the four things I built to act on it. 👀

Ch. 02 · The Case

The Case

Business problem

The generative answer feature was a genuine user-experience win, but it quietly eliminated the click that both the ads business and the publisher ecosystem were built to monetize.

Goals

Design a new way to monetize a surface with no click, recover as much of the at-risk revenue as possible, and do it without regressing user trust, session satisfaction, or publisher relationships.

The Tension

The generative answer satisfied intent so completely that it eliminated the click both ads and publishers depended on to exist.

How do you monetize a surface whose entire value proposition is not making people click anything?

plot twist 🌊too good, too fast 🤖

The generative answer feature was, by every user-facing measure, a genuine win: session satisfaction rose, task completion rose, and users specifically praised not having to click through multiple pages to compare options. It was also, by every monetization measure, a quiet emergency, click-through to both organic results and paid ads on the same query categories fell sharply, because the answer had already given users what they needed before they ever saw a result to click.

I want to be clear this wasn't a bug. The feature wasn't cannibalizing a competitor's product, it was cannibalizing its own platform's monetization engine, on purpose, by being good at its job. That's a much harder problem to fix than a regression, because the thing causing it is the thing you actually want.

Where the query volume actually goes

GENAI QUERIES AD CLICK ~15% ORGANIC CLICK ~20% NO CLICK intent already resolved ~65%

Two-thirds of generative-answer queries resolve without a click at all, the feature's biggest strength is its monetization engine's biggest problem.

From Thinking to Locked-In · how the alert first looked

Model still thinking · week 1

?satisfaction up, but revenue down on the SAME queries
?that's backwards, why

Locked in · the formal problem statement, week 2

Root cause confirmed
Blind spot: Click-based monetization
Root cause: Success eliminates the click itself
Confirmed causal, not a measurement artifact

A hunch isn't a case yet. Time to go find out how deep this goes. 🔎

Ch. 03 · The Detective Work

Research

What the data actually showed

[1] SATISFACTION DATA

"Session satisfaction and task-completion scores up meaningfully on queries that triggered a generative answer."

[2] MONETIZATION DATA

"Ad click-through and organic click-through both down sharply on the same query set."

[3] FAILED EXPERIMENT

"A traditional ad unit placed directly below the answer performed worse than pre-feature placements and drew complaints."

[4] HIDDEN SIGNAL

"Comparison-style queries showed unusually high downstream purchase intent even without a click."

From Thinking to Locked-In · how I thought through the monetization angle

Model still thinking · week 3

?just a rollout blip
?users hate ads near AI
?commercial intent still exists, wrong format

Locked in · the analysis I actually ran

Intent resolved
✕ Ruled out: Temporary rollout blip
✕ Ruled out: Users rejecting ads near AI
Confirmed: Intent resolved, wrong ad format
Purchase-intent signal audit + failed ad-placement experiment

Illustrative, indexed for shape not scale

Where the clicks went, quarter by quarter 👀

100% 0% Q1 Q2 Q3 Q4
Ad click share
Organic click share
No-click share

The red band keeps growing every quarter, that's the feature working, and the revenue base shrinking, at the same time.

Same feature, opposite direction

Satisfaction up. Ad revenue down. Same queries.

Revenue 80 Revenue 52 Satisfaction 55 Satisfaction 78 BEFORE AFTER

The two lines crossing is the whole story, the same launch drove both.

Problem statement

The generative answer satisfies intent completely enough to eliminate the click both ads and publishers depend on.

North-star metric

Incremental monetizable value recovered per generative-answer query.

Guardrail metrics

Perceived ad bias / trust score; session satisfaction; publisher referral trend.

Non-goals

Restoring click-through to pre-feature levels, that ship had sailed the moment the feature worked.

connect the dots 🔍

North Star, up close

TRUST REVENUE
  • North star: incremental monetizable value recovered per generative-answer query
  • Guardrail: perceived ad bias / trust score (must not tip)
  • Guardrail: session satisfaction, publisher referral trend

KPIs I actually tracked week to week

Incremental value per query

64% recovered

Trust / perceived ad bias

flat (guardrail)

Session satisfaction

above target

Publisher referral trend

stabilizing

Callout eligibility precision

above target

Advertiser adoption rate

early, ramping

Four ways to fix it. Only one of them didn't require choosing which team loses. 🧠

Ch. 04 · The Fork in the Road

Ideation & Decision

Weighing the alternatives

1

Roll back or throttle the generative answer feature. Fastest fix for monetization, but sacrifices a genuine user-value win and cedes ground competitively, rejected.

2

Insert traditional ad units directly beneath the answer. Already tested and already failed on both trust and performance, rejected.

3

Build a disclosed, intent-gated generative commerce surface.Chosen A clearly labeled comparison callout, shown only when commercial intent is detected.

4

Do nothing and wait for the market to adapt. Lowest effort, but this pattern would only spread to more query categories over time, rejected.

Accepted riskPublishers and advertisers used to click-based attribution would see reduced traditional traffic and could push back hard. Mitigated with transparent reporting and a new attribution model.
Deliberately not builtA full real-time generative ad-auction system for v1, too complex and too risky to ship alongside a trust-sensitive surface; started with simpler template-based callouts instead.

From Thinking to Locked-In · how I actually weighed this

Model still thinking · week 5

?trust risk vs revenue capture, single line not a grid

Locked in · the spectrum I brought to the room, week 6

Chosen
Intent-gated surface (chosen): Calibrated middle ground
✕ Bolt-on ads (rejected): Already tried, already failed
Same four options, now impossible to misjudge as "more aggressive = more revenue"
bullseye decision 🎯mic drop 🎤
My Mental Model

Trust risk vs. revenue capture

Four options, one axis: how much monetization pressure are we willing to apply, and what does it cost in trust? The instinct is to assume more aggressive equals more revenue, but the most aggressive option had already failed in testing.

The chosen option sits at the calibrated middle: enough pressure to capture real commercial intent, not enough to tip the scale on trust.

LOWER RISK LOWER REVENUE HIGHER RISK AGGRESSIVE GRAB Rollback sacrifices the win Do nothing revenue stays broken Chosen intent-gated surface Bolt-on ads already failed
Chosen Tested & rejected Considered

Deciding was the easy part. Getting Trust and Ads to stop optimizing against each other was the real work. 🛠

Ch. 05 · The Build

Solution

What if the answer stayed pure, and the commercial value moved next to it?

Actors & Inputs

  • Users
  • Generative answer engine
  • Retrieval layer (organic + sponsored)
  • Policy review

System Change

  • Commercial-intent classifier gates eligibility
  • Disclosed callout, separate from answer
  • Lightweight sponsored-slot auction

Outcome

  • Factual answer stays ad-free
  • Commercial intent captured separately
  • Publishers get new attribution credit

From Thinking to Locked-In · how I thought through the eligibility logic itself

Model still thinking · week 7

?if commercial intent high and comparison query, show callout
?if factual or informational, never

Locked in · the rule that actually shipped

Eligible Not eligible
Eligible: Comparison query, high commercial intent
✕ Not eligible: Factual, informational, or ambiguous intent
Always: Callout visually separated, labeled "Sponsored"
Owned jointly by PM + Trust & Policy, not an Ads-only gate

Watch the answer generate. Then toggle to see how the sponsored comparison actually got woven in.

🤖 "best waterproof hiking boots for wide feet"
For wide feet and true waterproofing, three models stand out on fit and reviews:
Ad unit bolted below the answer, unrelated to it, users complained.
Sponsored · disclosed
Same comparison, separate callout

I underestimated one thing going in: Trust & Policy owned the generative answer's credibility and worried that any adjacency to a sponsored unit would help critics claim the whole answer was compromised. When I first proposed the callout, it read as a request to let Ads back in the door, not what I actually meant, giving genuine commercial intent somewhere honest to go.

Trust & Policy wanted

Zero ad influence anywhere near the generative answer's factual content

vs.

Ads wanted

Maximum prominence for the new sponsored callout format

Resolved by: a shared trust-and-revenue scorecard, not feature negotiation
Instead of negotiating placement pixel by pixel, I reframed the conversation around a shared external threat, if we didn't solve monetization and trust together, the whole feature was at risk of being rolled back, which was worse for both teams than any compromise on the table.How I led

How the quarter actually went

Two quarters, six phases, week by week

Noticed Diagnosed Setback Aligned Built Rolled out & shipped
WEEKS 1–2

Satisfaction up, clicks down, on the same queries

Flagged during a routine cross-team review, not a launch retro.

Noticed
WEEKS 5–6

Bolt-on ad experiment backfired

Traditional ad unit below the answer tested worse than pre-feature placements, forced a rethink of the whole approach.

Setback
WEEKS 7–9

Shared scorecard proposed, Trust and Ads aligned

Reframed as a shared external threat instead of a feature negotiation.

Aligned
WEEKS 15–20

Staged rollout by query category

Started with comparison-style queries showing the highest latent commercial intent.

Rolled out
WEEKS 21–24

Shipped, new attribution model stabilized publisher trend

Most at-risk revenue recovered; trust and satisfaction held flat, not regressed.

Shipped 🎉

Proof

HypothesisUsers will accept a disclosed, contextually relevant sponsored callout after a genuinely helpful answer, as long as it feels additive rather than intrusive.
DesignStaged rollout by query category, starting with comparison-style queries showing the highest latent commercial intent.
Primary metricIncremental monetizable value per query.
GuardrailTrust / perceived-bias score, session satisfaction.
Result (illustrative)Most at-risk revenue recovered on affected categories; trust and satisfaction held flat, not regressed; publisher traffic decline stabilized after the new attribution model shipped.
Intent-gated generative commerce surface
Commercial intent captured without disrupting factual answers
Advertisers and publishers see a new attribution path
Monetization recovers without trading away the feature's value

Shipped isn't the same as done. Here's what I'd actually keep, and what I'd do differently. 🕑

Ch. 06 · The Rear-View

Learnings

Key takeaways

What worked

Measuring trust and revenue on one shared scorecard instead of two competing ones kept both teams honest about trade-offs.

What didn't

The first version of the sponsored callout still tested as mildly intrusive on non-comparison queries.

Next time

Ship the intent-gating logic narrower from day one, and expand it only as trust data justified it.

real talk 💬lesson locked in 🔒

"A feature that destroys the business model underneath it isn't done, it's half-shipped."

Principle carried forward

"When two teams are optimizing against each other, the fastest way through isn't a better negotiation, it's a shared scorecard that makes the trade-off visible to both sides at once."

Principle in practice

Frameworks & skills applied

GenAI product monetization Search & Ads cross-functional strategy Intent classification & gating Trust vs. revenue trade-off design New attribution modeling Staged rollout & experimentation GenAI product monetization Search & Ads cross-functional strategy Intent classification & gating Trust vs. revenue trade-off design New attribution modeling Staged rollout & experimentation
Ch. 07 · The Fine Print

Quick Answers

FAQ

Is this a real project from a specific employer?

I wrote this as a Personal Anecdote to show how I think through a GenAI monetization problem spanning Search, Personalization, and Ads, not to claim a specific past engagement.

Why not just remove ads from the answer surface entirely?

The free product depends on that revenue. Eliminating monetization from a dominant surface threatens the whole business, not just one team's metric.

Why not maximize ad density to recover revenue faster?

Overloading a trust-sensitive surface risks killing adoption of the generative feature itself. A slower rollout protects the bigger opportunity.

What would you do differently?

Ship the intent-gating logic narrower from day one, and expand it only as trust data justified it, instead of covering more query categories immediately.

Turning ambiguous GenAI trade-offs into durable, trusted business models.

Say hi →