In shortZero leads only means something once you have spent enough to have expected leads — at roughly three expected results, seeing zero has about a 5% chance on a perfectly healthy campaign, so judge the spend against your own cost per lead rather than against the clock.
This is the most alarming thing a campaign can show you and the one most often acted on too early. Budget is leaving the account, the campaign says Active, and the results column says zero. The instinct is to pause it. Quite often that instinct is wrong, and acting on it is more expensive than the wasted spend.
Zero is only evidence once you have spent enough
Leads do not arrive on a schedule. They arrive at a rate, and over a short window the count around that rate varies a great deal. So the question is never “has this campaign produced a lead yet”. It is “how many should it have produced by now, and how surprising is zero against that number”.
Work it out from your own cost per lead. If a lead normally costs you ₹350 and the campaign has spent ₹140, you expected 0.4 leads. Zero is not a warning sign at that point — it is the single most likely outcome for a completely healthy campaign. Pausing there tells you nothing except that you stopped before the question could be answered.
Spend three times your normal cost per lead and you expected about three. Seeing zero against three expected has roughly a five per cent chance on a healthy campaign. That is unusual enough to be worth acting on, and it is the point at which this finding is raised rather than any particular number of hours.
A campaign twelve hours old with ₹142 spent was once told to pause. Following that advice kills campaigns before Meta’s learning phase has even resolved.
How to check it properly
- Get your own reference cost. Take the median cost per lead across this account’s recent campaigns — not the industry figure, and not this campaign’s own cost, which does not exist yet.
- Multiply it by three. That is the spend at which zero starts to mean something. Below it, you do not have a finding, you have a young campaign.
- Check the campaign is genuinely delivering. Impressions above zero and a sane frequency. A campaign that is barely delivering is a different problem entirely.
- Check the form or destination actually works. Submit the lead form yourself, on a phone. A broken form produces exactly this pattern and costs nothing to rule out.
- Only then read targeting and offer.
What it usually turns out to be
In rough order of how often they are the answer: the campaign is too young to judge; the form, pixel or destination is broken so conversions are happening but not recording; the optimisation event is one the campaign cannot produce enough of to learn from; the offer does not survive contact with the audience; the targeting is reaching people with no reason to convert.
The second of those is worth ruling out early every single time, because it is the one where the campaign is fine and the measurement is broken. Nothing you do to targeting or creative will fix a form that does not submit.
What to do about it
Once the spend genuinely clears the bar, change one thing and give it a real window. Changing targeting, creative and optimisation event together produces a campaign whose failure you also cannot explain — and restarts learning from scratch, which is the cost most people forget to count.
Pausing outright is a reasonable answer when the spend is large and the offer is the suspect, because there is no version of the test worth continuing to pay for. It is the wrong answer when what you actually have is a young campaign and an impatient dashboard.
When Admetriq raises it
The actual rule, so you can hold this page against what you see rather than take its word for it.
- Fires only while the campaign is actually live and has spent, in the last 7 days, at least three times this client’s reference cost per lead (MIN_EXPECTED_OUTCOMES_FOR_ZERO_VERDICT = 3.0).
- That reference is the client’s own measured median where one exists, and falls back to a flat ₹1,000 floor (ZERO_VERDICT_SPEND_FLOOR) where it does not.
- Below that floor it stays silent rather than emitting a softer warning — a campaign that has not run long enough to judge does not need a card saying so.
- Raised as critical, because unlike most findings the money is already gone.
Most often mistaken for
Active but not deliveringactive_no_delivery
Check spend before anything else. Spend above zero with no results is this finding. Spend of exactly zero is the opposite problem — the campaign is not running at all, and nothing about your targeting or offer is being tested yet.