All episodes
Hard QuestionsEpisode 3 · 7 min listen

Lucky Ads

“Which of the ads I scaled last week were real winners — and which were just luck? And which 'losers' am I about to kill too early?”

Half of what gets scaled stops working in two weeks. Ananya and Sachin separate real winners from lucky ones, and find the losers that never got a fair trial.

Sachin Uppal
Host · Founder, SpendSignal
Ananya Rao
Paid Social Lead, performance agency
Read the transcript
Watch the answer

See it on the screen

3 short animated explainers of what SpendSignal shows, each narrated by Sachin. They follow along while the episode plays.

SpendSignal · Decision engine · Evidence
Cost per purchase, with an 80% rangeTarget ₹900Ad A₹6,000 spend · 9 purchases₹667₹667₹667Not enough evidence · HoldAd B₹2.4 lakh · 290 purchases₹830range ₹769–₹896Real winner · Scale₹300₹500₹700₹900₹1100₹1300

Two ads. Ad A: nine purchases at six hundred sixty-seven rupees. Looks like a winner. But with nine purchases, its real cost could be anywhere in this range, right across target. Ad B has two hundred ninety purchases. Its range is tight, and fully below target. That's the real winner.

0:00 / 0:22

Transcript

Chapter 1 · Intro
Sachin UppalHost

Welcome to Hard Questions, a SpendSignal podcast. I'm Sachin Uppal. Every episode, we take one question that no ad dashboard can answer, and work through it end to end. Today's question: Which of the ads I scaled last week were real winners — and which were just luck? And which 'losers' am I about to kill too early? My guest is Ananya Rao, Paid Social Lead at a performance agency.

Chapter 2 · The Monday ritual
Sachin UppalHost

Ananya, walk me through Monday morning.

Ananya RaoPaid Social Lead

Coffee, then Ads Manager sorted by CPA, last seven days. Anything with good CPA and some spend gets scaled — we bump budgets twenty percent or duplicate it into the scaling campaign. Anything with bad CPA after a reasonable spend gets paused. Madgicx rules do some of this automatically overnight. Motion gives me a nice visual board for the client call: here are your top ads, here's the hook rate.

Sachin UppalHost

Sounds disciplined.

Ananya RaoPaid Social Lead

It looks disciplined. (pause) Can I tell you the dirty secret?

Sachin UppalHost

Please.

Chapter 3 · Winners that were luck
Ananya RaoPaid Social Lead

Half of what we scale stops working within two weeks. We call it fatigue. Sometimes it is fatigue. But a lot of the time, I think the ad was never good. It was lucky.

Sachin UppalHost

Explain "lucky."

Ananya RaoPaid Social Lead

Say an ad spent ₹6,000 and got nine purchases. CPA ₹667. Target is ₹900. Looks like a winner. Another ad spent ₹2.4 lakh and got 290 purchases at ₹830. The first one looks better. But nine purchases is nothing. If two of those people had bought a day later from a different ad, the CPA would be ₹860. The second ad's number is solid; the first one's is a coin flip.

Sachin UppalHost

And your tools rank them...

Ananya RaoPaid Social Lead

By CPA. Ads Manager doesn't put a confidence interval on anything. Madgicx rules are "if CPA below X after spend Y, scale" — it's still raw CPA. Motion is brilliant for showing what the creatives look like and comparing thumb-stop rates, but it's not going to tell me whether a CPA gap is statistically real. So every week we're scaling noise and killing ads that never had a fair trial.

Sachin UppalHost

What does that cost?

Ananya RaoPaid Social Lead

Two things. Money: we pour budget into ads that regress to average. And learning: if a client's best concept got paused after nine unlucky days, we never find out. Then the creative team gets told "UGC doesn't work for this brand," which is a conclusion built on noise.

Chapter 4 · The decision engine
Sachin UppalHost

OK. So SpendSignal handles this with what we call the decision engine. You connect Meta, and it pulls ad-level spend, purchases, revenue and frequency, daily. For every ad, it compares this week with last week and with the other ads in the same campaign.

Ananya RaoPaid Social Lead

That's what I do in my head.

Sachin UppalHost

Right, except it does it with actual statistics. Every creative gets three tests. One: versus target — is its CPA significantly better or worse than your target, given how many purchases it has? Purchases are counts, so it uses the right kind of test for counts, not a gut call. Two: versus its own past — is it significantly worse than itself last week? That's the real fatigue signal. Three: versus peers — is it significantly better or worse than the other ads in its campaign?

Ananya RaoPaid Social Lead

And it gives me p-values?

Sachin UppalHost

P-values, plus an effect size, so you know whether a difference is real and whether it's big enough to care about. Then the combination of the three tests maps to one action. Better than target, past and peers: "Lead creative. Scale up." Fine on target but significantly worse than its own last week: "Fatigued. Scale down, brief new creatives." Not enough purchases to be different from anything: "Not enough evidence — hold."

Ananya RaoPaid Social Lead

"Hold" is the button I've never had.

Sachin UppalHost

It's probably the most valuable one. So your Monday screen says something like: "Of the twelve ads you scaled last week, four are significantly better than target. Five are indistinguishable from average — their good CPA was within noise. Three are significantly worse than their own last week: they're fatiguing, even though their CPA still looks OK. And two ads you paused had too few purchases to judge."

Chapter 5 · Fatigue or a bad week?
Ananya RaoPaid Social Lead

And the fatigue — can it tell real fatigue from a bad week?

Sachin UppalHost

That's what the versus-past test is for, and there's a fatigue map next to it: frequency against CPA, bubble size by spend. Upper right is tired and expensive. If an ad's CPA rose but its frequency is 1.4 and the whole campaign got worse, that's probably auction weather, not fatigue. If frequency is 4 and it's significantly worse than itself while peers are fine, that's fatigue.

Chapter 6 · The pushback
Ananya RaoPaid Social Lead

Let me push. Statistics on 30 ads a week — won't everything just say "not enough evidence"?

Sachin UppalHost

Some will, and that's the truth about those ads. But it also stops you from wasting the decisions you can make. A 290-purchase ad that's significantly better than peers is a clear call. And it tells you which ads need more budget to reach a verdict, which is a much better use of test budget than pausing them.

Ananya RaoPaid Social Lead

How do I show this to a client who just wants "top 5 ads"?

Sachin UppalHost

You still show top ads, but sorted by what's proven, not by what's loudest. "These four are real. These five need another week. These three are fatiguing — brief replacements now, before CPA moves." And the creative team gets a different brief, which is the next episode.

Chapter 7 · Limits and the new ritual
Ananya RaoPaid Social Lead

(laughs) Fine. What's the limitation?

Sachin UppalHost

It judges ads on purchases and revenue, so if your conversion tracking is broken, it's wrong in exactly the same way Ads Manager is wrong. It uses a week-over-week window, so a brand-new ad has no "past" to compare to. And it recommends; it doesn't flip budgets for you — on purpose.

Ananya RaoPaid Social Lead

So my Monday ritual goes from "sort by CPA" to "sort by evidence."

Sachin UppalHost

That's the whole episode.

Chapter 8 · Outro
Sachin UppalHost

That's Hard Questions. Thanks, Ananya. If you want to ask this of your own data, connect your accounts at spendsignal.co. See you next episode.

Every tool gives you a number.

SpendSignal tells you which one to trust, what the next rupee earns, and where you need a test.

Start Free Trial