← All posts
Guides

What CTR Actually Looks Like for Developer Ads

Why an eye-catching click-through rate on a developer campaign almost never means a better ad, and what to measure instead of the click.

TL;DR: Click-through rate (clicks divided by impressions) is the easiest number in advertising to inflate and the loosest proxy for revenue there is. An eye-catching CTR on a developer campaign is rarely proof of a better ad. More often it means the clicks are coming from the wrong places: non-target countries you would never sell into, and bots you should have filtered. A high rate can be earned honestly by the right placement, but the number alone can't prove it, so the teams that win judge campaigns on what happens after the click, not the click itself.


Why click-through rate is the wrong thing to celebrate

CTR is the one number in the funnel you can inflate without improving anything. You don't need a better ad or a sharper audience, you just need to let cheap, low-quality traffic into the count. That is why a headline CTR tells you almost nothing on its own, and why the useful question is never "how high is it" but "where did the clicks come from."

Developer sales cycles make this worse. A developer tool closes over months, not on a click, and the click and the eventual customer often live in different countries. CTR was never built to measure that.

None of this means a higher CTR is always hollow. The right placement, tighter context, or genuine buying intent can lift it for real, which is exactly why an ad in a developer's workflow outperforms a banner on a homepage. The catch is that low-quality geographies and bots lift the number too, usually by more, so CTR on its own can't tell you which one you're looking at.

A high CTR is usually a geography problem

Clicks aren't distributed evenly across the world, and the countries that click hardest tend to be the ones you would never target on purpose. A small set of non-core markets can produce a big share of a campaign's clicks at several times the rate of the markets you actually sell into.

Here is the pattern we see over and over. A non-target market can click five or six times harder than a core buying market like the United States, and generate a disproportionate share of a campaign's clicks from a small slice of its impressions. Often we don't even bill for those impressions, because we know they won't turn into anything. So the clicks doing the most to lift a headline CTR come from traffic the advertiser never paid for and cannot sell into.

Let one of those markets run, wait for a good day, and a CTR several times your honest rate writes itself. Nothing about the ad got better. The mix being counted changed.

Those clicks rarely become customers

The regions that inflate CTR are almost never the regions that produce paid conversions for a B2B developer tool. That doesn't make them worthless. A lot of that traffic is developers who read about, write about, and share the tools they find, so it does real work for awareness. But it doesn't show up as pipeline, and it isn't the audience a campaign should be judged on. Counting it as intent is how a campaign gets tuned toward the wrong outcome.

How much of a high CTR is bots and AI crawlers?

Invalid traffic distorts CTR, and AI has become a fast-rising source of it. Automated traffic passed human traffic on the web for the first time in a decade in 2024, with bad bots alone making up over a third of all traffic.1 On the advertising side specifically, DoubleVerify found that AI crawlers and scrapers drove an 86% jump in invalid traffic in the second half of 2024, running into billions of ad requests a month, and warned that it "distorts campaign metrics and inflates impression counts."2

That distortion runs both ways. Crawlers that fetch pages without clicking pad the impression count and drag a real CTR down; click bots and fraud pad the clicks and push it up. Either way the rate stops tracking real people, and any inventory that isn't filtered hard reports a number moved by traffic no advertiser can sell to.

Internet traffic in 2024: humans are now the minorityHuman trafficBad botsGood bots & otherSource: Imperva (a Thales company), 2025 Bad Bot Report

The tell shows up in raw data if you look. It's normal to see clicks logged from places where no ads were served at all. A click with no impression behind it is not curiosity, it's invalid traffic, and it is exactly what filtering removes before it reaches a billed number. On a network that doesn't filter, those clicks stay in, the denominator stays small, and the CTR floats up. Running this network since 2010 has mostly been an exercise in learning what to throw away.

What to measure instead of CTR

Strip out the non-target geographies and the bots, and the rate can land anywhere: modest on a broad placement, strong on one that reaches a developer mid-task. Either can be honest. What makes it honest is that the clicks come from real people in markets you can actually sell into, not the size of the number. When a CTR jumps several times higher without a matching lift in signups, the counting, not the advertising, is usually doing the work.

So measure the things that survive contact with revenue. Track the funnel past the click: signups, activations, and qualified pipeline. Segment CTR by geography before you trust it. Set attribution to 30 to 90 days, because developer purchases don't close on the click. And add a "how did you hear about us?" field to your signup flow, because developers actually answer it. For where developer attention actually sits in 2026, see the developer advertising guide. A campaign that clicks modestly in your real market and turns into signups beats one that reports a number several times higher and turns into nothing.

Frequently asked questions

What is a good CTR for developer ads?

There isn't a single number. It depends heavily on format and placement: an ad in a developer's workflow can earn several times the CTR of a banner, and both can be inflated by non-target countries and bots. Rather than chase a benchmark, check where the clicks come from and whether they convert. A high blended CTR is a reason to investigate, not to celebrate.

Why is my CTR high but conversions low?

Almost always because the clicks come from the wrong places. A few countries outside your buying markets can produce most of your clicks at several times the CTR of your target regions while adding little or no pipeline. Segment your CTR by geography, and check whether the traffic was filtered for invalid activity, before you trust the headline.

Does a higher click-through rate mean better ad performance?

Not on its own. CTR measures how often an ad gets clicked, not whether the click came from a real potential customer. Bots click, and people in non-buying regions click, and both push CTR up without producing revenue. Judge performance on downstream outcomes such as signups, activations, and qualified pipeline, with CTR as a supporting signal.


Carbon Ads has been placing developer brands inside developer tools since 2010.

350+ active sites, $120M+ paid to publishers, advertisers including MongoDB, GitLab, and Google Cloud.

Tell us your audience and budget

We’ll send a placement plan within 48 hours.

Footnotes

  1. Imperva (a Thales company), "2025 Bad Bot Report," April 2025. Bad bots reached 37% of internet traffic in 2024; automated traffic reached 51%. https://www.imperva.com/blog/2025-imperva-bad-bot-report-how-ai-is-supercharging-the-bot-threat/

  2. DoubleVerify, "AI Crawlers and Scrapers Are Contributing to an 86% Increase in General Invalid Traffic," January 2025. https://doubleverify.com/blog/web/verify/ai-crawlers-and-scrapers-are-contributing-to-an-increase-in-general-invalid-traffic