- Where
- Insights / Sending platform
- App route
/sending-platform- Answers
- Which ESP sends each newsletter?
- Needs
- Collected newsletters
- Updates
- Instantly on filter change; three cards up to 5 min behind
What this screen is
The app titles it Sending platform analysis, under the sub-line Analyze email sending platforms (ESP) used by newsletters. One question runs through the whole screen: which email service provider actually put each tracked newsletter into your inbox, and how certain that label is.
Every newsletter carries one platform name and one confidence level. A vendor's own header, or a
vendor domain inside Return-Path or Message-ID, gives
high confidence. A recognised domain in the List-Unsubscribe
header alone gives medium. When the headers identify no platform, the
newsletter gets the name unknown and a confidence of none. No AI
is involved in any of it.
Five panels use those labels. A doughnut gives market share across your tracked set, and a line chart follows adoption month by month. The brand table puts each brand's primary ESP next to the share that ESP holds across everything you track. A migration timeline flags the month a brand switched. Last is a matrix comparing SPF, DKIM, DMARC and BIMI pass rates per platform, and under all of it a plain counts table backs the doughnut with exact numbers and the confidence split.
Two things to keep straight. Everywhere the word industry appears on this screen it means your own tracked set, so twelve tracked brands produce a twelve-brand market share. And the authentication columns describe how the messages arrived at your tracking address, which depends as much on each sender's own DNS setup as on the platform. It is not a verdict on the ESP's deliverability.
Open it when
- You are shortlisting an ESP and want to see what the brands you benchmark against actually use, with real send counts instead of vendor claims.
- A competitor's email suddenly looks different, with a new footer or a new tracking domain, and you want to confirm whether they migrated ESP and in which month.
- You are writing a competitive or category report and need a line such as 31% of the senders we track run on Klaviyo, with a defensible sample behind it.
- Your own SPF, DKIM and DMARC setup is under review and you want to see which platforms in your sample show the cleanest authentication.
- You want to check how reliable the platform labels are before quoting them, by reading the high versus medium confidence split.
- You spotted a change in sending cadence and want to know whether an infrastructure change went with it.
Screen anatomy
The map below shows the layout top to bottom with sample numbers. The markers match the numbered list underneath.
Sending platform analysis
Analyze email sending platforms (ESP) used by newsletters
| Brand | Primary ESP | Brand uses it | Industry uses it | Share of ESP | N | Also uses |
|---|---|---|---|---|---|---|
| Glossier | Klaviyo | 88.2% +56.8pp | 31.4% | 14.9% | 68 | Mailchimp (6) SendGrid (2) |
| Everlane | Mailchimp | 61.9% +39.1pp | 22.8% | 8.9% | 42 | Klaviyo (14) SendGrid (2) |
| Notion | SendGrid | 100.0% +85.9pp | 14.1% | 6.1% | 11 | Single ESP |
| Brand | 04 | 05 | 06 | 07 | 08 | 09 |
|---|---|---|---|---|---|---|
| Lush | SEN | KLA ! | KLA | SEN ! | SEN | SEN |
| Everlane | KLA | KLA | MAI ! | MAI | MAI | MAI |
| Glossier | KLA | - | KLA | KLA | KLA | KLA |
| Platform | N | SPF | DKIM | DMARC | BIMI | Overall |
|---|---|---|---|---|---|---|
| Klaviyo | 403 | 99.5% | 100.0% | 98.7% | 41.2% | 99.4 |
| Mailchimp | 293 | 97.9% | 99.3% | 92.8% | 12.0% | 96.7 |
| SendGrid | 181 | 88.4% | 96.1% | 74.6% | - | 86.4 |
| unknown | 65 | 61.3% | 70.2% | 48.9% | - | 60.1 |
| Platform | Count | Percentage | High confidence | Medium confidence | Low confidence | None confidence |
|---|---|---|---|---|---|---|
| Klaviyo | 403 | 28.70% | 380 | 23 | 0 | 0 |
| Mailchimp | 293 | 20.87% | 271 | 22 | 0 | 0 |
| SendGrid | 181 | 12.89% | 166 | 15 | 0 | 0 |
| HubSpot | 149 | 10.61% | 132 | 17 | 0 | 0 |
| Sendinblue (Brevo) | 118 | 8.40% | 62 | 56 | 0 | 0 |
| ActiveCampaign | 75 | 5.34% | 35 | 40 | 0 | 0 |
| unknown | 65 | 4.63% | 0 | 0 | 0 | 65 |
- Total newsletters How many collected newsletters in the current filter carry a platform
label of any kind, including the ones labelled
unknown. This is the sample size behind every panel below. - High confidence A count, not a percentage, of the sends whose ESP was proven by a vendor-specific header or a vendor domain in the delivery headers. Divide it by the first tile yourself to judge how solid the labelling is.
- Platform distribution One doughnut slice per detected platform, sized by send count and
ordered from largest to smallest. Senders whose ESP could not be identified are still
charted, as an
unknownslice. - Platform usage over time One line per platform across the months in your window, plotted as absolute sends per month rather than shares.
- Brand ESP vs. industry share A rail of platform shares across your whole tracked set, then one row per brand: its primary ESP, how much of its own volume goes through it, and how that compares with the tracked set. The green pill is the brand's own share minus the platform's share of everything you track.
- Platform change timeline One row per brand, one cell per month, coloured by the ESP that dominated that month. A cell with the red marker is the month the dominant ESP changed; hover it for the from and to platforms and the send count.
- Platform x deliverability Authentication pass rates per platform, with a winner banner above and a colour key below. BIMI is shown but is excluded from the Overall score.
- Platform distribution details The exact counts behind the doughnut plus the confidence split for each platform, sorted by count descending.
- Unique platforms and Medium confidence tiles Unique platforms counts distinct labels in
the filtered set, and treats
unknownas one of them. Medium confidence counts the sends identified from theList-Unsubscribedomain alone. There is no tile for unidentified sends, so those are only visible in the last table. - Filter card Brand, From date and To date, side by side. There is no Apply button; changing any control reloads the whole screen immediately.
- Page header and help button The title, the sub-line, and a round help icon that opens a read-only explainer called Platform Performance Insights. It changes no data.
- Loading and empty states While the screen loads, everything below the filters is replaced by a spinner and the line Loading sending platform data. With no labelled newsletters the four tiles read 0, the two charts draw an empty plot area, and the three lower cards each print their own message. The grey line No data available appears in a chart only when the data could not be loaded at all.
| Platform | Count | Percentage | High confidence | Medium confidence | Low confidence | None confidence |
|---|
Every panel explained
The four tiles
Total newsletters, Unique platforms, High confidence and Medium confidence describe the size and the reliability of the sample everything else is built from.
How it is calculated. Total newsletters counts every collected newsletter in the
filter that carries any platform label, and Unique platforms counts the distinct labels among
them. High confidence counts the sends identified by a vendor-specific header or by a vendor
domain in Return-Path or Message-ID. Medium confidence is the count of
sends identified only by the List-Unsubscribe domain. All four are plain counts,
and when the filter matches nothing they read 0 rather than disappearing.
How to read it. Read the first tile as the denominator, then read High confidence against it. In the sample above, 1,046 of 1,284 sends are high confidence, so roughly four in five labels are proven rather than inferred. Everything left over after high and medium is a send whose ESP could not be identified at all, and there is no tile for that remainder.
Total newsletters is not your total newsletter count. Newsletters that were already in your
account before platform detection existed carry no label at all and are excluded here.
Everything collected since is labelled, and emails where detection found nothing are labelled
unknown, which is a label, so they are counted.
Platform distribution
A doughnut with one slice per detected platform, sized by the number of sends attributed to it.
How it is calculated. Each slice is the platform's total send count, every confidence level together, and slices are ordered largest first. Only six colours are used, so from the seventh platform onward they repeat and two slices can share one.
How to read it. This is share of the detected set, which is the number you want when you quote something like Klaviyo is roughly a third of the senders we track. It is not share of your whole archive, and it is not market share in the wider email world.
The unknown slice is a real category, not a rendering artefact. It is every
sender the delivery headers do not identify, including senders on platforms Newsletrix does
not recognise and mail relayed through an intermediary.
Platform usage over time
One line per platform, months along the x axis, number of sends that month on the y axis.
How it is calculated. Months come from the date each email was sent, so a newsletter that never carried a send date does not appear here at all. A platform that sent nothing in a given month has no point for that month rather than a zero, so a line can jump across a gap. Colours repeat after six platforms, as they do in the doughnut.
How to read it. Rising and falling adoption inside your window. Because the axis is absolute sends rather than share, a busy month such as Black Friday lifts every line at once, which is not the same as one platform gaining ground. If you care about share, compare against the doughnut.
Brand ESP vs. industry share
A rail of platform shares across your whole tracked set, and under it one row per brand with its primary ESP.
How it is calculated. Industry uses it is the platform's sends divided by all detected sends in the filter, to one decimal. A brand's primary ESP is simply the platform with its highest send count. Brand uses it is that platform's sends for the brand divided by the brand's own detected sends. Share of ESP takes the same numerator and divides it by that platform's total volume across your set, so it says how much of the platform's presence is this one brand. N is the brand's total detected sends.
Also uses lists the brand's other platforms by count, showing the top three as chips with counts plus a plus-N overflow, or the word Single ESP when there are none. The pill under Brand uses it is the brand share minus the industry share in percentage points, green above +1 pp, red below -1 pp and grey in between. Brands are ordered by N, largest first.
How to read it. One row is a sentence: Glossier sends 88.2% of its mail through Klaviyo, while Klaviyo is 31.4% of everything I track, and Glossier alone is 14.9% of the Klaviyo volume in my set. The pill tells you whether the brand over-indexes or under-indexes on its own platform relative to the set.
The pill subtracts two percentages with different bases: a share within one brand and a share across all brands. Treat it as a direction of travel rather than a measurement. A brand only reaches this table once its newsletters have been analysed and a brand name identified, so newsletters you collected but never analysed count in the tiles above and are missing here.
Platform change timeline
A brand-by-month grid, a migration log and a colour legend, designed to catch ESP migrations as they happen.
How it is calculated. For every brand and month the platform with the most sends becomes that month's dominant platform, and the cell tooltip gives its share of the month and the total sends. A migration is logged whenever the dominant platform differs from the previous month that has data. The migration log underneath lists one line per switch with the brand, the month and the from and to platforms. Brands are ordered by number of switches first and volume second, so migrators float to the top.
Each platform keeps one colour across the whole screen, so the same ESP always looks the same. Cell labels are the first three letters of the platform in capitals, and the column headers show only the month number. The badge reads N migrations detected, amber when there is at least one and green when there are none, followed by how many of your brands changed ESP.
How to read it. A horizontal band of one colour is a stable ESP. A colour change carrying the red marker is a candidate migration. Read the migration log for the direction, hover the flagged cell for the sends it carried, and hover the months on either side, whose tooltips also give the dominant platform's share, before you write it down.
Dominance is a majority-of-the-month rule, so a brand running two ESPs in parallel will flip back and forth and generate migrations that never happened. In a quiet month a single send is enough to be dominant. Gaps do not break detection either: the comparison is between consecutive months that have data, not consecutive calendar months, so a brand that paused for a quarter is compared straight across the gap.
Platform x deliverability
A matrix of SPF, DKIM, DMARC and BIMI pass rates per platform, with an Overall score bar and a winner banner.
How it is calculated. For each platform and each check, the pass rate is the number of sends whose result was a pass divided by the number of sends where that check could be read at all, to one decimal. A check with nothing measured shows a dash. The Overall score is the unweighted average of whichever of SPF, DKIM and DMARC are known; BIMI is deliberately left out.
Cell tints follow four bands. 95% and above, then 80 to 94%, then 50 to 79%, then under 50%, with grey for anything unmeasured. The Overall bar is green at 90 and above, amber from 75 to 89 and red below 75. The winner banner picks the highest Overall score among platforms with at least 3 sends in the sample, and its row is tinted green. A platform with nothing measured gets no row, and the table is sorted by Overall descending.
How to read it. Higher is better in every column. Read N first: a platform with a handful of sends can top the table on noise. A weak column points either at the platform's setup or at that sender's own DNS records, and this screen cannot tell you which.
A result that could not be determined still counts in the denominator instead of being left out, so a mid-range SPF or DMARC number frequently means we could not read it rather than it failed. Authentication results arrive with newsletter analysis, so the N column is usually larger than the number of sends actually measured. The banner needs only three sends to crown a winner, which is a very small sample.
Platform distribution details
The counts table at the bottom: one row per platform with its send count, its percentage and the split across confidence levels.
How it is calculated. Count is the platform's total sends, all confidence levels merged. The confidence columns split those same sends by the confidence of their label, with unidentified sends falling into None confidence. Percentage divides the platform's count by every newsletter matching your filters, including the ones with no platform label at all, and prints two decimals. Rows are sorted by count descending.
How to read it. This is where you check a label before quoting it. A platform whose volume sits mostly in High confidence is safe to name; one dominated by Medium confidence was inferred from a single header and deserves a spot check against the actual emails.
The Percentage column is not the same base as the doughnut, so it sums to less than 100% whenever any of your newsletters carry no platform label. The Low confidence column is always 0, because a label only ever comes out high, medium or none.
Metric definitions
| Metric | What it means | How it is produced | Scale |
|---|---|---|---|
| Total newsletters | Filtered sends that carry a platform label | Count of collected newsletters with any label, including unknown | Whole number, 0 and up |
| Unique platforms | How many different ESPs appear in the sample | Count of distinct labels in the filter | Whole number; unknown counts as one |
| High confidence | Sends whose ESP is essentially proven | Count of sends identified by a vendor header or a vendor domain in Return-Path or Message-ID | Whole number, not a percentage |
| Medium confidence | Probable but unproven attributions | Count of sends identified only by the List-Unsubscribe domain | Whole number, not a percentage |
| Detection confidence | Reliability of the label on a single send | high, medium or none; low is never used | Three values in practice |
| Count | Sends attributed to one platform | That platform's sends added up across every confidence level | Whole number, 0 and up |
| Percentage | Platform's share of all filtered newsletters | Count divided by every filtered newsletter, labelled or not, to two decimals | 0.00 to 100.00%, column sums under 100% |
| Industry uses it | Platform's share of your tracked set | Platform sends divided by all detected sends in the filter | 0.0 to 100.0% |
| Brand uses it | How committed a brand is to its primary ESP | Primary platform sends divided by the brand's detected sends | 0.0 to 100.0% |
| Delta pill | Whether a brand over-indexes on its own platform | Brand uses it minus Industry uses it; green above +1 pp, red below -1 pp, grey in between | Roughly -100 to +100 pp |
| Share of ESP | How much of a platform's volume is one brand | Primary platform sends divided by that platform's total sends in your set | 0.0 to 100.0% |
| N (brand table) | Sample size behind a brand row | The brand's total detected sends in the window | Whole number, 1 and up |
| Dominant platform share | How clear-cut a month's dominant ESP was | Dominant platform's sends divided by the brand's sends that month | 0.0 to 100.0%, tooltip only |
| Migrations detected | Month-over-month changes of dominant ESP | Count of transitions where the dominant platform differs from the previous month with data, across all brands | Whole number, 0 and up |
| SPF / DKIM / DMARC / BIMI | Share of measured sends that passed the check | Passes divided by sends where the result could be read; dash when nothing was measured; bands at 95, 80 and 50 | 0.0 to 100.0% or a dash |
| Overall auth score | Combined authentication hygiene per platform | Unweighted average of the known SPF, DKIM and DMARC rates; BIMI excluded; bar green at 90+, amber 75-89, red under 75 | 0.0 to 100.0 |
| Cleanest auth winner | Best authenticated platform in the sample | Highest Overall score among platforms with at least 3 sends in the filtered sample | One platform, or no banner |
Filters and controls
| Control | What it does | Default |
|---|---|---|
| Brand | Restricts every panel to one brand's sends | All brands |
| From date | Keeps sends dated on or after this day | Empty, no lower bound |
| To date | Keeps sends dated on or before this day | Empty, no upper bound |
| Workspace or group | Set in the app top bar, not on this screen; limits everything to the newsletters received at addresses carrying that group label | Your selected workspace |
| Help button | Opens a read-only explainer called Platform Performance Insights; changes no data | Closed |
| Refresh behaviour | Any filter change reloads the whole screen at once, with no Apply step | Always on |
Some things are deliberately missing, so you can stop hunting for them. There is no Apply button and no Reset button. Nothing exports to CSV or PDF, there is no search box, and none of the four tables sorts by column. There is no drill-down either: clicking a doughnut slice or a table row does not open the underlying newsletters. To inspect the individual sends behind a label, go to Newsletters and filter there.
How to use it
- Set the window, then judge the sample Pick a From and To date wide enough to hold several sends per brand, leave Brand on All brands, and read the tiles. If High confidence is a small fraction of Total newsletters, treat everything below as provisional.
- Take the market picture from the doughnut, the numbers from the table The doughnut gives you shares of the detected set. Scroll to Platform distribution details for the exact counts and the confidence split, and remember that its Percentage column uses a wider base.
- Find who runs what In Brand ESP vs. industry share, scan the Primary ESP column, then the pills. A large positive pill means the brand is far more committed to that platform than your set as a whole. Check Also uses before calling anyone a single-platform sender.
- Check for migrations Read the badge on Platform change timeline. If it is amber, work through the migration log, then hover the months either side of each flagged cell to confirm the dominance was decisive rather than a one-send month.
- Compare authentication hygiene In Platform x deliverability, read the N column first, then the Overall bars. Treat mid-range SPF or DMARC values as partly unreadable rather than partly failing, and ignore BIMI when comparing overall scores.
- Confirm before you publish Filter to the single brand you plan to quote, note the label and its confidence, then open that brand in Newsletters and check one recent email against the claim.
When you quote a platform share, quote the sample with it. Klaviyo, 31% of 1,284 detected sends from 14 brands between April and September, with 81% of labels at high confidence is a claim that survives being challenged. A third of the market uses Klaviyo is not.
Limits and caveats
- Newsletrix recognises a fixed set of vendors: Mailchimp, SendGrid, Mailgun, Amazon SES,
Constant Contact, Campaign Monitor, ActiveCampaign, Klaviyo, Braze, Customer.io, HubSpot,
Marketo, Pardot, Sendinblue (Brevo), ConvertKit, Bloomreach and Exponea, plus dotdigital,
which never gets past medium confidence. A sender on any other platform, or
relaying through an intermediary, is labelled
unknown. - The label comes from the delivery headers and nothing else. A tracking domain or a link in
the body of the email never changes it, so a brand whose headers carry no vendor trace is
labelled
unknowneven when it is on a mainstream platform. - Industry on this screen means your own tracked set. Twelve tracked brands produce twelve-brand market share, and adding or removing a brand moves every percentage.
- Authentication results are what the receiving mailbox saw. Results that could not be determined still count in the denominator, so a mid-range pass rate often means unreadable rather than failing. The Overall score is an unweighted mean of up to three checks, so a platform with only DKIM measured is compared directly against one with all three, and the winner banner qualifies a platform on as few as three sends.
- The brand table and the migration timeline both need a newsletter to have been analysed and a brand name identified, so newsletters you collected but never analysed count in the tiles and never appear in those two cards. No migration can be flagged until a brand has at least two months with sends.
- The brand table, the timeline and the authentication matrix can lag up to five minutes behind a fresh import, and the list of brands in the filter up to ten, while the tiles, the two charts and the counts table update immediately. So just after an import the middle of the screen can briefly disagree with the top and the bottom.
- Shares are rounded to one decimal in most panels and printed to two decimals in the details table, so small rounding differences between the two views are expected and are not a bug.
FAQ
Why does a platform called unknown show up in my charts?
When the delivery headers identify no platform, the newsletter is labelled unknown with a confidence of none, and that label then behaves like any other platform. It gets its own doughnut slice, a line of its own in the details table, and it counts toward both Total newsletters and Unique platforms. A set containing Klaviyo, Mailchimp and undetectable senders therefore reads as three platforms, not two.
How does Newsletrix know which ESP sent an email?
From the delivery headers of the email, nothing else. High confidence means a vendor's own header, or a vendor domain in Return-Path or Message-ID, named the platform outright. Medium confidence means only the List-Unsubscribe domain did. No AI is involved in this detection.
Does it look at DKIM signatures or click-tracking link domains?
No. The platform label comes from the delivery headers, so a click-tracking or link domain in the body of the email never changes it, and neither does the DKIM signature. DKIM appears on this screen only as a pass rate in the Platform x deliverability matrix.
Why is the Low confidence column always zero?
A label only ever comes out high, medium or none. The details table prints one column for each of the four confidence levels, but nothing is ever labelled low, so that column stays at zero for everything you collect.
Why do the percentages in the details table not add up to 100%?
The denominator there is every newsletter that matches your filters, including newsletters that carry no platform label at all. The platform rows only account for the detected part of that set, so the column sums to at most 100% and usually less. Use the doughnut when you want shares of the detected set only.
The timeline says a brand migrated, but they still use the old ESP. Why?
Each month is reduced to a single dominant platform, the one with the most sends that month, and a switch is logged whenever that dominant platform differs from the previous month that has data. A brand running two ESPs in parallel can flip dominance on a small volume swing, and in a quiet month a single send is enough to be dominant. Hover the flagged cell to see which platform it switched from and to and how many sends that month carried, then hover the months on either side, whose tooltips also give the dominant share, before treating it as a genuine migration.