Back to Blog

Email Newsletter Click Tracking: Measure Your Real CTR

Your open rate is inflated and a chunk of your clicks are scanners. Here is how to track newsletter link clicks properly, with short links, UTMs, and a bot-filtered click count you can actually report.

Karan Bhakuni
Karan Bhakuni
Founder, Flyn
GuideJul 26, 202612 min readUpdated Jul 26, 2026
Email Newsletter Click Tracking: Measure Your Real CTR

Your Open Rate Is Lying to You

You send an issue, refresh the dashboard, and there it is: a 52 percent open rate. Feels great. It is also close to meaningless. In 2021 Apple shipped Mail Privacy Protection, which silently pre-loads the tracking pixel in every email for Apple Mail users whether or not they ever open the message. Since Apple Mail is one of the most common email clients, a large slice of your "opens" are Apple's servers, not people. Gmail and corporate gateways add their own image proxying and pre-fetching on top.

The result is that the open rate, the metric newsletters have leaned on for two decades, now measures a mix of real humans and machines you cannot separate. So stop grading yourself on it. The one action a reader takes that still means intent is a click. A click is a person (or, as we will see, sometimes a bot) choosing to leave the email and go somewhere. That is the signal worth tracking, and this guide is about tracking it properly.

Comparison showing an inflated open rate driven by image pre-loading next to a smaller but honest click rate
Opens are inflated by automated image pre-loading. Clicks are the action a real reader chooses to take, which is why they are the more honest engagement signal.

None of this means email analytics are hopeless. It means you measure the right thing and you measure it in a way you control, instead of trusting a pixel that Apple decided to fire on your behalf.

What Your ESP's Click Tracking Actually Tells You (and What It Doesn't)

Every email service provider (ESP) tracks clicks. Mailchimp, ConvertKit, beehiiv, Substack, Ghost, and the rest all rewrite the links in your email so that a click passes through their servers first, gets counted, and then bounces the reader to the real destination. That much works. The problem is the shape of what you get back.

It is trapped inside one campaign

ESP click reports are almost always per-campaign. You can see that Issue 42 got 380 clicks. What you cannot easily see is how the same evergreen link performed across the last ten issues, or how your newsletter clicks compare to the clicks that same link earned on Twitter or your website. The link your ESP rewrote only exists inside that one send, so the data dies with the campaign.

The breakdown is shallow on most plans

Free and entry ESP tiers give you a total and maybe a click map. Geographic, device, and referrer detail is usually a higher-tier feature, and retention is short: many ESPs age out click data after a few months. If you want to answer "which city, which device, which issue" a year later, the raw event is already gone.

It only counts email

The biggest blind spot: ESP tracking only sees clicks that happen inside the email. Readers forward your issue, paste your link into Slack, or share it on LinkedIn. Every one of those clicks is invisible to your ESP because it never touched the rewritten link.

A short link you create yourself closes all three gaps. It lives independently of any single send, it carries its own analytics you own and keep, and it counts every click no matter where the link ends up. Here is the contrast:

What you want to knowYour ESP aloneShort links plus Flyn
Clicks on this issueYesYes
Same link across many issuesNo, per-campaignYes, one link, lifetime total
Clicks when shared outside emailNoYes, tracks anywhere
Bot-filtered human countRarelyYes, free on every link
Branded domain on the linkESP's click domainYour own domain
Geo, device, referrer breakdownHigher tiersPro
RetentionOften monthsUnlimited on Pro

Set Up Newsletter Click Tracking in Five Steps

This is the whole workflow. It takes about ten minutes the first time and two minutes per issue after that.

Do not shorten every link, just the ones you actually want to measure: the main call to action, the sponsor link, the two or three articles you are promoting. Create each with Flyn on a branded domain so it reads as yours.

UTM parameters are how analytics tools know where a click came from. For a newsletter, a clean scheme is utm_source=newsletter, utm_medium=email, and utm_campaign=issue-042. Build them without typos using the free UTM Builder, and if you inherit a messy link, run it through the UTM Parser to see what is actually on it. The complete UTM guide covers the naming conventions in depth.

Anatomy of a newsletter link showing utm_source set to newsletter, utm_medium email, and utm_campaign issue-042 on a branded short link
A consistent UTM scheme lets you filter every newsletter click in analytics and compare issue against issue. Keep source, medium, and campaign identical in structure every time.

3. Name your issues consistently

The single habit that makes long-term tracking useful is a predictable campaign name. Pick a pattern and never break it: issue-042, or 2026-w30, or the-friday-brief-042. Consistency is what lets you chart clicks across a year of sends instead of a jumble of one-off labels.

Drop the short links into your newsletter wherever the calls to action live. They work in every ESP because a short link is just a URL. They also work in plain-text emails, where ESP click rewriting often does not.

5. Read the report the next morning

Once clicks come in, open the link in Flyn and read the click report. Total clicks, the human-versus-bot split, and (on Pro) the geographic and device breakdown all sit on the link itself, ready to compare against your last issue.

The newsletters that grow are not the ones with the highest open rate. They are the ones whose owners know exactly which three links their readers actually click, and write more of that.

The Metrics That Actually Matter

Once you are tracking clicks properly, a handful of numbers do the real work. Ignore the vanity ones.

Click-through rate (CTR)

CTR is clicks divided by emails delivered. It is the honest top-line engagement number now that opens are unreliable. A typical newsletter CTR lands somewhere in the low single digits, but benchmarks vary wildly by niche and list quality, so the number that matters is your trend, not a blog's average.

Click-to-open rate (CTOR)

CTOR is clicks divided by opens. It used to be the gold standard for content quality, but because opens are now inflated by pre-loading, CTOR is distorted in the same direction. Watch it if you like, but do not make decisions on it alone.

Unique vs total clicks

Total clicks counts every click, including the same reader clicking twice. Unique clicks counts people. For CTR use unique; for "how much traffic did this link drive" use total.

This is the one that changes what you write. When you tag each link separately, you learn that the sponsor got 12 clicks while the "one weird tip" link got 340. That tells you what your audience wants far more clearly than any open rate.

Dashboard card ranking newsletter links by clicks, showing one link far outperforming the others
Per-link click distribution is the most actionable newsletter metric: it shows exactly which links your readers cared about, so you can write more of what works.
Pro tip

Give the same evergreen link (your best lead magnet, your product page) one short link and reuse it across issues instead of minting a new one each time. Its lifetime click total then becomes a running scoreboard of how much traffic your newsletter sends to the thing that matters most.

Bot Clicks Are Quietly Inflating Your CTR

Here is the uncomfortable part nobody in the email-metrics conversation likes to mention: a meaningful share of newsletter "clicks" are not people. Corporate email security systems (Microsoft Defender SafeLinks, Barracuda, Mimecast, Proofpoint) pre-click every link in an incoming email to scan the destination for threats, before the human ever opens the message. Some inbox providers and apps also prefetch links. Every one of those machine visits looks like a click.

On lists heavy with corporate and Outlook recipients, this can inflate reported clicks by double digits. If you report a raw click number to a sponsor or your own dashboard, you are quietly reporting robots. The fix is to screen clicks by their request signals and separate humans from bots.

Bar chart splitting a newsletter link's total clicks into a large human share and a smaller but significant bot and scanner share
A single link's raw clicks split into real humans and automated scanners. Reporting the human-filtered number keeps you honest with sponsors and with yourself.

Flyn does this on every link: it inspects each request and buckets it as human or bot, and the bot-filtered human total is free on every plan. It even breaks out clicks that came from AI assistants like ChatGPT as their own channel. That is the number to put in your monthly recap, not the raw count your ESP shows.

Platform Notes: Substack, beehiiv, Mailchimp, ConvertKit, Ghost

Every newsletter platform handles links a little differently. Short links sit cleanly on top of all of them.

Substack

Substack gives you basic per-post click stats and rewrites links to its own tracker. It does not show a bot-filtered count or cross-post trends, so short links on a branded domain add the ownership and honesty layer. This pairs well with a link-in-bio strategy for the same audience.

beehiiv

beehiiv has stronger native analytics than most and a clean click map, but the data still lives inside beehiiv and inside each send. Use short links for the two or three links whose lifetime performance you want to own across issues and channels.

Mailchimp and ConvertKit

Both rewrite links and report per-campaign clicks. If you run automations and sequences, the same evergreen short link across every step gives you one combined number the ESP will never total for you. See the Mailchimp link workflow for the tagging setup.

Ghost

Ghost added native email click tracking, but retention and breakdown depth are limited. Short links extend both. In all cases the rule is the same: let the ESP do its per-send report, and use short links for the handful of links you want to measure for the long haul.

Clicks, Not Conversions: What This Does and Doesn't Do

One honest boundary before you go build this. Click tracking tells you that a reader left your email and opened a page, and whether that click was a real human. It does not tell you what happened next: whether they read the article, bought the product, or subscribed. Flyn measures clicks, human versus bot, not conversions or revenue.

For most newsletters that is exactly enough, because the decisions you make from a newsletter (which topics to write, which sponsors convert your audience, which call to action to lead with) all live at the click. If you truly need conversion and revenue attribution end to end, that is a job for your analytics or ecommerce stack, and you would wire the UTMs from step two into it. The short link and the click count are the trustworthy first half: they tell you who cared enough to click, and which link earned it, without an inflated open rate or a pile of scanner bots muddying the number.

Start small. Shorten the three links in your next issue that you most want to understand, tag them with the UTM Builder (one of Flyn's free link tools), and read the human-filtered report the morning after. You will learn more about your readers from that one experiment than a year of open rates ever told you, and the same approach carries over to your SMS and text campaigns. When you are ready, create a free account and set it up in the time it takes to write your subject line.

Frequently Asked Questions

What is a good newsletter click-through rate?
It depends heavily on your niche, list quality, and how you count. Many newsletters see click-through rates in the low single digits of delivered emails, but a tightly targeted list can run much higher and a large cold list much lower. Rather than chasing a published average, track your own CTR issue over issue and watch the trend. And measure it on a bot-filtered human click count, not raw clicks, because scanner bots can inflate the raw number by double digits on corporate-heavy lists. Your trend against yourself is the only benchmark that reflects your actual audience.
Why is my email open rate so much higher than my click rate?
Because open rates are inflated and click rates are not. Since Apple Mail Privacy Protection launched in 2021, Apple pre-loads the tracking image in every email for Apple Mail users, whether or not a human opens it, and other providers proxy or prefetch images too. So a chunk of your "opens" are machines. A click, by contrast, is a deliberate action a reader takes to leave the email. That is why the two numbers diverge, and why clicks are the more trustworthy signal to optimize for now.
Do short links hurt email deliverability?
Not if you use a reputable, branded short link on your own domain. Deliverability problems come from shared link domains with bad reputations (spammers abuse free public shorteners), so inbox filters are wary of those. A branded short link on a domain you control, from a provider that screens links for safety, carries your own reputation and reads as trustworthy. Avoid stacking your short link on top of your ESP's own link rewriting, though, since two redirects on one link is more likely to trip a filter than one.
How do I track clicks for each newsletter issue separately?
Use a consistent UTM campaign name per issue and a short link per important link. Tag each link with utm_source=newsletter, utm_medium=email, and utm_campaign=issue-042, changing only the campaign value each send. Build them without typos using the free UTM Builder. Because the short link stores its own click data, you can then compare issue 42 against issue 41 against issue 40 in one place, something your ESP's per-campaign reports will not do for you.
Are clicks in my newsletter report from real people?
Not all of them. Corporate email security scanners like Microsoft Defender SafeLinks, Mimecast, and Proofpoint pre-click every link in an incoming email to check it for threats, before any human sees the message, and some apps prefetch links too. Each of those machine visits looks like a click in a naive report. To report an honest number, use a link tracker that screens each click by its request signals and separates humans from bots. Flyn does this on every link, and the bot-filtered human total is free.
Can I track newsletter clicks without relying on my ESP?
Yes, and it is often better. A short link records its own click data independently of your email platform, so it works in any ESP, in plain-text emails where click rewriting frequently does not, and even when a reader forwards your issue or pastes the link into Slack or social. Your ESP only sees clicks that happen inside the email it sent. A short link sees the click wherever the link travels, which is why it captures traffic your ESP report misses entirely.
What is the difference between CTR and CTOR?
Click-through rate (CTR) is clicks divided by emails delivered, so it measures engagement across your whole sent list. Click-to-open rate (CTOR) is clicks divided by opens, so it is meant to isolate how compelling your content was to the people who opened. The catch today is that opens are inflated by image pre-loading, which distorts CTOR. CTR, measured on a bot-filtered human click count, is the more reliable of the two right now, so lead with it and treat CTOR as a soft secondary signal.
Does Flyn tell me who bought after clicking my newsletter link?
No. Flyn measures clicks, human versus bot versus AI assistant, not conversions or revenue. It tells you which link a reader clicked and whether that click was a real person, which is enough to decide what to write, which sponsor works, and which call to action to lead with. If you need full conversion and revenue attribution, wire the same UTMs your short link carries into your web analytics or ecommerce platform, and let that stack close the loop. Flyn is the trustworthy click layer, not the checkout.

Ready to try Flyn?

Free plan includes 25 links/month, full analytics, and access to all 30+ free tools above. No credit card required.

Already a member? Log in

Karan Bhakuni
Karan Bhakuni· Founder, Flyn

Karan Bhakuni is the founder of Flyn. He writes about branded links, click analytics, and the link-management tooling growth teams and creators actually need, drawn from building Flyn and reading a lot of user feedback.