What is a tracking pixel?

Still have a question, spotted an error, or have a better explanation or a source we should cite?

A tracking pixel is a tiny, invisible image embedded in an email's HTML. When your email client loads that image, it pings the sender's server, which logs the open. That's how ESPs like Mailchimp, Klaviyo, and SendGrid calculate open rates.

Technically, it's a 1x1 pixel image (often a transparent GIF or PNG) with a unique URL for each recipient. When the email is opened and images load, that URL is fetched from the sender's server. The server sees the request, matches the unique URL to the recipient, and marks the email as opened.

But The problem: many email clients block images by default. Gmail proxies images through its own servers (which can still register the open, but strips IP and location data). Outlook and Yahoo Mail often block external images until the user clicks "show images." Apple Mail (since Mail Privacy Protection in iOS 15) prefetches all images when the email arrives, whether or not the user actually reads it. That means opens get recorded even if the email sits unread in the inbox.

What this means for you: open rates are directional, not absolute. They tell you trends ("this subject line worked better than that one"), but they don't tell you who actually read your email. A 40% open rate doesn't mean 40% of people read your email. It means 40% of people had images load (or Apple Mail prefetched them automatically).

You can't control whether tracking pixels work. That's entirely up to the recipient's email client and their settings. What you can control is how much weight you put on open rate data. If you're making decisions based on opens alone (like removing inactive subscribers after six months of no opens), you're probably cutting engaged readers who have images blocked. Better strategy: look at clicks, replies, and conversions alongside opens.

One more thing: tracking pixels only work in HTML emails. Plain text emails have no images, so there's nothing to load and no way to track opens. If you send plain text (or if the recipient's client displays the plain text version), you're flying blind on opens. That's fine. Clicks and replies still work.

And if you want to see what your tracking pixel looks like, view the HTML source of any marketing email you've received. Look for an <img> tag with a 1x1 dimension and a long, complex URL. That's the pixel.

Contributors

Who worked on this answer

Every name links to their profile. Every company links to their site. Real people, real accountability.

Ask an AI · tailored to your setup

Get a Reality Check on Your Open Rates

I read this on the Email Almanac about tracking pixels and open rate accuracy. Help me figure out how this applies to MY email program: 1. My open rate reality check: Given my ESP, sending volume, and subscriber base, what can I actually trust about my open rate data? What's signal vs. noise? 2. My engagement strategy: If opens aren't reliable, what metrics SHOULD I use to identify engaged vs. unengaged subscribers? How do I build a sunset policy that doesn't accidentally cut active readers? 3. My A/B testing approach: I've been A/B testing subject lines based on open rates. Is that still valid? What adjustments should I make to account for Apple Mail prefetching and image blocking? 4. My reporting to stakeholders: How do I explain open rate limitations to my team/client/boss without making them panic or dismiss email analytics entirely? --- My details (the more you share, the better the advice): - ESP: e.g. Mailchimp, Klaviyo, SendGrid, HubSpot - Sending volume: e.g. 10,000/month or 2,000/week - Audience type: B2B, B2C, SaaS users, ecommerce customers - Current open rate: your average open rate - Email type: newsletters, promotional campaigns, transactional, mixed - Biggest question: what decision are you trying to make based on open data?

Edit the yellow boxes, then send to the AI of your choice.