Home / Glossary / MPP (Apple Mail Privacy Protection)
Compliance · the metric that broke · deep dive

MPP (Apple Mail Privacy). Open rate has been a vanity metric since 2021.

Apple Mail Privacy Protection shipped in iOS 15 and broke open-rate tracking for roughly 60% of B2B inboxes. The cold-email industry has spent five years pretending otherwise — every sequencer still ships an open-rate column, every sales VP still asks for it on Monday. This essay covers what MPP actually does at the technical level, why it inflates reported opens by 20–40 points, the four metrics that survived intact, and the migration playbook for teams still running their dashboards on numbers that were already noise the day they were measured.

Category: Compliance & Deliverability · Read time: 13 min · Updated: 2026-05-24 · MPP-1.0
TL;DR
MPP is the Apple Mail privacy feature that pre-loads tracking pixels on Apple's relay servers for users who opted in — making "open" indistinguishable from "Apple's server pre-fetched the image." Result: reported open rates are inflated by 20–40 percentage points for any sender whose audience uses Apple Mail, which is most B2B audiences. By 2026, the metric is functionally dead. What survived is everything Apple can't fake: reply rate, meeting rate, deliverability (inbox vs spam), and unsubscribe rate. The fix is procedural, not technical — stop putting opens on the weekly review, replace the metric with reply rate, and rewrite the comp plan if anyone is still incentivized on opens. The longer you wait, the longer your team makes decisions on hallucinated data.

01What MPP actually does

Open tracking has always worked the same way: the sender embeds a transparent 1×1 pixel image at a unique URL in the email body. When the recipient's mail client loads the image, the request hits the sender's server, and the sender logs an open.

This system worked because most mail clients waited for the human to actually open the email before fetching the image. The pixel load was a reasonable proxy for "human looked at this." Not perfect — auto-preview panes always created some noise — but reasonable.

Apple Mail Privacy Protection (MPP), released with iOS 15 in September 2021, broke the proxy. When a user enables MPP (Apple prompts them on first launch with a friendly default that nudges yes), Apple's mail servers fetch every tracking pixel in every incoming email, in advance, before the user has opened anything — and from Apple-owned IP addresses, not the user's device.

The technical mechanism

From the sender's perspective, what was previously visible:

  • Whether the pixel was loaded (= open detected)
  • The user's approximate location (from their IP)
  • The user's device and mail client (from the user-agent string)
  • The exact moment of opening

What MPP reveals instead:

  • The pixel was loaded by an Apple server, some time after the email was delivered, regardless of whether the user actually opened it
  • The Apple server's location (which by design rotates and obscures the user's real location)
  • A generic Apple Mail user-agent
  • A timestamp that has nothing to do with the user

In other words: MPP doesn't just block tracking. It replaces tracking with a confident lie. Every Apple-Mail recipient appears to have opened the email, opened it quickly, and opened it from a generic location. The open rate goes up. The geolocation data goes wrong. The "best time to send" analysis becomes nonsense. None of this is broken — it's working exactly as Apple designed it.

Why this matters
MPP isn't an opt-in privacy feature for a tiny minority — it's the default for anyone who said yes to Apple's onboarding prompt. Industry estimates put MPP adoption at 65–75% of Apple Mail users by 2026, and roughly 55–65% of B2B inboxes use Apple Mail somewhere in their delivery chain (Apple devices, iCloud forwarding, etc.). The metric most cold-email teams report on every week is built on a foundation that was already wrong when they measured it.

02Timeline — five years of pretending

The story of MPP in B2B sales tech is mostly a story of denial. Here's how it unfolded:

JUN 2021
Apple announces MPP at WWDC. Industry response is muted — most assumed it was a B2C consumer-mail issue. A handful of email-marketing analysts (notably Litmus) flag that B2B will be affected too. Most B2B sales tools take no action.
SEP 2021
iOS 15 ships with MPP enabled by default in the onboarding prompt. Within weeks, reported open rates begin climbing 15–25 points across the industry. Most senders attribute the spike to better subject lines or sending discipline. The hallucination begins.
2022
Email marketing vendors (Klaviyo, Iterable, Braze) begin adding "MPP-aware" reporting — flags or filters that try to separate real opens from Apple pre-fetches. B2B sequencers (Outreach, Salesloft, Apollo, Lemlist, Smartlead) largely don't. The B2C side adapts; the B2B side keeps shipping inflated dashboards.
2023
The "is open rate dead?" thinkpieces flood LinkedIn. Every week. Most sales leaders nod, then go back to optimizing for opens. A small number of operators (mostly in deliverability-focused communities — emailtuneup.com, smartlead's Discord) move to reply rate as their primary metric. Most teams don't.
2024
Google and Yahoo enforce new bulk-sender requirements (SPF / DKIM / DMARC / one-click unsubscribe) for senders above 5,000/day. This is unrelated to MPP technically, but it compounds the message: old open-rate-centric playbooks no longer work. Some teams update. Most don't.
2025
AI-generated spam floods cold inboxes, triggering aggressive new filtering by Microsoft and Google. Deliverability (inbox vs spam) becomes the central operational concern, eclipsing open rate even for teams that hadn't given up on it. Reply rate becomes the de facto industry standard among modern cold-email operators.
2026
Today. A noticeable share of B2B sales orgs still report open rate as a top-three KPI. Comp plans still reference it. Sales VPs still ask for it on weekly business reviews. The metric has been functionally dead for five years and the org chart hasn't caught up. This essay exists to accelerate the catch-up.

03The inflation math

Here's the simplest way to feel the size of the problem. Suppose you send 1,000 cold emails to a typical B2B audience.

Reported vs real open rate — worked example
Inputs
1,000 emails delivered
60% of recipients use Apple Mail somewhere in their delivery chain
70% of Apple Mail users have MPP enabled (Apple's recommended default)
Real human open rate (the rate humans actually open) = 35%
Step 1 — MPP auto-opens
600 Apple-Mail recipients × 70% MPP-enabled = 420 forced opens
These all register as opens whether or not the human ever sees the email
Step 2 — Real human opens (non-MPP audience)
1,000 − 420 = 580 recipients whose opens are still measurable
580 × 35% real open rate = 203 real human opens
Step 3 — Reported total
420 MPP + 203 real = 623 opens
Reported open rate = 62.3%
Real open rate ≈ 35%
Inflation: +27 percentage points. The dashboard reports 62%. The truth is 35%. And the optimization decisions a team makes when they think 62% of people are reading their emails are wildly different from the decisions they'd make if they knew the real number was 35%.

This isn't a worst case — it's the median case for a B2B audience in 2026. Some audiences are even more skewed (founder / exec audiences over-index heavily on Apple Mail). The inflation is not a fixed offset you can subtract; it depends on audience composition, and you usually can't measure that composition reliably either, because the same MPP that breaks opens also masks the user-agent that would tell you who's using Apple Mail.

The trap
"We'll just subtract X points to adjust for MPP." Tempting but wrong. The correction factor isn't stable. It varies by audience, by region, by job title, by time of year (during holidays, more recipients check email on their phones, which skews Apple-Mail share up). Any team that tries to "correct" the open rate is still optimizing on a number that drifts unpredictably. The right answer isn't a better open rate — it's a different metric.

04What survived MPP

MPP only breaks one thing: the pixel-based open. Everything else still works, because everything else requires actual user behavior — and Apple's relay servers don't reply, don't click, don't book meetings, and don't unsubscribe. Here's the post-MPP reliability map:

Metric
What it actually measures
Pre-MPP
Post-MPP
Open rate
Pixel loaded by recipient client
Noisy
Dead
Click rate
Tracked link clicked
Reliable
Mostly reliable*
Reply rate
Recipient sent a response
Reliable
Reliable
Meeting rate
Calendar event booked from sequence
Reliable
Reliable
Deliverability
Inbox vs spam vs promotions placement
Reliable
Reliable
Bounce rate
Server-level rejection
Reliable
Reliable
Unsubscribe rate
Recipient clicked unsubscribe
Reliable
Reliable
Geolocation
Recipient's approximate location at open
Reliable
Useless
"Best time to send"
Aggregated open-time analysis
Noisy
Useless

*Click rate has a small MPP-related caveat: some Apple privacy features and some corporate proxies pre-fetch links for security scanning, generating phantom clicks. The rate is much smaller than the open-rate inflation — usually 1–4 percentage points — and is consistent enough that comparisons across campaigns still work.

The pattern: any metric that requires a real human action (reply, click, meeting, unsubscribe) survived. Any metric that requires a passive signal (pixel load, geolocation, open time) is dead or unreliable. This is the framework. Anchor your dashboards on the survivors.

05The four metrics to track instead

If you're removing open rate from the weekly review, here's what should replace it. These four metrics, together, give you a complete operational picture of cold-email performance without depending on anything Apple can fake.

METRIC 01
Reply rate
Percentage of delivered emails that get any response — positive, negative, or neutral. The single most important number in modern cold outbound. Captures human engagement directly; can't be faked by a relay server.
Benchmark: 1–3% (cold), 5–10% (warm signal-anchored), 15%+ (deeply personalized 1:1 outreach to high-fit ICP)
METRIC 02
Meeting rate
Percentage of delivered emails that result in a booked meeting (regardless of show rate). The metric most directly tied to revenue. Replies are progress; meetings are the actual point.
Benchmark: 0.5–1.5% (cold), 2–5% (warm signal-anchored), 8%+ (high-fit 1:1)
METRIC 03
Deliverability rate
Percentage of sent emails that land in the inbox (not spam, not promotions tab, not silently filtered). The hidden metric that determines whether every other number matters. A 50% deliverability rate halves every downstream metric.
Benchmark: 95%+ healthy, 80–95% needs attention, <80% emergency
METRIC 04
Unsubscribe + spam-complaint rate
Percentage of recipients who opt out or mark you as spam. The early-warning system for reputation damage. Both rise before deliverability collapses; both are leading indicators where the others are lagging.
Benchmark: Unsub <0.3%, spam complaint <0.1%. Above 0.3% complaint = stop sending and audit.

Notice what's missing: open rate. Notice also what's also missing: vanity metrics like "total sends" or "sequences active" — counts of activity rather than outcomes. The four-metric dashboard is small on purpose. Each one is hard to fake and each one drives a different operational decision.

The composition
The four metrics work together. Reply rate tells you whether the message lands. Meeting rate tells you whether replies convert. Deliverability tells you whether the funnel even has a chance to start. Unsubscribe / spam tells you whether you're damaging the asset that everything else depends on. Move any one of them in the wrong direction and one of the others usually moves in response — the four interlock.

06Warm-up tools and engagement scoring

Email warm-up tools (Mailwarm, Warmup Inbox, Lemwarm, Instantly's warm-up feature, Smartlead's auto-warmup) work by exchanging emails between a network of pooled mailboxes, then opening and replying to those emails to build positive sender reputation. MPP creates a subtle complication here: many warm-up tools historically used "opened the warm-up email" as a signal of healthy sender reputation. Apple opens all of them automatically, so the signal degrades.

The better warm-up tools (Smartlead, Instantly) have adapted by emphasizing reply-based interactions and folder placement (inbox vs spam) over open signals. The cheaper warm-up tools (some white-labeled clones) still report opens as a primary success metric, and their dashboards now show 95%+ "open rates" on warm-up traffic that's mostly Apple pre-fetches. If your warm-up tool's reporting feels too good to be true, MPP is usually why.

Engagement scoring in CRMs

The bigger story is the lead-scoring systems that bake "email opens" into the score. HubSpot, Marketo, Pardot, and most lead-scoring tools historically gave point values for "opened email × N times," and many marketing teams haven't recalibrated. The result: MQL pipelines packed with leads whose only qualifying behavior is Apple's pre-fetch.

If your demand-gen team is celebrating an MQL-volume increase that started in late 2021 and never stopped, the increase is partly real and partly MPP. Audit the lead-scoring rules, drop the open-based scoring, and re-baseline. The MQL number will look worse and the conversion-to-pipeline rate will look better — both are improvements.

07Where sequencers are still misleading you

Most modern sequencers have some MPP-aware reporting, but the implementations vary wildly. Here's the current (2026) state of play:

Smartlead
Honest
Reply rate is the primary KPI in dashboards; opens deprecated to a secondary metric. Documentation calls MPP out explicitly.
Instantly
Honest
Reply-rate-first dashboards. Inbox-placement testing built in. Opens are present but de-emphasized.
Lemlist
Partial
Opens still prominent in the main dashboard. Reply rate available but not the default headline. MPP filtering is opt-in.
Outreach
Partial
Enterprise focus; opens still feature heavily in standard reports. Some MPP awareness in newer dashboards. Sales leaders still ask for opens.
Salesloft
Partial
Similar to Outreach. Reply-focused reporting available but not the default. Workflows still treat opens as engagement.
Apollo
Partial
Opens still front-and-center. Reply tracking is functional but not the headline metric most users see first.
HubSpot Sequences
Behind
Opens still drive lead scoring and "engagement" features. Limited MPP-awareness in standard reports.
Mailshake
Behind
Opens are still the marquee metric. Reply rate is a secondary view. Older codebase.
Klenty
Partial
Opens prominent. Reply analytics present. No explicit MPP-correction.

The pattern is unsurprising: tools built for cold outbound (Smartlead, Instantly) adapted faster than tools built for sales workflow (Outreach, Salesloft, HubSpot), because cold-outbound users are closer to the deliverability layer and felt the inflation more sharply. If your team is on a sales-workflow sequencer, expect to do more work to translate the dashboards into reality — and don't take the open-rate column at face value, regardless of who built it.

08The "filter out Apple" workaround

A common attempted fix: filter all opens from Apple-Mail user-agents out of the reporting, treat the remaining ~40% as "real," and report on that subset. Some sequencers offer this as a setting; some teams build it themselves with SQL on the exported event log.

It's better than nothing. It's still wrong. Here's why:

  • Apple's user-agent isn't always identifiable. When MPP pre-fetches, it uses Apple-owned IPs and Apple-tagged user-agents most of the time — but not always. Forwarded mail, mail accessed through non-Apple clients on Apple devices, and edge cases all create slippage.
  • The non-Apple subset isn't representative. If you filter out Apple, you're now optimizing for the Outlook/Android/Gmail-web subset of your audience, which may have systematically different behavior than the Apple users you're ignoring. Subject lines that work for the non-Apple sample might underperform on the audience you're not measuring.
  • The "real" number is still a pixel load. Even after filtering Apple out, you're still measuring "image was fetched by a client," not "human read the email." Auto-preview panes in Outlook, security scanners at corporate firewalls, and various other middleware all create non-human pixel loads. The number is less wrong, not right.

If you must report opens for political reasons (a VP demands them), then the Apple-filtered open rate is the honest version. But the deeper move is to stop building the political need for opens — replace them in the weekly review, replace them in the comp plan, replace them in the QBR — so the demand goes away.

09The 7-step migration playbook

If your team is still organized around open rate, here's how to migrate. This is the operational sequence — about 4–6 weeks of effort for a typical mid-market outbound team — that we've seen work cleanly:

  1. Replace the weekly review's top-line metric. Move reply rate to the headline slot. Move meeting rate immediately under it. Open rate goes into a "legacy / for reference" section, or off the dashboard entirely. This is the single highest-leverage move — once the weekly meeting changes, behavior changes with it.
  2. Audit the comp plan. Find every place opens are referenced — SDR commission triggers, AE pipeline bonuses, performance reviews, manager scorecards. Replace each one with reply / meeting / pipeline-sourced. This is harder politically than technically; expect 2 weeks of negotiation.
  3. Recalibrate the lead-scoring rules. In HubSpot / Marketo / Pardot / whatever scoring engine, remove or zero-weight any rule that gives points for "opened email × N." Replace with reply-based scoring (any reply = +10, positive reply = +25, meeting booked = +50). Re-baseline MQL volume and acknowledge the number will look different.
  4. Update sequence A/B test logic. If your A/B tests declared winners based on open rate, they were testing nothing useful for the last five years. Re-run the relevant tests with reply rate as the success metric — many "proven" subject lines won't actually be better, and some "underperforming" ones were lifting reply rate the whole time.
  5. Switch deliverability monitoring on. Tools like GlockApps, Mailtrap inbox-placement, or built-in features in modern sequencers (Smartlead, Instantly) test inbox vs spam placement weekly. This becomes the new "open rate" — a daily-checkable health metric for the funnel.
  6. Retrain the team on the new dashboard. A 30-minute team meeting walking through the four metrics, what each measures, and what to do when each one moves. Include the historical context (why opens are dead) so people understand the change rather than feel imposed-upon by it.
  7. Run a 30-day baseline. After the new dashboard is live and the comp plan is updated, take 30 days of clean data as the new performance floor. Everything from this point forward gets measured against this baseline, not against the inflated open-rate numbers from before.

The teams that complete this migration generally report that nothing else about their work changes much in week one — the same people send the same emails to the same lists. What changes over months is decision-making: subject lines, sequence length, follow-up cadence, ICP targeting. All of these benefit from being optimized against signals Apple can't fake.

10Common mistakes

Mistake 1
Believing the open rate trend. "Our opens are up 15% quarter-over-quarter — the team is improving." More likely: your audience's Apple-Mail share grew, or your warm-up tool got more aggressive, or both. Trend lines in the open-rate metric have been mostly noise since 2021. Believe trend lines in reply rate; ignore them in opens.
Mistake 2
Using opens to "verify" deliverability. "Our open rate is healthy, so deliverability must be fine." Apple opens fire regardless of inbox placement — emails landing in spam still get the auto-open if the user has MPP enabled and ever opens the spam folder. Open rate tells you nothing about deliverability. Use actual inbox-placement tests instead.
Mistake 3
A/B testing subject lines on open rate. The subject line is the determinant of opens, so this seems logical. It's the worst place to test, because the noise floor is so high that you need an enormous sample to detect anything real, and even then you're optimizing for "pixel loaded" not "human cared." Test subject lines on reply rate; it's slower but it's actually measuring something.
Mistake 4
Triggering follow-ups based on opens. Many sequencers offer "send follow-up when recipient opens email" as a trigger. With MPP this fires within minutes of delivery for most Apple users — regardless of whether they ever read the email. You end up sending an "I noticed you opened my email!" follow-up to people who haven't looked at the original. It comes across creepy and dishonest because it is. Drop open-based triggers entirely.
Mistake 5
Reporting open rate to leadership without context. The VP sees 55% open rate and concludes the team is crushing it. The real reply rate is 1.2%. Six months later, pipeline misses target and nobody understands why. If you must report opens upward, always pair them with reply rate and a footnote: "Open rate is inflated by Apple's privacy features; reply rate is the operational truth."
Try Mama free

Open rate is the metric of a previous era. Reply rate is what we built around.

Mama is designed for the post-MPP world: every signal-anchored brief surfaces the trigger that makes a reply more likely, and Reply Loop ingests the actual reply outcomes to train future briefs. You never have to optimize on a number Apple can fake. Start the trial and rebuild your dashboard around the metrics that survived.