Update on the Gmail App Prefetching Images
Bird
Jan 25, 2022
1 min read

Key Takeaways
Gmail now prefetches images when a user has an active Gmail session on web or mobile, causing false opens before the email is displayed.
Prefetching occurs only when the Gmail app is open and logged in, and happens immediately before the UI renders the email.
These false opens originate from Google IP ranges and always use a specific user-agent string that differs from Google Image Cache.
Prefetching is separate from the Google Image Cache open that happens when a user actually opens the email.
Analysis of 9.8B Gmail opens found false opens account for 1–6% of Gmail opens, potentially inflating reported open rates by up to ~2 percentage points.
Impact is minor compared to Apple Mail Privacy Protection, but it reduces the reliability of open tracking further.
Engagement measurement should shift toward clicks, subject line testing, and downstream behaviors.
SparkPost automatically flags these events with the
is_prefetchedattribute in Events API and Webhooks.Non-SparkPost senders can still detect false opens by filtering for the known Gmail Prefetch Bot user-agent.
Prefetching seems tied to a security scan before rendering emails in Gmail, based on timing and request behavior.
Prefetch happens only once per unread thread; future messages in the same thread won’t trigger additional prefetches unless unread.
Prefetch can briefly continue after closing the Gmail mobile app due to background activity.
Q&A Highlights
What new behavior did Gmail introduce?
Gmail now prefetches images before displaying emails when a user is actively logged into Gmail on web or mobile.
Does Gmail prefetching count as a real email open?
No. These are false opens that occur before the user sees the email.
When does Gmail trigger image prefetching?
Only when the recipient has an active Gmail session open at the moment the email is delivered.
How is Gmail prefetching different from Google Image Cache?
Prefetching happens before the email displays, while Google Image Cache loads images when a user actually opens the email.
What user-agent identifies Gmail prefetch opens?
A specific UA string starting with:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...How significant is the inflation on open rates?
False opens make up about 1–6% of Gmail opens, inflating open rates by up to roughly 2%.
How can senders detect prefetch opens?
Filter open events matching the known Gmail Prefetch Bot user-agent and originating from Google-owned IP ranges.
What has SparkPost done to support detection?
It added an
is_prefetchedflag in Events API and Webhooks to automatically identify these events.Why does Gmail prefetch images?
Evidence suggests it acts as a security scan before showing the email to the user.
Does prefetching happen for every message in a thread?
No. It typically happens only once per unread Gmail thread.
What happens after the prefetch request?
A separate Google Image Cache request still occurs when the user actually opens the email.
What should senders focus on instead of opens?
Clicks, on-site behavior, deliverability quality, list hygiene, and subject line optimization.



