<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nate S</title>
    <description>The latest articles on DEV Community by Nate S (@nate_s_3c1ebdc3f500b0150b).</description>
    <link>https://dev.to/nate_s_3c1ebdc3f500b0150b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3986163%2Fbdafd67b-a69a-4c78-b96b-cd4621c5d538.jpg</url>
      <title>DEV Community: Nate S</title>
      <link>https://dev.to/nate_s_3c1ebdc3f500b0150b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nate_s_3c1ebdc3f500b0150b"/>
    <language>en</language>
    <item>
      <title>Building Confidence Scoring for Email Open Tracking (Engineering Notes)</title>
      <dc:creator>Nate S</dc:creator>
      <pubDate>Mon, 15 Jun 2026 19:46:38 +0000</pubDate>
      <link>https://dev.to/nate_s_3c1ebdc3f500b0150b/building-confidence-scoring-for-email-open-tracking-engineering-notes-3376</link>
      <guid>https://dev.to/nate_s_3c1ebdc3f500b0150b/building-confidence-scoring-for-email-open-tracking-engineering-notes-3376</guid>
      <description>&lt;p&gt;Most email open tracking in 2026 is broken. Apple Mail Privacy&lt;br&gt;
Protection fires a fake open within seconds of delivery, before any&lt;br&gt;
human sees the email. Corporate scanners do the same. Open rates run&lt;br&gt;
2-3x inflated.&lt;/p&gt;

&lt;p&gt;The engineering problem: how do you tell a real human open from a&lt;br&gt;
machine pre-fetch given only the HTTP request metadata of the pixel&lt;br&gt;
load?&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Signals available&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Every open event arrives at the tracking endpoint with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Request IP&lt;/li&gt;
&lt;li&gt;User-Agent string&lt;/li&gt;
&lt;li&gt;Request timestamp (relative to email send)&lt;/li&gt;
&lt;li&gt;Accept-Language, Referer, other headers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Patterns by source&lt;br&gt;
**&lt;br&gt;
**Apple MPP pre-fetches:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP from Apple-attributable ranges (17.0.0.0/8 mostly)&lt;/li&gt;
&lt;li&gt;User-Agent: Mac/iOS native with Apple's tracking-relay format&lt;/li&gt;
&lt;li&gt;Timing: typically 30 seconds to 5 minutes after delivery&lt;/li&gt;
&lt;li&gt;No subsequent click activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Corporate scanner pre-fetches (Defender, Mimecast, Proofpoint):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP from known scanner ranges (each vendor publishes these or they
are discoverable via reverse lookup)&lt;/li&gt;
&lt;li&gt;User-Agent: scanner-specific signatures&lt;/li&gt;
&lt;li&gt;Timing: sub-5-second from delivery&lt;/li&gt;
&lt;li&gt;Multiple link and image requests within 1-3 second window from
same IP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Gmail image proxy:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP from googleusercontent.com range&lt;/li&gt;
&lt;li&gt;User-Agent: Google bot signature&lt;/li&gt;
&lt;li&gt;Timing: variable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real human opens:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP from residential or generic corporate range&lt;/li&gt;
&lt;li&gt;User-Agent: actual mail client used by a human&lt;/li&gt;
&lt;li&gt;Timing: rarely sub-30-second from delivery; clusters at typical
inbox-check times&lt;/li&gt;
&lt;li&gt;Often followed by click activity within 30 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Model approach&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
A gradient-boosted classifier on the feature set above gives 95-98%&lt;br&gt;
agreement with human-rated labels on a held-out test set. Output is a&lt;br&gt;
confidence score (0-100%) which maps to Tier 1-5.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;False-positive rate (Tier 1 graded when it's a machine): &amp;lt;2%&lt;/li&gt;
&lt;li&gt;False-negative rate (Tier 4-5 graded when it's a human): &amp;lt;5%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The productionized version of the model + dashboard surface is at:&lt;br&gt;
&lt;a href="https://outsolvi.com/features/confidence-scoring" rel="noopener noreferrer"&gt;https://outsolvi.com/features/confidence-scoring&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The retraining problem&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Apple keeps shifting MPP's IP block allocation. The model needs&lt;br&gt;
retraining every few months as patterns drift. We've automated the&lt;br&gt;
labeled-data collection so retraining is a 1-day job rather than a&lt;br&gt;
1-week job.&lt;/p&gt;

&lt;p&gt;Anyone else working on email signal filtering? Curious about your&lt;br&gt;
approach to the drift problem specifically.&lt;/p&gt;

&lt;p&gt;— Nate Summers&lt;br&gt;
Co-Founder, Outsolvi&lt;/p&gt;

</description>
      <category>email</category>
      <category>engineering</category>
      <category>dataengineering</category>
      <category>sales</category>
    </item>
    <item>
      <title>The Three Email Metrics That Stopped Working in 2026</title>
      <dc:creator>Nate S</dc:creator>
      <pubDate>Mon, 15 Jun 2026 19:41:46 +0000</pubDate>
      <link>https://dev.to/nate_s_3c1ebdc3f500b0150b/the-three-email-metrics-that-stopped-working-in-2026-587m</link>
      <guid>https://dev.to/nate_s_3c1ebdc3f500b0150b/the-three-email-metrics-that-stopped-working-in-2026-587m</guid>
      <description>&lt;p&gt;There are three email metrics that almost every B2B sales team still&lt;br&gt;
tracks and almost every B2B sales team should stop trusting in the way&lt;br&gt;
they currently do. The metrics aren't broken; what's broken is how&lt;br&gt;
they're measured.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;1. Open rate&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The textbook definition: share of delivered emails where the recipient&lt;br&gt;
opened the message. In 2025 and earlier, this was approximately what&lt;br&gt;
was being measured. In 2026 it isn't.&lt;/p&gt;

&lt;p&gt;Apple Mail Privacy Protection (MPP), launched with iOS 15 in September&lt;br&gt;
2021, pre-loads every remote image (including tracking pixels) on&lt;br&gt;
Apple-controlled relay servers before the recipient opens the email.&lt;br&gt;
With Apple Mail at roughly 58% global email-client market share&lt;br&gt;
(Litmus), MPP affects half or more of every B2B list.&lt;/p&gt;

&lt;p&gt;Corporate email scanners (Microsoft Defender for Office 365, Mimecast,&lt;br&gt;
Proofpoint) pre-fetch every link and image on every email for malware&lt;br&gt;
scanning. Every enterprise B2B prospect generates a fake open within&lt;br&gt;
seconds of delivery.&lt;/p&gt;

&lt;p&gt;Gmail's image proxy can register the same pixel as multiple opens.&lt;br&gt;
Smaller problem, still real.&lt;/p&gt;

&lt;p&gt;The result: a reported 70% open rate typically maps to a 25-35% actual&lt;br&gt;
human-read rate.&lt;/p&gt;

&lt;p&gt;The fix is confidence scoring: grade each open from Tier 1&lt;br&gt;
(high-confidence human) to Tier 5 (bot/scanner) based on IP block,&lt;br&gt;
User-Agent, and timing signature. Filter below a 25% confidence&lt;br&gt;
threshold.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;2. Click-through rate&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The same problem reaches clicks. Microsoft Safe Links, Mimecast URL&lt;br&gt;
Protect, and Proofpoint TAP pre-fetch every link on every email for&lt;br&gt;
malware scanning. Every link gets clicked automatically by the scanner&lt;br&gt;
within seconds of delivery.&lt;/p&gt;

&lt;p&gt;Unfiltered click-through rate in 2026 is contaminated 2-3x by scanner&lt;br&gt;
auto-clicks. The fix is unique-clicks-per-recipient with scanner-IP&lt;br&gt;
filtering and a time-window filter (any click within 5 seconds of&lt;br&gt;
delivery is almost always a scanner, not a human).&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;3. Time-to-first-open&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
When the open is a machine pre-fetch firing 30 seconds after delivery,&lt;br&gt;
the average time-to-first-open metric becomes meaningless. The measure&lt;br&gt;
that actually matters is time-to-first-Tier-1-open: when did a real&lt;br&gt;
human first engage with the email?&lt;/p&gt;

&lt;p&gt;The structural lesson: 2026 email tracking only works if it filters&lt;br&gt;
MPP, scanner pre-fetches, and proxy duplicates. Tools that count raw&lt;br&gt;
pixel loads are reporting noise, not engagement.&lt;/p&gt;

&lt;p&gt;I wrote up the technical breakdown of how MPP actually works here:&lt;br&gt;
&lt;a href="https://outsolvi.com/glossary/apple-mail-privacy-protection" rel="noopener noreferrer"&gt;https://outsolvi.com/glossary/apple-mail-privacy-protection&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nate Summers
Co-Founder, Outsolvi&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>emailmarketing</category>
      <category>b2bsales</category>
      <category>marketinganalytics</category>
      <category>applemail</category>
    </item>
  </channel>
</rss>
