Email analytics: which numbers still mean something
Email reporting looks more precise than it is. Open rates were degraded by privacy protections, attribution depends on choices that change the answer, and averages across a list hide the segments that matter. This page covers which metrics still carry signal and how to read a campaign report without fooling yourself.
- Clicks
- Above baseline
- Conversions
- Attributed
- Bounces
- Within range
- Opens
- Directional only
Why did open rate stop being trustworthy?
Open rate is measured by a tracking pixel, and since 2021 Apple's Mail Privacy Protection pre-fetches that pixel for Apple Mail users whether or not the message was read. Because Apple Mail accounts for a large share of email clients, a substantial fraction of recorded opens are machine-generated.
The damage is not only to the headline number. Any segment or automation branch built on opens silently degrades: subscribers who never read anything still register as opening, so they survive the re-engagement rules meant to remove them — and then continue depressing the sender reputation those rules existed to protect.
Opens retain some value as a relative trend within one audience over time, provided the client mix is stable. They have no value as an absolute figure, and none at all for comparison against another sender's numbers.
Which email metrics still carry signal?
The reliable metrics are the ones requiring deliberate human action. A click, a reply, a purchase, and an unsubscribe all mean someone decided something — none can be manufactured by a privacy proxy pre-fetching content.
Read them together rather than individually. A campaign with a high click rate and a high unsubscribe rate got attention at a cost; one with a low click rate and no unsubscribes was probably ignored rather than disliked. Neither number alone tells you which happened.
| Metric | Reliability | What it actually tells you |
|---|---|---|
| Click rate | High | Someone deliberately acted. The most useful engagement measure. |
| Reply rate | High | Strong interest, and a positive signal to mailbox providers. |
| Conversion | High, if measured store-side | The outcome you presumably wanted. |
| Unsubscribe rate | High | A cost. Rising means frequency or relevance is wrong. |
| Complaint rate | High and urgent | Reputation damage in progress. Act above roughly 0.1%. |
| Bounce rate | High | List hygiene. Hard bounces must be suppressed immediately. |
| Open rate | Low | Directional at best. Inflated by privacy pre-fetching. |
| Delivery rate | Misleading alone | Acceptance by a server, not arrival in an inbox. |
How should attribution be interpreted?
Attribution assigns a conversion to a message, and every method involves a choice that changes the result. Last-touch credits the final interaction, so an email that merely completed a decision already made absorbs the full value of the sale.
The attribution window compounds it. A thirty-day window credits an email for a purchase four weeks later; a one-day window credits almost nothing. Platform defaults differ, which is why two tools reporting on the same campaign routinely disagree — and why comparing attributed revenue across tools is meaningless.
When a number is driving a real decision, measure incrementality instead. Withhold a small random share of the segment, send to the rest, and compare. The difference is the effect the campaign actually caused, which is what attribution was standing in for all along.
What does a useful campaign report contain?
A useful report shows the metrics broken down by segment, because a list-wide average is a weighted blend of groups behaving differently. A campaign can show a healthy overall click rate while performing terribly among new subscribers, and the average conceals exactly the problem worth acting on.
It also shows placement, not just delivery. Delivery says the receiving server accepted the message; placement says whether a person could see it. Reporting that omits placement is reporting on the wrong question.
And it shows the cost side. Unsubscribes and complaints belong next to clicks and conversions, because a campaign that produced revenue and burned two percent of the list is not obviously a success — that judgement needs both halves.
How should A/B tests be read?
An A/B test is only informative when the difference exceeds what random variation would produce, and email tests routinely declare winners on differences well inside the noise. A few percentage points on a few thousand recipients is usually not a result.
Test one variable at a time and give the test enough volume to resolve the effect size you care about. Detecting a large difference needs relatively few recipients; detecting a small one needs far more than most senders have.
Be sceptical of subject-line tests judged on open rate specifically. That is the metric privacy pre-fetching distorts most, so the test measures the winner's effect on Apple's proxy servers as much as on people.
How Moosewave approaches analytics
Moosewave reports placement alongside delivery, so a campaign report answers whether messages reached inboxes rather than only whether servers accepted them. Those are different questions and only one of them is about whether anyone saw your email.
Opens are presented as directional rather than authoritative, and are not used as the default basis for engagement segmentation — because a metric inflated by automated pre-fetching should not silently decide who receives your next campaign.
- Placement reporting per mailbox provider, next to delivery and engagement
- Metrics broken down by segment, so a list-wide average cannot hide a failing group
- Unsubscribes and complaints reported next to clicks and conversions, not on a separate screen
- Opens labelled as directional, and excluded from default engagement segmentation
Moosewave is in private early access. Join the waitlist for an invitation.
Common questions
What is a good email open rate?
The question is less useful than it used to be. Privacy pre-fetching inflates recorded opens by an amount that varies with your audience's client mix, so an open rate is not comparable across senders and barely comparable across time. Click rate and conversion are better measures of whether a campaign worked.
What complaint rate is too high?
Above roughly 0.1% — one complaint per thousand delivered — is the threshold at which major mailbox providers begin treating a sender adversely. It is a small number, and reaching it usually means a segmentation or consent problem rather than a content one.
Why do my email platform and my store report different revenue?
Different attribution models and windows. If several channels each claim the same order under last-touch attribution within their own window, the totals exceed actual revenue. Treat store-side reporting as authoritative and platform attribution as directional.
How many recipients does an A/B test need?
It depends entirely on the size of the difference you want to detect. Large differences show up in a few thousand recipients; the small ones most subject-line tests are chasing need far more than most senders have. If a test cannot resolve the effect, running it produces a decision made on noise.
Related
Forms, popups, and embeds that grow a list without poisoning it. How double opt-in, consent capture, and form placement affect both growth and deliverability.
How inbox placement actually works, what seedlist testing measures, and how SPF, DKIM, DMARC, and BIMI decide whether your email is seen or filtered.