Z Zestmail
← All posts

Email Open Tracking Shows Not Opened but They Replied?

If your email open tracking shows "not opened" but the person clearly read the message and replied, nothing is broken on your side and the recipient is not hiding anything. The email was read; the tracker simply never got the signal. Open tracking works by loading a tiny invisible image when the message is displayed, and anything that stops that image from loading (blocked images, a plain-text view, a notification preview, a privacy proxy, or sending without the tracker attached) produces a missed open. The fix is less about settings and more about reading your data correctly: a reply always outranks a tracking status, and "not opened" should be read as "no signal yet", never as "ignored".

Below is what actually causes missed opens, how to figure out which one applies to a given contact, and what to change in your routine so a missing open does not lead you to send an awkward follow-up to someone who already answered.

Why email open tracking misses real opens

Every tracker, whether it is a Gmail extension or a large marketing platform, depends on the same mechanism: a one-pixel image hosted on the tracker's server, embedded in your message. When the recipient's email client fetches that image, the server records an open. If the image is never fetched, there is no open to record, however carefully the person read your email.

Images were blocked or not loaded

This is the most common cause by far.

  • Outlook on Windows blocks external images by default for senders who are not on the recipient's safe-senders list. The person sees your text, a bar saying pictures were blocked, and reads on. No image, no open.
  • Corporate mail filters at many companies strip or block remote images for everyone, regardless of what the individual employee wants. If nobody at a particular company domain ever registers an open, this is almost certainly why.
  • Gmail loads images by default, but a user can switch to "Ask before displaying external images" under Settings, then General, then Images. Some privacy-minded people do exactly that.
  • Plain-text reading: some clients, especially on older phones, in terminal mail programs, or when the user has chosen "always show plain text", render only the text part of your message. The tracking image lives in the HTML part and is never requested.

They read it without opening it

Modern phones show a large part of an email in the notification or in the inbox preview. Someone can read a short message in full from the lock screen, open the thread later, hit reply, and type an answer. Depending on the client and the order of events, the image may load only after you receive the reply, or not at all if they answered from a view that never rendered the HTML.

Assistants and shared inboxes create a similar effect. If a message is read by one person in a tool that blocks images and then answered by a colleague, the open never appears even though two people saw it.

A privacy proxy swallowed the signal

Apple Mail Privacy Protection, enabled on most iPhones and Macs using the built-in Mail app, loads images through Apple's servers rather than from the recipient's device. In practice this produces more false opens than missed ones (the proxy fetches the image whether the person reads the email or not), but it also means the timestamp you see reflects Apple's prefetch, not the real moment of reading. If your tracker filters out requests that look automated, a proxied fetch can occasionally be filtered as well. Either way, opens from Apple Mail users should be treated as approximate.

The tracker was never attached

This one is easy to overlook. Open tracking in Gmail extensions only works for messages composed in Gmail in a desktop Chrome window with the extension running. Emails sent from:

  • the Gmail app on your phone,
  • Gmail in Safari, Firefox or Edge without the extension,
  • a desktop client such as Outlook or Apple Mail connected to your Google account,
  • a tab where the extension had been disabled, crashed, or was still loading when you clicked Send,

go out with no pixel at all. The message cannot register an open because there is nothing to register.

The open was filtered on purpose

Good trackers deliberately discard some opens: your own opens when you reread the Sent message, and opens from security scanners that fetch every image in an incoming email. Zestmail, for example, filters out your own opens and common bot opens. That filtering is what keeps your results honest, but it is not perfect in either direction. In rare cases a real open routed through a corporate proxy can look enough like a scanner to be discarded.

How to find out which cause applies

Work through these checks before concluding anything about the contact.

  1. Confirm the message was tracked. Open the email in your Sent folder in Chrome. Your tracker normally shows a marker or status on tracked messages. If there is no marker, the message went out untracked and the whole question is moot.
  2. Check where you sent it from. If you remember replying from your phone or from another mail program, that is your answer.
  3. Look at the reply for client hints. Lines such as "Sent from Outlook for Windows", "Sent from my iPhone" or "Get Outlook for iOS" tell you which client the person uses. Outlook on Windows points to blocked images; iPhone with Apple Mail points to the privacy proxy.
  4. Compare other emails to the same domain. Look at every email you have sent to that company. If none of them ever shows an open, the company blocks images at the gateway and you will never get open data from anyone there. Note that down and stop expecting it.
  5. Check the thread order. Did the reply arrive before any open was logged? That pattern fits reading from a notification or preview pane.
  6. Look for a second tracker. If you have two email tracking extensions installed in Chrome, each one tries to insert its own pixel and modify the same compose window. Keep one and disable the other; mixed results are common when both are active.

Five minutes of this usually narrows the cause to one or two possibilities, and more importantly it tells you whether to expect opens from that contact in the future at all.

What to do about missed opens

You cannot force a recipient's client to load images, and you should not try. What you can do is change how you act on the data.

Treat replies as the source of truth

A reply is direct, unambiguous evidence that your email was read. The open status is indirect evidence. When the two disagree, the reply wins, every time. Before sending any follow-up based on "not opened", search the thread for an answer you may have missed, including answers that came from a different address or a colleague.

Never mention tracking in a follow-up

Even when the data is correct, writing "I noticed you have not opened my email" is a bad idea. When the data is wrong, it is worse: you are telling someone who answered you that you do not read your own inbox. Follow-ups should stand on their own: restate the question briefly and give the person an easy way to respond.

Keep a note on image-blocking contacts

Once you have identified a contact or a whole company domain as one that never produces opens, write it down next to their name in your sheet or CRM. For those people, the absence of an open means nothing, and your follow-up timing should rely on your normal cadence rather than on tracking.

Ask questions that invite a reply

If you genuinely need to know whether something was read, the only reliable way is to ask for a short answer. "Does Thursday still work?" gets you a yes or no, which is better than any pixel.

Send from the right place

If tracking matters for a particular message, compose and send it in Gmail in desktop Chrome with your extension enabled, and check for the tracking marker before you click Send. For replies on the go, accept that mobile messages will not be tracked rather than trying to work around it.

The flip side: opens that are not real

Missed opens have a mirror image: opens that appear when nobody read anything. Security scanners that fetch every image the moment a message arrives, Apple's privacy proxy fetching images in bulk, and your own accidental reopening of the Sent message all show up as opens unless the tracker filters them. If you see an open recorded within seconds of sending, or several opens at odd hours from a contact who later tells you they only just saw your email, that is the cause.

The practical takeaway is the same in both directions: open tracking gives you a probable signal, not a certainty. It is useful for spotting patterns (which contacts tend to read in the morning, which emails get reopened several times, which companies never register anything) and for prioritising who to nudge. It is not useful as proof of anything, and no tool can make it so, because the limits are in the recipient's software, not in the tracker.

Where Zestmail fits in

If you track email opens in Gmail and have been burned by phantom opens, the filtering matters more than the pixel. Zestmail for Gmail is a Chrome extension that shows whether and when recipients open your emails, and it filters out both your own opens and common bot opens so that fewer scanner hits land in your results. It also includes a side panel inside Gmail for reviewing activity, mail merge from a Google Sheets URL, scheduled sending and AI-assisted subject-line A/B tests. It does not request permission to read your Gmail inbox.

Like every tracker, it cannot see an open that never loaded an image, so the advice above about replies, image-blocking domains and follow-up wording applies just as much with Zestmail as with any other tool. The free plan covers up to 20 emails per day and adds a small "Sent with Zestmail" footer to those messages; Pro is $9 per month or $69 per year with a 7-day free trial, and the details are on the pricing page. The extension and website are in English.

The short version: when the tracker says "not opened" and the person has already answered, believe the person, make a note of why the signal went missing, and let tracking inform your priorities rather than dictate them.