Does your email platform filter bot opens and clicks?

Usually only in part. Security software follows links and mailbox privacy features load tracking pixels before anyone reads a message, and both show up in your platform's open and click events. Platforms differ in what they mark, which events carry the mark, and whether the reports you see in the dashboard already leave those events out. A field in the event data is a label. It does not remove anything from a report unless the documentation says so.

Our page about bot clicks and bot opens explains where this traffic comes from. This guide covers what sixteen platforms say about it. Every statement below about a platform is taken from that platform's documentation, and where the documentation is silent we say it is not documented.

Email infrastructure providers: what each documents

Four email infrastructure providers, as documented on the pages linked in the sources, read October 19, 2026. The Omnivery row is our own product. "Not documented" means the pages we read do not say, not that the platform lacks the feature.

PlatformOpensClicksSetting and default
MailgunFlagged in the event data (client-info.bot: apple, gmail or generic)Flagged in the event data, same fieldNot documented
SendGridApple Mail Privacy Protection opens flagged (sg_machine_open)Not filtered or flagged, according to its support articleNot documented
SparkPost (Bird)Prefetched opens flagged (is_prefetched); dashboard open rate counts non-prefetched opensNo flag documented; the documentation notes that link scanners can generate clicksNot documented
Amazon SESFlagged Likely or Unlikely (isBotEvent)Flagged Likely or Unlikely, same fieldNo configuration needed if you already publish open or click events
OmniveryPer-event verdict on tracked opensPer-event verdict on tracked clicksIncluded automatically for Omnivery tracking, at no additional charge

Marketing and engagement platforms: what each documents

The same questions for twelve more platforms, from the pages linked in the sources, read October 19, 2026. "Not documented" means the pages we read do not say, not that the platform lacks the feature.

PlatformOpensClicksSetting and default
MailchimpApple Mail Privacy Protection opens can be hidden from reportsBot clicks hidden from reports; filtered data for email clicks goes back to August 10, 2025On by default; toggles in analytics settings; filter_bots API parameter defaults to false
KlaviyoApple Privacy Open property on open events; documents that human and automated opens cannot be told apart when Apple MPP is onBot Click property on click eventsBot clicks excluded from reporting and attribution by default for new accounts; history updated back to January 1, 2022
HubSpotBot activity, including security scanners and Apple MPP, filtered from marketing email analyticsNot stated separatelyOn by default; Email Bot filtering switch in tracking settings; API events carry a filteredEvent flag
BrevoApple MPP opens reported as proxy_open eventsBot activity detected using IP filtering and behavioral analysisIncluded in open metrics by default; settings exclude Apple MPP opens and bot activity
ActiveCampaignBotSense filters bot opens (not Apple MPP) from reporting, segments and automations; Apple MPP opens are handled per reportBotSense filters bot clicks from reporting, segments and automationsNot filtered by default; applies going forward only; Pro and Enterprise plans
IterableisBot field on open events feeds filtered open metricsisBot in click event payloads; filtered metrics exclude likely automated clicksNo setting documented; Iterable calls isBot a heuristic
MailjetBot activity removed from campaign statsBot activity removed from campaign statsRemoved by default, and you can choose to include it; no bot field documented in webhook events
Campaign MonitorNo filter documented; documents that Apple MPP can artificially increase open ratesNon-human click filter removes non-human clicks from reportsPaid add-on on Essentials/Unlimited or Premier plans, per a February 2024 post
BrazeMachine opens reported separately; they are not covered by bot click filteringSuspected bot clicks removed from click metrics once the setting is on; is_suspected_bot_click and suspected_bot_click_reason fields in Currents and SnowflakeRemove bot clicks workspace setting, on by default for workspaces created from July 9, 2025; not retroactive
BloomreachNo flag documented for MPP opens; some dashboards exclude MPP opens from open ratesbot = true property added to clicks identified as bots and excluded in reporting; the documentation says it does not suppress events and will not identify 100% of botsAutomatic bot detection is switched on or off in project settings; default not documented
Customer.ioHuman and machine opens; every Apple Mail open counts as non-human unless a click shows a humanHuman and machine clicks; machine field on click webhook eventsNo setting documented; split available for opens since March 20, 2025 and clicks since April 20, 2025
PostmarkNo flag documented; documents that Apple MPP produces false-positive opensNot documentedNot documented

What do these platforms' documents have in common?

Defaults differ. Mailchimp, HubSpot and Mailjet document filtering as on by default, and Klaviyo and Braze do so for new accounts or workspaces. Brevo documents the opposite, with bot activity and Apple MPP opens included in open metrics until you change a setting, and ActiveCampaign ships its BotSense filter set to "Not filtered". If you have not checked the setting, you may not know which numbers you are reading.

History is handled differently. Klaviyo says its reports were updated retroactively to January 1, 2022. Mailchimp lists dates from which filtered data is available for past metrics. ActiveCampaign says BotSense will not retroactively add or remove opens or clicks, and Braze says bot click filtering does not apply retroactively. Customer.io gives the dates from which its human and machine split is available. Most of the other pages say nothing, so a change of setting may or may not change last quarter's report.

Detection is described as a heuristic. Iterable calls its isBot field a heuristic, not a definitive identification. ActiveCampaign says there is no perfect measure for determining bot clicks and that human actions might occasionally be flagged. Klaviyo documents that it cannot distinguish a human open from an automated one when Apple MPP is on, and Bloomreach says its bot detection will not identify 100% of bots.

Methods are rarely named. Where a platform describes how it detects bots at all, it gives a general description such as IP filtering and behavioral analysis. None of the pages we read says which vendor or data source supplies the detection, and none says it relies on another email provider's results. If your platform sends through one of the providers above, ask it directly which flags it uses.

What to check: compare each platform's documented flag with what your reports do. A field or a filter tells you a platform looked for bots. It does not tell you how many it found.

What does Mailgun document about bot opens and clicks?

Mailgun's documentation says automated systems can open messages and follow links, and that it "will attempt to detect" when one retrieves the tracking pixel or clicks a link. When it detects one, it indicates this in the client-info.bot field of open and click events. The documented values are apple (Apple Mail Privacy Protection), gmail, and generic, described as an unknown bot, "mostly likely a firewall or anti-virus scan". An empty value means no bot was detected.

The documentation does not say whether this is on by default, whether it can be switched off, or whether it applies to historical events. Mailgun's announcement post, dated February 23, 2023, says Bot Detection "is available in Mailgun" and describes the Apple check as based on a generic user agent. The documentation page shows only "Last updated 1 year ago".

What to check: whether your reports and automations read the client-info.bot field. Nothing in the documentation says Mailgun's own statistics exclude flagged events.

What does SendGrid document about bot opens and clicks?

SendGrid's Event Webhook adds an sg_machine_open boolean to open events. It is set to true when SendGrid believes the open was triggered by Apple Mail Privacy Protection activity (documentation last modified July 23, 2026). Twilio notes that a person who has this feature on can have a genuine open flagged true too, because every message to that recipient is handled the same way. The documentation's advice is to rely on opens where the field is false. It describes a click as "a strong measure of engagement".

A SendGrid support article is more cautious about clicks. It says SendGrid "does not filter out clicks or opens that are produced by recipient bots or security software", so all activity is included in reporting, and that its system "does not distinguish between legitimate and illegitimate clicks". The article shows no date apart from a 2020 footer, so confirm it still holds. It suggests checking user agent strings, many clicks at the moment of delivery, and the same IP address across many click events.

No flag for bot or scanner clicks, and no sender-side setting to exclude machine opens, is documented on the pages we read.

What to check: filter Apple opens by sg_machine_open in your own reporting, and treat clicks that arrive within seconds of delivery with caution.

What does SparkPost (Bird) document about bot opens and clicks?

SparkPost is now part of Bird, and the current documentation is on bird.com. Bird's events documentation tells you to check is_prefetched before counting an open, because it is true when "an inbox privacy feature fetched the pixel automatically rather than a person opening the message". The field is on open events returned by the events API. Bird's Apple Mail Privacy page adds that "the dashboard open rate uses non-prefetched opens, while the raw counts remain available".

For clicks, the same page says automated link scanners can also generate clicks, and recommends clicks, replies and conversions over opens as stronger evidence of engagement. No bot or scanner flag is documented for click events, and the pages show no publication dates. A 2021 SparkPost post, updated November 18, 2021, says a field was added to webhooks and the events API to indicate a pre-fetched open. It does not name the field.

No setting for this, and nothing about restating historical data, is documented on the pages we read.

What to check: whether your own reporting uses is_prefetched, and whether the open rate you read matches the dashboard's non-prefetched count.

What does Amazon SES document about bot opens and clicks?

Amazon SES announced on August 7, 2026 that open and click event notifications now include an isBotEvent field, which indicates whether the event was likely triggered by an automated system or a human recipient. The documented values are Likely and Unlikely. The announcement says that if you already publish open or click events to an event destination, the field is included automatically and "no additional configuration is needed". It describes the field as "a signal" to help you understand how much engagement comes from human recipients versus automated systems.

The pages we read do not say how SES decides an event is automated, and do not say whether SES's own reports leave flagged events out. SES's metrics FAQ also warns that tracking counts can be skewed when a recipient's provider protects their privacy or caches images or links.

What to check: that your event pipeline stores isBotEvent, and that whatever builds your engagement reports uses it.

What does Omnivery do about bot opens and clicks?

Omnivery classifies bot opens and bot clicks on the opens and clicks it tracks for you. Every Omnivery customer who uses Omnivery's open and click tracking gets bot detection automatically, at no additional charge. It is not a setting you switch on and not a separate plan. The verdicts come from the Omnivery Bot Detection API, which classifies Non-Human Interactions with unparalleled accuracy, using 20+ proprietary datasets developed over 8+ years.

The same detection is available on its own as the Omnivery Bot Detection API for tracking data collected somewhere else, whether that is another email platform, an ad system or your own tracking. The requirement is that you can supply the source IP and the user agent string for each interaction. Access is enabled per domain after a short technical review.

What to check: if your current platform only flags part of the picture, such as Apple opens, or flags without leaving flagged events out of your reports, a per-event verdict on the data you already collect closes the gap. Our product page explains how it works.

What to do

How should you use these fields?

The same approach works on any of the four platforms.

  1. Find out what is flagged and where

    Check whether the platform marks opens, clicks or both, and whether the field appears in the events you receive or only in the dashboard.

  2. Store the field with every event

    A flag you do not store cannot be used later. Keep it alongside the event so reports and automations can read it.

  3. Read the label as a label

    A flag is not proof either way. Likely and unlikely are likelihoods, and a recipient who really did open a message can be flagged as well.

  4. Do not act on one event

    A single flagged or unflagged click is weak evidence. Require more than one signal before an event changes a score, starts an automation or suppresses an address.

  5. Compare with what happens after the click

    Match click reports against onsite sessions and revenue. If clicks are high and sessions are not, suspect non-human activity regardless of what the flag says.

  6. Recheck the documentation

    Platforms add and change these fields. Amazon SES announced its field in August 2026, so any older comparison is out of date.

At a glance

How ESPs report bot opens and clicks at a glance

  • Mailgun documents a client-info.bot field on open and click events, with the values apple, gmail and generic.
  • SendGrid documents an sg_machine_open field on open events that flags Apple Mail Privacy Protection opens only.
  • A SendGrid support article says SendGrid does not filter clicks or opens produced by recipient bots or security software, and shows no date apart from a 2020 footer.
  • SparkPost, now part of Bird, documents an is_prefetched field on open events, and Bird's dashboard open rate counts non-prefetched opens.
  • Bird's documentation says automated link scanners can generate clicks and documents no bot flag for click events.
  • Amazon SES added an isBotEvent field, with the values Likely and Unlikely, to open and click event notifications on August 7, 2026, with no configuration needed for existing event publishers.
  • Mailchimp, HubSpot and Mailjet document bot filtering as on by default, and Klaviyo does so for new accounts.
  • Braze documents bot click filtering as on by default for workspaces created from July 9, 2025 and not retroactive, and reports machine opens separately.
  • Customer.io documents separate human and machine opens and clicks, and counts every Apple Mail open as non-human unless a click shows a human.
  • Bloomreach documents a bot property on clicks and states that its bot detection will not identify 100% of bots.
  • Brevo documents that bot activity and Apple MPP opens are included in open metrics by default, and ActiveCampaign documents its BotSense filter as set to Not filtered by default.
  • Klaviyo documents that its reports were updated retroactively to January 1, 2022, and ActiveCampaign documents that BotSense does not retroactively add or remove opens or clicks.
  • Iterable documents its isBot field as a heuristic, and ActiveCampaign documents that there is no perfect measure for determining bot clicks.
  • Postmark documents no bot flag and says Apple Mail Privacy Protection produces false-positive opens.
  • None of the four infrastructure providers' pages we read document whether flagged events are restated in historical data.
  • None of the pages we read for the sixteen platforms says it relies on another email provider's bot detection.
  • Omnivery applies bot detection to the opens and clicks it tracks, included automatically at no additional charge for Omnivery customers.
  • The Omnivery Bot Detection API applies the same detection to tracking data from another platform, provided the source IP and user agent string are available for each interaction.
  • A flag on an event is a label and does not by itself remove the event from any report.

Questions

ESP bot opens and clicks: questions

Does Mailgun filter bot clicks?

Mailgun documents that it attempts to detect bots and marks open and click events through the client-info.bot field. The documentation does not say whether flagged events are left out of its statistics.

What is sg_machine_open in SendGrid?

A boolean on open events in the Event Webhook, set to true when SendGrid believes Apple Mail Privacy Protection triggered the open. It covers Apple opens only, and a real open by someone with the feature on can also be true.

Does SendGrid filter bot clicks?

A SendGrid support article says it does not filter clicks or opens produced by recipient bots or security software, so all activity is included in reporting. The article is undated apart from a 2020 footer, so check its current status.

What is is_prefetched in SparkPost and Bird?

A field on open events that is true when an inbox privacy feature fetched the tracking pixel automatically. Bird documents that its dashboard open rate uses non-prefetched opens while raw counts remain available.

Does Amazon SES flag bot clicks?

Yes. Since August 7, 2026 Amazon SES open and click event notifications carry an isBotEvent field with the value Likely or Unlikely. SES documents no setting for it and does not describe how events are classified.

Do these flags remove bot opens from my reports?

Not by themselves. A flag marks an event. Whether a report excludes flagged events depends on the platform and the report, and the documentation we read says so only for Bird's dashboard open rate.

Does Omnivery filter bot opens and clicks?

Omnivery classifies them. Bot detection is applied to the opens and clicks Omnivery tracks, included automatically at no additional charge. For tracking data from another platform, the Omnivery Bot Detection API returns a per-event verdict, subject to a short technical review.

Is bot filtering on by default in Mailchimp, HubSpot, Klaviyo, Braze and ActiveCampaign?

Mailchimp and HubSpot document bot filtering as on by default, Klaviyo documents bot clicks as excluded by default for new accounts, and Braze documents bot click filtering as on for workspaces created from July 9, 2025. ActiveCampaign documents its BotSense filter as set to Not filtered by default. Check the setting in your own account.

Do email platforms rely on SendGrid, Mailgun or SparkPost for bot detection?

None of the documentation we read says so. Where a platform describes its detection, it gives a general method such as IP filtering and behavioral analysis, and names no vendor. If you send through one of those providers, ask your platform which flags it uses.

Why are my click rates still high if my platform flags bots?

Flags cover what the platform detects. Documentation for these platforms does not claim to flag every non-human click, so compare click reports with onsite sessions and revenue.

Sources

All pages were read on October 19, 2026. Where a page shows no date, we say so above.

Related reading