← Back to Insights

How to Know When It's Time to Kill a Test — and What to Try Before You Do

May 23, 20267 min readBy Anastasiia Polovynkina

Testing a new hook is straightforward. Testing a new hypothesis is a completely different challenge.

Most marketers know how to iterate on what's already working — new creative angles, new formats, variations on proven concepts. That kind of testing has a clear feedback loop. Something performs better or it doesn't.

But testing something fundamentally different is harder: a new positioning, a different product angle, a new audience segment, sometimes even the product itself. This is where teams make one of two consistent mistakes.

They kill the test too early, before meaningful data exists. Or they keep forcing a weak hypothesis because one variation performed slightly better than the others — and mistake "less bad" for "promising."

You're probably too early to judge if:

You've spent less than 2-3x your target CPA. At a €30 CPA target, that's €60-90 minimum per creative before drawing conclusions. Anything less and you're making decisions on noise.

Your creative has fewer than 1,000-2,000 impressions. CTR data under 1,000 impressions has too much variance to mean anything. Some creatives take several days just to exit the delivery exploration phase.

You changed variables mid-test. If you edited the creative, adjusted the audience, or changed the budget while the test was running, you've invalidated the results. You're no longer testing the original hypothesis — you're testing whatever you changed it to.

The campaign never properly exited learning. Meta and TikTok flag campaigns in the learning phase when they haven't accumulated enough optimization events. Data from a campaign still in learning is directional at best.

Signs the hypothesis is probably wrong:

CTR stays below 0.5% after 2,000+ impressions. The message isn't landing with this audience at this moment. Either the hook is wrong, the angle is wrong, or the audience is wrong — but something fundamental isn't connecting.

People click but don't convert. This is a more nuanced signal. High CTR with low conversion usually means the ad is creating the wrong expectation. The audience it's attracting isn't the audience that buys.

Multiple creative executions underperform. If you've tested three to five different creative executions of the same angle and all of them underperform your benchmarks, it's probably not a creative problem. It's the angle itself.

You've spent significantly with no signal across audiences, hooks, or offer framing. At some point the data is the answer. If nothing has moved despite genuine testing variety, the market is telling you something about the hypothesis.

Don't get emotionally attached to the best creative from a bad test

This is the most common mistake. You run five variations. Four perform terribly. One performs slightly less terribly. You declare it the winner and scale it.

Being less bad than the others doesn't make it good.

If your benchmark CPA is €25 and the "winner" is coming in at €80, you don't have a winner. You have the least bad option from a fundamentally flawed test. Scaling it burns budget at a predictable loss.

Before you abandon the hypothesis entirely — run these first

Change the hook, not the angle. The same positioning can fail with the wrong opening three seconds. A hook that leads with a question performs differently from one that leads with a statement. A hook that names the problem performs differently from one that promises the solution. Test the hook before you kill the concept.

Change the audience, not the creative. Sometimes the message is right but you're showing it to the wrong people. A creative about saving money resonates differently with a bootstrapped founder versus a funded team. Before concluding the angle is wrong, try a different audience segment.

Change the offer framing, not necessarily the price. Price anchoring, value stacking, urgency, social proof — these are framing variables, not product variables. Test them before changing the product itself.

Change only the landing page headline. Sometimes the ad is working fine and the drop-off is happening after the click. Isolate the landing page as a variable — change one element, the headline, and see if conversion rate moves. If it does, you've found your actual problem.

Test the opposite emotional direction. If fear of loss didn't work, try aspiration. If authority and credibility didn't work, try relatability and authenticity. Opposite emotional directions often unlock audiences that the original approach wasn't connecting with.

When it's genuinely time to move on

If you've changed the hook, the audience, the offer framing, and the landing page — and nothing moved — it's usually not a testing problem anymore.

It's a positioning problem.

The market is telling you that this product, positioned this way, for this audience, at this price, doesn't create enough pull to justify paid acquisition at your target economics.

That's not a failure of execution. It's information. And it's the most valuable thing a well-run test can produce — clarity about what doesn't work, before you've spent your entire budget finding out the hard way.

No amount of creative testing fixes a positioning problem. The right response is to step back from the campaigns entirely and revisit the positioning with fresh eyes before spending another euro.

Need help with paid acquisition for your app?

Book a call →
More from the blog
May 23, 2026·9 min read

Meta Ads for Digital Products in 2026: What's Actually Working

Meta advertising looks meaningfully different in 2026 than it did two years ago. Here's what's actually working for digital product campaigns — from Andromeda to Advantage+ to attribution changes.

By Anastasiia PolovynkinaRead →
May 23, 2026·7 min read

Why Most Teams Fail on TikTok Ads — And It's Not the Creative

Most teams that try TikTok ads fail for the same reason — they run it like Meta. Here's what's actually different about the platform and what changes when you get it right.

By Anastasiia PolovynkinaRead →