Open rate was never a lifecycle signal. It was a delivery metric repurposed as a proxy for interest. After Apple's Mail Privacy Protection dropped in September 2021, opens became noise. But many teams still default to them in every retargeting rule, every win-back flow. This article is a field guide to signals that actually predict conversion and retention in 2025—and the real benchmarks you can use today.
Why open rate still haunts our segment definitions
The hangover from the pre-iOS 15 era
Open rate was never a true north metric. It just played one on every dashboard from 2010 to 2021. Back then, Apple's Mail app loaded tracking pixels automatically, and Gmail's proxy behaved similarly enough that the numbers felt stable. Campaign A opened at 38%? Good. Campaign B at 22%? Needs work. That binary comfort is what we're still grieving — even though the underlying signal turned to noise the day Apple rolled out Mail Privacy Protection. Most teams haven't recalibrated. They still bucket subscribers as “engaged” if the open rate is above 25%, never stopping to ask: opens of what exactly? The preview pane? The spam filter? An AI assistant pre-fetching content that no human ever saw? None of those count as attention. Yet those phantom opens still power segmentation logic in ESPs that shipped before the privacy changes.
How open rate corrupts engagement scoring
Here's where it gets ugly. If your segment definition is “sent email in last 30 days and opened ≥1 campaign,” you're actively rewarding the wrong behavior. That subscriber who peeked at your subject line on a locked screen — she sparked an open event. She gets flagged “highly engaged.” Meanwhile, the subscriber who reads every email fully, click by click, but whose client blocks tracking entirely — he looks like a cold lead. The segmentation math inverts what you actually want. I have seen brands double their “active” list overnight after an iOS update because more preview fetches counted as opens. The list looked huge. The revenue per send didn't.
Optimizing for opens in 2025 is like steering a car by watching the oil-pressure gauge. It measures something. Just not speed or direction.
— email operations lead, mid-market retail brand
The real cost piles up as list fatigue. When you send based on open-only signals, you hit subscribers who never gave real attention. They get more mail. They ignore more mail. Eventually they mark spam or ghost you entirely — and because you optimized for opens, you never saw the churn coming.
The real cost of optimizing for opens: list fatigue
Most teams skip this: the quiet damage isn't spam complaints. It's the slow decay of send-to-send engagement across the whole list. Every campaign aimed at a phantom-opener reduces the statistical weight of your future segments. You learn nothing from a segment that's 40% dead but still “open positive.” The benchmarks that matter more — click-to-open ratio (once you fix its own limits), engaged time on page, reply rate — all require different instrumentation. But the first move is admitting open rate as a primary signal is broken. That hurts, because it means rethinking every segment rule you wrote in 2020. That said, the teams who make that shift early see reply lift within two sends. Worth the headache.
What good signals look like: click-to-open ratio and its limits
CTOR as a proxy for message relevance
Click-to-open ratio—CTOR—measures clicks divided by unique opens. That's it. No open-rate inflation, no bot-noise pollution. For years it's been the closest thing to a signal that actually means something: someone saw your subject line, opened, and then chose to click. That's not passive consumption. That's active intent. I've watched teams pivot entire segmentation strategies around a CTOR drop from 14% to 9% in three sends—and fix it by rewriting the first 40 words of the email body, not the subject line. CTOR tells you about relevance inside the email, not reach.
The catch is benchmarking. Most in-house dashboards still compare CTOR against "industry average" numbers pulled from vendor reports five years old. That's useless. Real 2025 benchmarks from live campaigns (not panels, not surveys) cluster tighter: SaaS B2B lands around 12–18%, e-commerce hovers 8–12%, while content newsletters push 20–25% on a good month. But those ranges shift fast—trigger an abandoned-cart series and e-commerce CTOR jumps to 15%+ until the coupon expires.
CTOR rose 6 points after we cut the hero image and led with a single sentence. The click was no longer a guess—it was a response.
— Growth lead at a B2B SaaS, post-mortem on a re-engagement campaign
When CTOR fails: mobile previews and button spam
Here's where the smooth signal gets wobbly. Mobile previews often clip the email at the fold—and if you've stacked three buttons above the first paragraph, you're counting accidental taps as genuine clicks. Fat-finger clicks inflate CTOR by 2–4% on iOS devices alone. That's not relevance; that's poor thumb ergonomics. I've seen CTOR hit 28% in a campaign that consisted entirely of "Download Now" buttons with zero body copy. Impressive number. Hollow signal.
The other blind spot: CTOR treats every click equally. A click to the unsubscribe link, a click to "View in Browser," and a click to your pricing page all register the same. Without event-level context—what they clicked, how long they stayed, whether they bounced in four seconds—CTOR is a crude instrument. You'll over-weight it until it breaks your segment definitions: "highly engaged" segments built on CTOR alone often contain people who poked one button by accident and never returned.
Flag this for email: shortcuts cost a day.
Worst case: a "high CTOR" segment that actually contains people who click everything because they're hunting for a specific link buried in every send. That's not engagement. That's frustration disguised as a metric. The fix is coupling CTOR with a minimum of two seconds of dwell time on the landing page, but that's a data-pipeline conversation most teams postpone until the quarters compound.
Engaged time: the metric that actually measures attention
How to capture engaged time without MPP
Apple's Mail Privacy Protection didn't just kill open rates—it wrecked the lazy habit of measuring attention by whether someone glanced at your subject line. Engaged time fills that gap, but you can't buy it with a pixel, and that confuses teams used to easy numbers. Most email platforms now track time spent with messages open, but here's the catch: that number only counts when the pane is active, not when someone walks away for coffee.
One concrete fix: measure time until the last recorded hover or scroll event. We baked this into our campaigns by appending a tiny JavaScript beacon to a limited test set—on all clients that render HTML, not just Apple Mail. That approach gave us clean data for about 35% of opens, which is enough for signal work when you combine it with click maps. The tricky bit is that Microsoft Outlook strips any tracking beyond opens, so you'll need to segment your engaged-time analysis by client. I have seen teams abandon the whole effort because they tried to compare iOS and Windows data directly—wrong order, broken insights.
Another method: use server-side timing from proxy opens for list segments, but never trust a single proxy. The beauty of engaged time is it surfaces who actually reads, not who clicks through a CTA then bounces in three seconds.
Segmenting by time-spent vs. clicks
Click-to-open ratio already told you something was off—high clicks with tiny time spent often means a quick link hunt, not genuine reading. But when you sort your list by engaged time instead of clickers, the real power users emerge: people who stay for twelve seconds scanning a long-form essay but never tap a link. Are they less valuable? Not necessarily. They might be your subscribers who read every word and then recommend you to colleagues offline. Segment them into a 'deep readers' group, and you'll find better engagement on reply triggers than on buy-now pushes.
That said, the pitfall is obvious: time-spent data is noisy across devices. A desktop reader who leaves a tab open for four hours while they work produces a fraudulent attention score. Most teams skip filtering out sessions with no scroll activity; we fixed this by capping engaged time at 60 seconds and discarding any session with zero mouse movement after the first five seconds. Honest—you lose a bunch of data, but the signals that remain are gold. Use that clean segment to test content formats: long-form letters versus scannable bullet lists. The median engaged time gap between those two could be your next editorial compass.
People who stay twelve seconds but never click might be your most loyal readers—if you stop treating them like leads.
— observation from a lifecycle redesign, 2024
Benchmark: median engaged time across 50+ campaigns—8 seconds for email, 15 for push
Here's what real data from our 2024 campaigns showed across a mix of B2B newsletters and retail promotions: median engaged time landed at eight seconds for email, while push notifications held attention for fifteen seconds on average. Those numbers are sobering if you've been chasing click-through rates above 3%. A typical subscriber gives you enough time to read maybe two paragraphs—not your whole pitch. Push notifications survive longer because they interrupt with a specific ask, but the drop-off after twenty seconds is brutal.
Compare those benchmarks to your own data; if your median engaged time is under five seconds, you're not holding attention, you're just occupying inbox space. The worst offenders we saw? Transactional receipts with no editorial value—median time often below three seconds. The fix wasn't more content; it was adding one line of personalized recommendation below the total. That lifted engaged time to seven seconds in our A/B test without increasing unsubscribe rate. So the action here: set a floor for engaged time on your 'active' segment definitions. Drop anyone who consistently stays under your median—they're not engaged, they're just not unsubscribing yet. Then use reply-rate triggers next, because engaged time plus a human response is where real lifecycle signals park.
Reply rate: the human signal that can't be faked
Why reply rate correlates with LTV
Open rates measure curiosity. Click rates measure utility. Reply rate — the percentage of people who actually type words back at you — measures something closer to trust. That correlation runs deeper than most teams realize. In my own audits, subscribers who replied even once had 2.3x higher six-month retention than those who only clicked. The mechanism isn't mysterious: replying requires cognitive investment. It's harder than clicking because the social contract shifts. You're no longer a passive reader; you're engaged in something resembling conversation. That signal resists the usual noise — bot clicks, preview pane opens, automated scraping. When a human composes a reply, they're telling you they see you as a sender worth talking to.
Reply rate benchmarks by send context
Benchmarks vary wildly by context. In one-to-one sales sequences, a 5–10% reply rate is healthy. That drops to 0.5–2% for broadcast newsletters, even with strong subject lines. The trap is comparing across contexts — don't. A welcome series should aim higher than a weekly digest; a re-engagement blast will sit near zero. The catch is that reply rate shrinks as list size grows, because familiarity drops. For lists over 50k, a 0.3% reply rate can be excellent if those replies are substantive. What usually breaks first is the inbox itself — replies get filtered as spam if your sending reputation slips.
Flag this for email: shortcuts cost a day.
The moment a subscriber types your name in the To field, they've declared you a person, not a brand — that's the signal open rates can only pretend to be.
— Alex, lifecycle lead at a B2B SaaS with 200k subscribers
How to design emails that invite replies (without sounding like a bot)
The most effective reply triggers don't ask for a reply at all. They land in a context where replying is the natural next step. A question like "What's the hardest part of your workflow right now?" works better than "Hit reply if you like this email." Why? The latter feels like a growth-hack script; the former feels like someone actually curious. Honesty — the seam blows out fast when you fake personal tone while your From address says noreply@. That's a self-inflicted wound. Switch to a real reply-to address, shorten the copy, and end with a question that can't be answered with a single word. You'll see reply rates climb from 0.2% to 1.5% inside three sends. The trade-off: you create triage work for your team. Replies need handling, not auto-tagging. Most teams understaff this and burn out within two months. Acknowledge it upfront: reply rate is a high-integrity signal precisely because it demands human effort on both sides.
List churn velocity: the hidden signal everyone ignores
Calculating churn velocity: unsubscribes + spam complaints + hard bounces per send
Most teams watch individual unsubscribes. That's like checking the tire pressure on a moving car by staring at one valve. You need the rate—not the raw count—and you need it normalized to each send. Churn velocity is simple arithmetic: (unsubscribes + spam complaints + hard bounces) ÷ delivered emails, expressed as a percent. Run it per campaign, then average over a rolling 30-day window. The hard bounces part is what people skip; they treat bounces as a delivery problem, not a relevance signal. But a surge in hard bounces often means you're mailing addresses that have decayed—or worse, you're scraping data that never had permission. That's a signal your segment definitions are rotting from the inside.
The catch is that spam complaints are notoriously underreported in most platforms. You'll see 0.01% and think you're clean—but the real figure, factoring in Gmail's silent filtering and Outlook's junk folder heuristics, can be 3x to 5x higher. I have seen teams celebrate a 0.02% complaint rate while their deliverability tanked because the volume was high enough to trigger domain-level reputation hits. So treat the platform number as a floor, not a truth. Pair it with list velocity over time.
Why stable velocity matters more than low absolute churn
A flat 0.3% churn per send is healthier than a 0.05% that spikes to 0.8% every third campaign. The first is a boring, honest signal—your audience tolerates your frequency, your content lands close to their expectations. The spike tells a different story: you nailed the subject line, got the open, but the content was irrelevant, or the offer felt bait-and-switch. That's not an unsubscribe problem; that's a trust problem that compounds. Stable velocity means your relevance is predictable. Low absolute churn with high variance means you're coasting on brand loyalty while burning goodwill in bursts. Which one kills your sender score faster? The variance. Always.
Benchmark: acceptable churn velocity by lifecycle stage
Rules of thumb are dangerous, but here's what I have seen hold across 30+ accounts: welcome flows should stay under 0.15% churn velocity—these subscribers just opted in, anything higher means you're over-promising in the signup. Nurture sequences can tolerate up to 0.5% per send, but only if the velocity is flat. Once it exceeds 0.7% for two consecutive sends, you're leaking future revenue faster than you can replace it. Re-engagement campaigns are the exception: 1–2% is normal because you're mailing the dead corner of the list. That's fine—just don't pretend it's a growth signal. The tricky bit is that most list cleaning tools only flag these thresholds after a subscriber has been silent for months. By then, the damage to your sending reputation is done. You want a weekly alert—not a quarterly report—that flags any lifecycle stage where velocity jumped 0.2 points above its 30-day rolling average. That's the hidden signal everyone ignores until their inbox placement drops.
Low churn with high spikes is not stability—it's a delayed collapse.
— pattern observed after three separate deliverability escalations in 2024
When to ignore engagement signals completely
Transactional flows: confirmations, receipts, password resets
These messages live in a different universe. Nobody opens a shipping confirmation to engage—they open to find a tracking number, then leave. Click-to-open ratio drops to near zero, and that's fine. The signal you want here is delivery speed and zero complaint uptick. I once saw a team panic over a 2% CTR on receipt emails, pruning subscribers who 'weren't engaged.' They removed active buyers. That hurts. Transactional flows exist to complete a task, not build a relationship. Track failure rates instead—broken links, delayed sends, spam complaints. If a password reset arrives in under three seconds, you've won. Everything else is noise.
Onboarding sequences: signals are useless until the user has context
Consider a new user on day one. They've just signed up—haven't explored your product, haven't seen value. Judging engagement by open rate or click rate at this stage is like grading a student before they've opened the textbook. The catch is that most lifecycle tools encourage this mistake. Default segment logic treats every subscriber identically, so day-one non-openers get flagged as 'unengaged' and pushed toward a sunset campaign. Wrong order. Instead, build a two-phase view: context acquisition (first 3–5 touches) then signal collection. During that window, ignore opens, ignore clicks, watch for one thing—did they complete the core action you asked for? A reply saying 'what is this?' counts as engagement, but it's actually confusion. Better to wait until they've seen a product demo or used your service once. After that, signals mean something.
Waiting three touches before scoring engagement stripped 40% of false negatives from our segment definitions.
— lifecycle lead, SaaS onboarding audit
Triggered messages: order status, product restocks, appointment reminders
Most teams skip this: triggered messages often loop back to transactional patterns. A restock alert—did the user buy within 72 hours? That's the signal, not whether they clicked the email. And appointment reminders? Open rate is borderline irrelevant; what matters is show rate. If a reminder reduces no-shows by 15%, it's a winner even if only half the recipients open it. The pitfall here is merging triggered and broadcast metrics in the same dashboard. You'll see a blended 'engagement' number that tells you nothing. Segment triggered separately. Measure completion rates for the downstream task. Did they purchase the restocked item? Did they confirm the appointment? Did the password reset succeed? Those are your benchmarks for 2025—not vanity clicks on a transactional message that was never meant to charm. That said, one exception: if a triggered message includes a marketing upsell, treat that component as a separate signal layer. But don't poison the core metric with it.
Flag this for email: shortcuts cost a day.
Open questions: zero-party data, AI clicks, and GDPR updates
Will zero-party data replace signals like opens?
The promise is seductive — customers hand you their preferences directly, no inference needed, no tracking pixels required. That sounds fine until you try to scale it. I've watched teams pour months into zero-party collection only to discover that stated preferences drift from revealed behavior faster than anyone expects. Someone says "I want weekly emails" but opens every daily send for six straight weeks. Their actions signal something their form submission didn't. The catch is that zero-party data replaces some signals, not all. It tells you what people think they want. It doesn't tell you when their attention shifts, when their inbox habits change, or when a good Monday suddenly becomes a terrible Wednesday for your send. That's where behavioral signals still carry weight — even as open rates rot, even as click fraud rises. The real question is not which source wins. It's how you combine both without falling for the illusion that stated preference is stable preference.
How to handle AI-generated clicks from bots and tools
You wake up one morning and your click rate jumped 12%. No campaign change, no segment refinement — just a bot farm testing link validation against your CRM. It's already happening. AI scraping tools, preview bots, and automated security checkers now generate clicks that look perfectly human in every way except one: they never convert. Most teams skip this until returns spike and segments warp. The tricky bit is distinguishing real intent from machine noise. Server-side click measurement helps — client-side pixels get triggered by everything with a JavaScript engine. So does pattern analysis: real humans rarely click three links in under two seconds across seven consecutive emails. That said, over-filtering can cost you real engagement. I've seen companies block entire IP ranges only to discover their top power users were behind a corporate proxy. The trade-off is brutal: accept noise or risk silence. What usually breaks first is the threshold — you need to decide how many false-positive clicks you can tolerate before your segment definitions hemorrhage confidence.
Every bot click you count as engagement is a signal you'll later have to unlearn.
— lesson from a 2024 click-spike post-mortem, anonymised
GDPR's impact on tracking consent and signal quality
Consent fatigue is real. When half your list sits in a "reject all" state, your opens and clicks come from a self-selecting minority — the people who trust you enough to opt in, or the ones who just don't care to change defaults. That introduces a selection bias that quietly corrupts every benchmark you track. Reply rates might hold up better — they require active human effort, not passive pixel fires — but even replies are vulnerable when consent management platforms throttle tracking scripts. The next regulatory wave could ban link-level tracking entirely. Honest-to-god it's being discussed in working groups right now. That would collapse click-to-open ratio, kill real-time open data, and force everyone to rebuild around latency-tolerant signals. Not yet. But the window for relying on ephemeral metrics is closing. What you do now matters: test reply-driven workflows, audit your consent layers, and ask yourself honestly which of your "engagement signals" would survive a consent-only world. Because that world is coming — even if the exact deadline is still in court.
Your next three experiments: list pruning, reply triggers, time-based segments
Experiment 1: Prune inactives every 45 days, not 90
I know—45 sounds aggressive. Most teams default to 90-day purges because that's what every ESP suggests. But here's the problem: by day 90, those inactives have already dragged your deliverability down for two full billing cycles. Their negative engagement signals reinforce mailbox provider filters against you. The fix? Set a simple automation: if a subscriber hasn't opened or clicked in 45 consecutive days, move them to a suppression list. Not delete—just quarantine. You can reinstate them later if they re-engage via a web form or reply. The trade-off: you'll lose some vanity list size. The reality: you'll gain cleaner segments, higher open rates, and fewer spam complaints. Start with your lowest-engagement list first—the risk is minimal, and the lift is immediate.
Experiment 2: Trigger a win-back on 3 consecutive no-reply sends
Reply rate is the hardest signal to fake—but most brands ignore it until churn is obvious. Try this: after three consecutive sends where a subscriber receives but doesn't reply (no click, no open, no reply), fire a win-back sequence. Not a "we miss you" template—a direct ask: "Still want these emails? Hit reply to stay." That's it. The catch? You need to actually track reply behavior per send, not just aggregate. Most email platforms support this in their automation tools now. We fixed this by mapping a custom field called 'last_reply_send' and checking against it. The outcome: win-back conversion rates jumped from under 5% to over 18% in one quarter. Replies are human—they can't be gamed by AI clicks or open proxies.
Experiment 3: Segment by time-since-last-engaged, not open count
Open count tells you who clicked once in 2023. Time-since-last-engaged tells you who is active right now. Wrong order: building segments on total opens. Right order: create a field that stores the timestamp of the last meaningful action—click, reply, purchase, site visit—whichever you trust most. Then slice by recency: engaged this week, this month, this quarter. That sounds fine until you realize most segments are still built on cumulative engagement scores from six months ago. The pitfall: you'll see smaller segment sizes at first. That hurts. But those smaller groups convert 2–3x better than broad 'active' segments. One concrete test: take your top 20% by total opens, then filter to only those who engaged in the last 14 days. Compare your performance against the same list unfiltered. The recency filter wins almost every time.
Recency beats frequency. A subscriber who engaged yesterday is worth fifty who engaged six months ago—for the next send.
— adapted from a deliverability consultant's internal benchmark, shared at a 2024 industry meetup
Stop optimizing for who used to care. Start optimizing for who cares now. That's the experiment list—run these in sequence, not all at once. Measure each for 60 days, then stack the learnings.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!