What's inside the newsletter from Beliani
- Sender
- newsletter@beliani.it
- Sector
- Home & decor
- Emails read
- 50 campaigns, 1 transactional
- Period
- August – October 2026
The main finding
The message puts obstacles in the way of assistive technology measured on 50 campaigns.
It is the first of 9 points to fix. The highest score is technical (96/100), the lowest experience (61/100), better than 47% of the 503 brands measured.
One email when a criterion changes state: the Pro version, in early access.
Share
Share this report
August – October 2026 · calculated on 24 October
9 points to fix
Each line leads to the criterion in its family, with the excerpt that establishes it and how to fix it.
-
To review
The message puts obstacles in the way of assistive technology
Criterion “The message stays readable with assistive technology”
Experience
measured on 50 campaigns
−15 pts
out of 20 in
Experience
Four fixes, all in the template: declare the message language on the <html> tag (lang="en" for an email in English), describe each content image in its alt attribute, mark layout tables with role="presentation", and write links that say where they lead rather than “click here”.
-
To review
One-click unsubscribe is not announced as RFC 8058 defines it
Criterion “One-click unsubscribe, as defined by RFC 8058”
Deliverability
measured on 50 campaigns
−15 pts
out of 15 in
Deliverability
Two headers are added to every marketing send: List-Unsubscribe with an https URL, and List-Unsubscribe-Post: List-Unsubscribe=One-Click.
-
To review
Some links become invisible when images are blocked
Criterion “All links stay visible with images blocked”
Experience
on all 50 campaigns
−15 pts
out of 15 in
Experience
Every important action (main button, unsubscribe) exists as text or as an HTML button, not only as a clickable image.
- Secondary The message reads poorly without its images or does not announce itself in the inbox Criterion “The message makes sense without its images, from the inbox on” Experience measured on 50 campaigns −9 pts out of 25 in Experience
- Secondary The text version carries less than 80% of the links Criterion “The message can be rendered outside HTML” Experience measured on 50 campaigns −5 pts out of 15 in Experience
- Secondary No link leads to the privacy policy Criterion “The message says who is writing and under which rules” Compliance measured on 50 campaigns −5 pts out of 15 in Compliance
- Secondary The DKIM signature was not validated Criterion “DKIM signature validated” Deliverability on 12 of the 50 campaigns −4.8 pts out of 20 in Deliverability
- Secondary The HTML shows formal deviations Criterion “Well-formed HTML” Technical measured on 50 campaigns −3.1 pts out of 15 in Technical
- Secondary The template is nested beyond the threshold Criterion “A shallow template” Technical measured on 50 campaigns −0.4 pts out of 20 in Technical
15 criteria met, including « No open-tracking pixel » and « DMARC alignment validated ». They are listed in their family, below.
Every send, at the time it arrived
One dot per message received by our subscription since August. Tap a dot to open it; the arrows move from one send to the next.
Technical reading of the send of Oct. 23, 2026 →
- campaigns in 9 weeks
- 50
- about 5.6 a week, from August to October
- sending day
- No fixed day
- Wednesday leads, 10 of the 50 campaigns
- favourite sending hour
- 10 h
- 52% of campaigns arrive between 10:00 and 11:00
- last send received
- 23 Oct.
- « Affrettati! Lo sconto fino al 50% scade questa Domenica »
Campaign 1 of 50
Wednesday 19 Aug., 9:52
Dormi in grande stile con sconti fino al 50% sui letti
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
Campaign 2 of 50
Thursday 20 Aug., 10:01
Serate più fresche? Abbiamo tutto ciò che ti serve
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 3 of 50
Friday 21 Aug., 10:03
Affrettati! I saldi con sconti fino al 50% terminano questa domenica ⌛
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
Campaign 4 of 50
Sunday 23 Aug., 9:32
Un ultimo sguardo alle offerte della settimana
- Type
- Marketing campaign
- Score
- 77 / 100
- Pixel
- None
Campaign 5 of 50
Monday 24 Aug., 9:57
Illumina il tuo soggiorno (Una lampada GRATIS con ogni acquisto)
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
Campaign 6 of 50
Wednesday 26 Aug., 9:50
Trova la poltrona perfetta per ogni momento di relax
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 7 of 50
Thursday 27 Aug., 9:52
Dal sole dell'estate al calore dell'autunno: rinnova il tuo arredamento 🍂
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
Campaign 8 of 50
Friday 28 Aug., 9:51
I nuovi preferiti della tua cucina
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 9 of 50
Sunday 30 Aug., 9:36
Il tuo riepilogo: le offerte della settimana
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 10 of 50
Monday 31 Aug., 9:55
Per te un regalo gratis: Scegli tra 6 opzioni
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 11 of 50
Wednesday 2 Sept., 10:03
Dai nuova luce al tuo giardino con la nostra selezione di illuminazione
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
Campaign 12 of 50
Thursday 3 Sept., 10:02
Scopri le tendenze dell'arredamento di questo autunno 🍂
- Type
- Marketing campaign
- Score
- 77 / 100
- Pixel
- None
Campaign 13 of 50
Friday 4 Sept., 9:35
Dona il tocco finale con sconti fino al 35% sugli accessori
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 14 of 50
Sunday 6 Sept., 9:44
Ultima occasione: non perdere queste offerte
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 15 of 50
Monday 7 Sept., 10:05
Ricevi un omaggio: scegli tra 4 opzioni
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 16 of 50
Wednesday 9 Sept., 9:34
Mobili indispensabili per un salone di bellezza perfetto 💅
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 17 of 50
Thursday 10 Sept., 10:11
Porta la natura in casa: arredi dalle tonalità calde e terrose
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 18 of 50
Friday 11 Sept., 8:48
Ultima occasione per i saldi estivi: fino al 40% di sconto sugli arredi da esterno
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 19 of 50
Sunday 13 Sept., 9:58
Riscopri le Offerte della Settimana
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 20 of 50
Monday 14 Sept., 8:45
Ricevi un vaso in omaggio e scopri la nostra selezione di tavoli.
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 21 of 50
Wednesday 16 Sept., 8:48
La scrivania che mancava al tuo home office
- Type
- Marketing campaign
- Score
- 76 / 100
- Pixel
- None
Campaign 22 of 50
Thursday 17 Sept., 9:51
Rendi più accoglienti le tue serate autunnali con la giusta illuminazione 💡🍂🌙
- Type
- Marketing campaign
- Score
- 83 / 100
- Pixel
- None
Campaign 23 of 50
Friday 18 Sept., 8:47
Novità d’autunno: fino al 40% di sconto sui preferiti di stagione 🍂
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 24 of 50
Sunday 20 Sept., 9:51
Tutte le Offerte Top della Settimana
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 25 of 50
Monday 21 Sept., 10:02
Ottieni uno specchio GRATIS: scegli tra 4 opzioni
- Type
- Marketing campaign
- Score
- 83 / 100
- Pixel
- None
Campaign 26 of 50
Wednesday 23 Sept., 10:11
Prendi 4 e paghi 3: le offerte di Autunno iniziano oggi 🔥
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 27 of 50
Thursday 24 Sept., 8:47
Vivi al meglio la stagione del comfort: dalle lampade luminose a ingressi sempre in ordine
- Type
- Marketing campaign
- Score
- 75 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 28 of 50
Friday 25 Sept., 9:59
Collezione per la camera da letto con sconti fino al 40%: rendi ancora più accogliente il tuo rifugio del sonno
- Type
- Marketing campaign
- Score
- 75 / 100
- Pixel
- None
Campaign 29 of 50
Sunday 27 Sept., 10:03
Le Migliori Offerte Stanno per Finire
- Type
- Marketing campaign
- Score
- 77 / 100
- Pixel
- None
Campaign 30 of 50
Monday 28 Sept., 8:50
Visita il nostro negozio di Natale e ricevi un regalo in omaggio
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 31 of 50
Wednesday 30 Sept., 9:31
Combatti la malinconia autunnale con tessuti che riscaldano il cuore 🤎🧸
- Type
- Marketing campaign
- Score
- 83 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 32 of 50
Thursday 1 Oct., 10:01
Un nuovo tavolo, sedie più comode: la sala da pranzo diventa il cuore della casa
- Type
- Marketing campaign
- Score
- 83 / 100
- Pixel
- None
Campaign 33 of 50
Friday 2 Oct., 10:06
Affrettati! Prendi 4 e paghi 3 termina Domenica 🔥
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 34 of 50
Sunday 4 Oct., 10:25
Un Ultimo Sguardo alle Offerte della Settimana
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 35 of 50
Monday 5 Oct., 10:33
Fino al 50% di sconto 🔥 I saldi d'Autunno iniziano ora!
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 36 of 50
Tuesday 6 Oct., 10:19
Set da bagno gratis: scegli tra 2 modelli 🧴
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
● Change observed on this send, confirmed by the following ones.
Campaign 37 of 50
Wednesday 7 Oct., 10:32
Rendi accogliente il tuo salotto con le ultime novità
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 38 of 50
Thursday 8 Oct., 10:06
Metti in ordine la cucina: stoviglie, soluzioni salvaspazio e molto altro
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 39 of 50
Friday 9 Oct., 10:13
Fino al 50% di sconto sulla collezione natalizia e sei già nel pieno dello spirito festivo
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 40 of 50
Sunday 11 Oct., 10:25
Il Tuo Riepilogo: le Offerte della Settimana
- Type
- Marketing campaign
- Score
- 84 / 100
- Pixel
- None
Campaign 41 of 50
Monday 12 Oct., 10:31
Fino al 50% di sconto 🔥 I saldi d'Autunno iniziano ora!
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 42 of 50
Tuesday 13 Oct., 10:56
Fodera per pouf gratis scegli tra 12 opzioni 🛋
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 43 of 50
Wednesday 14 Oct., 10:34
Il tuo nuovo ufficio d'angolo (è a casa tua)
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 44 of 50
Thursday 15 Oct., 9:13
Quattro stili natalizi, una tavola perfetta - fino al -50% 🎄
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 45 of 50
Friday 16 Oct., 10:43
Un nuovo look per Giornata dei Bambini 🧸
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 46 of 50
Sunday 18 Oct., 10:18
Ultima Occasione: Non Perdere Queste Offerte
- Type
- Marketing campaign
- Score
- 87 / 100
- Pixel
- None
Campaign 47 of 50
Monday 19 Oct., 10:20
Fino al 50% di sconto: Ultima settimana
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 48 of 50
Wednesday 21 Oct., 9:45
La stanza più bella della casa? La tua 🛏️✨
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 49 of 50
Thursday 22 Oct., 10:14
Albero pronto, luci accese, fino al -50% 🎄✨
- Type
- Marketing campaign
- Score
- 86 / 100
- Pixel
- None
Campaign 50 of 50
Friday 23 Oct., 10:26
Affrettati! Lo sconto fino al 50% scade questa Domenica
- Type
- Marketing campaign
- Score
- 83 / 100
- Pixel
- None
● Change observed on this send, to be confirmed by the next one.
Sending day
- Mon.
- Tue.
- Wed.
- Thu.
- Fri.
- Sat.
- Sun.
Arrival time
8 changes observed since August
Each campaign is compared with the previous one, criterion by criterion.
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next campaign · the per-send score goes from 76 to 84
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next campaign · the per-send score goes from 84 to 76
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next 7 campaigns · the per-send score goes from 76 to 84
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next campaign · the per-send score goes from 84 to 75
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next campaign · the per-send score goes from 75 to 83
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next 2 campaigns · the per-send score goes from 83 to 84
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next 3 campaigns · the per-send score goes from 84 to 86
The detail of this change, criterion by criterion, is reserved for the Pro version.
to be confirmed by the next send · the per-send score goes from 86 to 83
Criteria in detail
The 24 criteria + 1 bonus
Compliance
These checks cover what the send imposes on the recipient and what it leaves them: measurement of their behaviour, ways to leave, tracking of their objection.
The calculation · 95 pts out of 100
5 met · 1 partly met
Weight of each criterion in the score.
No open-tracking pixel Met No open-tracking pixel on the last 3 campaigns 30 pts
30 points out of 30 — met on 3 of the last 3 campaigns.
Met when no tracking pixel is present. A single pixel is enough for the criterion not to be met on an email.
- CNIL 14/04/2026 · LIL art. 82
- PM-PRIV-001
- The detection rule
Unsubscribing is possible and announced Met Unsubscribing is announced, in the header and in the body on 50 campaigns 15 pts
15 points out of 15 — share of observations met across 50 campaigns.
Met when the message announces unsubscribing in its headers, through a page rather than an email to write, and in its body. The detail says which of the two is missing. Not applicable to a transactional email.
What was measured — 2 met out of 2
- Unsubscribe announced in the header, through a page on 50 campaigns Met
- Unsubscribe link in the body on 50 campaigns Met
- RFC 2369
- PM-PRIV-002
- RFC 2369 — The Use of URLs as Meta-Syntax for Core Mail List Commands
The recipient keeps control over tracking Met The recipient keeps control over tracking on 50 campaigns 20 pts
20 points out of 20 — share of observations met across 50 campaigns.
Two measures: does the unsubscribe link go through a tracker, and does a separate path lead to a preference center or to refusing tracking? Neither establishes that a refusal succeeds — checking would require following the link, which would record a click on the sending platform's side. They describe the control left to the recipient, not the result they would get.
What was measured — 1 met out of 1
- Untracked unsubscribe link on 50 campaigns Met
- A separate path leads to a preference center or to refusing tracking Not applicable
- CNIL 14/04/2026 · Postmetry
- PM-PRIV-003
The message says who is writing and under which rules Partly met No link leads to the privacy policy on the 50 campaigns concerned (2 of 3 measures met) 10/15 pts
10 points out of 15 — share of observations met across 50 campaigns.
How to fix it
The footer of the message names the sender (company name, postal address) and links to its privacy policy with a direct link to the website, not through a tracking domain. These details go once into the base template and then appear in every send.
Nothing to lose: these lines already exist on the website; they only need to be carried over.
A commercial email must make it possible to identify the advertiser (CPCE, article L. 34-5), and the recipient must be able to know who processes their data. This indicator groups what a message can show of it.
What was measured — 2 met out of 3
- The message names its sender on 50 campaigns Met
- A reply to the message is possible on 50 campaigns Met
- No link leads to the privacy policy on the 50 campaigns concerned Not met
- CPCE L. 34-5 · directive 2000/31 art. 6 · CAN-SPAM
- PM-PRIV-004
An untracked path leads to the site Met An untracked path leads to the site on 50 campaigns 10 pts
10 points out of 10 — met on 50 of 50 campaigns concerned.
Met when at least one link in the message leads to the brand's site without going through a click counter.
- Postmetry
- PM-PRIV-005
No recipient identifier in the message Met No recipient identifier in the message on 50 campaigns 10 pts
10 points out of 10 — met on 50 of 50 campaigns concerned.
Met when the recipient's address appears — neither in clear, nor encoded, nor hashed — in no URL and no proprietary header. Addressing headers do not count: they carry it by design.
- Postmetry · RGPD art. 4 en repère
- PM-PRIV-020
Deliverability
These checks read the authentication verdict set by our server when the message arrived. This verdict is dated by construction: we never recalculate it, which would query today's DNS rather than the DNS of the day the email was sent.
The calculation · 65 pts out of 85, scaled to 100
4 met · 1 partly met · 1 not met
Weight of each criterion in the score.
DKIM signature validated Partly met DKIM signature failed (12 of 50 campaigns concerned) 15.2/20 pts
15.2 points out of 20 — met on 38 of 50 campaigns concerned.
How to fix it
DKIM signing is set up in the email platform (“domain authentication”): it provides a CNAME or TXT DNS record to publish on the sending domain, then checks the publication. A failure on a signed message most often comes from content changed after signing (a footer added by a gateway, rewritten links) or from a key removed from DNS.
Without a valid signature, Gmail and Yahoo have treated bulk mail as unauthenticated since 2024, and reject it or file it as spam.
Met when our receiving server validated the DKIM signature of the email.
- RFC 6376 · RFC 8601
- PM-DELIV-001
- RFC 6376 — DomainKeys Identified Mail (DKIM) Signatures
- RFC 8601 — Message Header Field for Indicating Message Authentication Status
DMARC alignment validated Met DMARC alignment verified on 50 campaigns 20 pts
20 points out of 20 — met on 50 of 50 campaigns concerned.
Met when the domain shown in the sender matches the one that authenticated the message.
- RFC 9989
- PM-DELIV-002
- RFC 9989 — Domain-Based Message Authentication, Reporting, and Conformance (DMARC)
DMARC policy that helps keep out some impersonation Met Active DMARC policy on 50 campaigns 15 pts
15 points out of 15 — met on 50 of 50 campaigns concerned.
Met when the published policy is “reject” or “quarantine”. A “none” policy asks nothing of mail providers: it is published with no effect on messages that impersonate the domain.
- RFC 9989 §4.7
- PM-DELIV-003
- RFC 9989 — section 4.7, “p” tag
No SPF failure Met No SPF failure on 50 campaigns 10 pts
10 points out of 10 — met on 50 of 50 campaigns concerned.
Met when SPF does not fail. An SPF “none” alongside a valid DKIM and DMARC is a common and legitimate configuration: it is not penalized.
- RFC 7208
- PM-DELIV-004
- RFC 7208 — Sender Policy Framework (SPF) for Authorizing Use of Domains in Email
One-click unsubscribe, as defined by RFC 8058 Not met One-click unsubscribe missing or incomplete — none of the 2 measures is met 0/15 pts
0 points out of 15 — share of observations met across 50 campaigns.
How to fix it
Two headers are added to every marketing send: List-Unsubscribe with an https URL, and List-Unsubscribe-Post: List-Unsubscribe=One-Click. Platforms that support them turn them on in the sending settings; the URL must accept a POST request and unsubscribe without an intermediate page.
Gmail and Yahoo have required it from bulk senders since 2024; it does not apply to transactional messages.
Met when the “List-Unsubscribe” header carries an https address and “List-Unsubscribe-Post” is exactly “List-Unsubscribe=One-Click”. This is what Gmail and Yahoo require of bulk senders: the mailbox's button then acts without opening a page. Not applicable to a transactional email.
What was measured — 0 met out of 2
- The unsubscribe header carries no https address on the 50 campaigns concerned Not met
- One-click unsubscribe not announced on the 50 campaigns concerned Not met
- RFC 8058 · Gmail et Yahoo
- PM-DELIV-005
A DKIM signature that covers what matters Met The DKIM signature covers what matters in the message on 39 campaigns 5 pts
5 points out of 5 — share of observations met across 39 campaigns.
What the signature covers, not only that it passes: an algorithm accepted by RFC 8301, the whole body signed, the From, Subject, Date and List-Unsubscribe headers signed, a signature not expired on receipt. Not applicable without a DKIM signature.
What was measured — 3 met out of 3
- Accepted signing algorithm on 39 campaigns Met
- Whole body signed on 39 campaigns Met
- Essential headers signed on 39 campaigns Met
- Signature valid on receipt Not applicable
- RFC 6376 · RFC 8301
- PM-DELIV-006
Technical
These checks cover what email clients actually do with the message: truncation, style blocks removed, resources never loaded. Each threshold states where it comes from: the documented behaviour of an email client, a specification, or our own method.
The calculation · 82 pts out of 85, scaled to 100
4 met · 2 partly met
Weight of each criterion in the score.
HTML under Gmail's clipping threshold Met HTML under Gmail's clipping threshold on 50 campaigns 25 pts
25 points out of 25 — met on 50 of 50 campaigns concerned.
Met when the HTML part stays under 102 KB. Beyond that, Gmail cuts off the end of the message — and the end is where the unsubscribe link and the notices are.
- Gmail
- PM-TECH-001
A shallow template Partly met Layout tables nested beyond the threshold (1 of 50 campaigns concerned) (0 of 1 measures met) 19.6/20 pts
19.6 points out of 20 — share of observations met across 50 campaigns.
How to fix it
Flatten the template: one content block per table, placed directly in the main column, with no wrapper table around each section.
In a block-based editor, nesting usually comes from a section placed inside another, or a column inside a column. It is fixed once, in the template, not campaign by campaign.
The technical reading of the email gives the measured nesting and its threshold: it tells you when the fix has taken effect.
Met when layout tables are nested no more than 6 levels deep. Beyond that, the Word engine shared by desktop Outlook and the diverging clients each render the template their own way.
What was measured — 0 met out of 1
- Layout tables nested beyond the threshold (1 of 50 campaigns concerned) Partly met
- Postmetry
- PM-TECH-002
Well-formed HTML Partly met Repeated identifiers (41 of 50 campaigns concerned) (3 of 4 measures met) 11.9/15 pts
11.9 points out of 15 — share of observations met across 50 campaigns.
How to fix it
Form errors (unclosed tags, duplicated attributes, invalid table/div nesting) come from blocks pasted between editors or from hand edits in the code. Run the HTML through a validator before sending, and fix it at the source in the template rather than in each campaign.
Malformed HTML renders differently from one email client to another, and it is the most common cause of a broken display in Outlook or on mobile.
A doctype, a character set declared in the document, balanced tags and unique identifiers. Each client repairs incomplete markup its own way, which is what makes rendering unpredictable. End tags that HTML makes optional do not count.
What was measured — 3 met out of 4
- Doctype declared on 50 campaigns Met
- Character set declared in the HTML on 50 campaigns Met
- Balanced tags on 50 campaigns Met
- Repeated identifiers (41 of 50 campaigns concerned) Partly met
- WHATWG
- PM-TECH-030
Every link leads somewhere Met Every link leads somewhere on 50 campaigns 10 pts
10 points out of 10 — met on 50 of 50 campaigns concerned.
Met when no link is empty, reduced to “#” or written as “javascript:”. Such a link leads nowhere, and most clients neutralise it. Not applicable if the message contains no link.
- Postmetry
- PM-TECH-031
No remote stylesheet Met No remote stylesheet on 50 campaigns 10 pts
10 points out of 10 — met on 50 of 50 campaigns concerned.
Met when the message calls no external stylesheet, through “link” or “@import”. Several clients never load them. A font stylesheet does not count: without it, the text falls back to another font.
- caniemail
- PM-TECH-020
- <link> in an email — support by client
The message follows the shape of an email Met The message follows the shape of an email on 50 campaigns 5 pts
5 points out of 5 — share of observations met across 50 campaigns.
Lines of 998 bytes at most, readable Message-ID and Date, a character set announced on every text part, a transfer encoding consistent with the content (RFC 5322, RFC 2045). Most servers tolerate these deviations, each in its own way.
What was measured — 5 met out of 5
- Lines of 998 bytes at most on 50 campaigns Met
- Well-formed Message-ID on 50 campaigns Met
- Readable date on 50 campaigns Met
- Character set announced on every text part on 50 campaigns Met
- Consistent transfer encoding on 50 campaigns Met
- RFC 5322 · RFC 2045
- PM-TECH-010
Experience
Four questions about what becomes of the message once received: does it stay understandable, can the recipient still act, can a client render it, can a screen display it. Automatic detection only covers what is declared in the message.
The calculation · 61 pts out of 100
2 met · 3 partly met · 1 not met · 1 bonus
Weight of each criterion in the score.
The message makes sense without its images, from the inbox on Partly met Preheader missing, too short or too long (36 of 50 campaigns concerned) (1 of 2 measures met) 16/25 pts
16 points out of 25 — share of observations met across 50 campaigns.
How to fix it
A preheader of 40 to 130 characters, in real text, follows the subject in the inbox; every meaningful image has an alt attribute that says what it shows; the main message is in text, not inside an image. In the editor, the preheader is a dedicated field, and the alt is filled in image by image.
Half of readers see the message without images when it first opens. An alt and a preheader take a minute per campaign.
Met when the message keeps at least 200 readable characters with images blocked, and a preheader of 40 to 130 characters announces it in the message list. Without a preheader, the inbox shows the first text of the body instead — often “View in browser”.
What was measured — 1 met out of 2
- At least 200 characters remain readable with images blocked on 50 campaigns Met
- Preheader missing, too short or too long (36 of 50 campaigns concerned) Partly met
- Postmetry
- PM-EXP-001
The message can be rendered outside HTML Partly met The text version carries less than 80% of the links on the 50 campaigns concerned (2 of 3 measures met) 10/15 pts
10 points out of 15 — share of observations met across 50 campaigns.
How to fix it
The text version (text/plain) comes with the HTML and carries the content and the links, not just a sentence saying “open this message in your browser”. Email platforms generate it from the HTML when the option is on (“auto-generate plain text”).
This is the version that watches, screen readers and some business clients read; spam filters also use it, comparing the two versions.
Met when a text version comes with the email and carries the essentials: at least 60% of its text and 80% of its links. A client that does not display HTML falls back on it; reduced to “view the web version”, it renders nothing.
What was measured — 2 met out of 3
- A plain-text version accompanies the message on 50 campaigns Met
- The text version carries at least 60% of the text on 50 campaigns Met
- The text version carries less than 80% of the links on the 50 campaigns concerned Not met
- Postmetry
- PM-EXP-002
All links stay visible with images blocked Not met Some links become invisible with images blocked on the 50 campaigns concerned 0/15 pts
0 points out of 15 — met on 0 of 50 campaigns concerned.
How to fix it
Every important action (main button, unsubscribe) exists as text or as an HTML button, not only as a clickable image. For an image button, an alt that names the action and a background colour on the cell keep the area visible even without the image.
With images blocked, an image button becomes an empty rectangle: the reader does not know where to click.
Met when no link is carried by a single image without alternative text: such a link leaves nothing on screen. Not applicable if the message contains no links.
- Postmetry
- PM-EXP-003
Tap targets large enough Met Tap targets of sufficient size on 42 campaigns 10 pts
10 points out of 10 — met on 42 of 42 campaigns concerned.
Met when no sized tap target falls below 24 px a side (WCAG 2.2, criterion 2.5.8). Only targets with a declared dimension are measured; the criterion's exceptions — a target within a line of text, sufficient spacing — are not. Not applicable if the message declares no dimensions.
- WCAG 2.2 — 2.5.8
- PM-EXP-004
- WCAG 2.2 — Target Size (Minimum), success criterion 2.5.8, level AA
The message stays readable with assistive technology Partly met The message puts obstacles in the way of assistive technology — 1 of 4 measures met 5/20 pts
5 points out of 20 — share of observations met across 50 campaigns.
How to fix it
Four fixes, all in the template: declare the message language on the <html> tag (lang="en" for an email in English), describe each content image in its alt attribute, mark layout tables with role="presentation", and write links that say where they lead rather than “click here”.
The criterion detail shows which ones are missing from your emails; the others are already met.
A decorative image — divider, spacer — keeps an empty alt="": that is what keeps it silent, not an oversight.
Declared language, described content images, layout tables marked as such, link texts that say where they lead: what a screen reader needs to render the message. The detail says which of these measures is missing.
What was measured — 1 met out of 4
- Message language not declared on the 50 campaigns concerned Not met
- Some content images are not described on the 50 campaigns concerned Not met
- Layout tables announced as data tables on the 50 campaigns concerned Not met
- Every link says where it leads on 50 campaigns Met
The message declares its adaptation to screens Met The message declares its adaptation to screens on 50 campaigns 15 pts
15 points out of 15 — share of observations met across 50 campaigns.
Met when the message declares its viewport and its adaptation to screen width. Without them, it displays on a phone at its original width, and is read by zooming and scrolling sideways.
What was measured — 2 met out of 2
- Viewport declared on 50 campaigns Met
- Adaptation to screen width declared on 50 campaigns Met
- W3C
- PM-EXP-026
- CSS Device Adaptation — the viewport tag
- Media Queries Level 4
Dark mode declared Bonus point earned The message declares its support for dark mode on 50 campaigns +5 pts
5 points out of 5 — met on 50 of 50 campaigns concerned.
Earned when the message declares color-scheme or a prefers-color-scheme rule. No standard requires it — clients that force dark mode invert the colors themselves — but declaring it leaves control to the template rather than to the mail client.
- caniemail
- PM-EXP-027
Sector comparison
Home & decor — 85 brands with at least one campaign analyzed. The shares below are counted on them, never on the catalog.
Reading notes
How to read this page
-
A criterion that is not observable or not applicable leaves the calculation. It stays listed, never counted as zero: its weight leaves the denominator rather than weighing as a failure.
-
Each line describes an observable finding, with the excerpt that establishes it. No legal qualification is ever attached to it.
-
The measurements come from deterministic analyzers: the same message always gives the same result, and a disputed finding can be redone identically from the archive.
-
Every share is published on an observed basis, and names it: “26 of 30 brands analyzed.” A brand with no email received enters no denominator.
-
The deliverability score is borrowed: its verdict comes from the server that received the message. All the other families come from our own analyzers.
Does this analysis speak to you?
Let's go through it together, in 20 minutes.
We go over the 9 points with you, the evidence for each and the order in which to fix them. By video call, no commitment.
Or take it with you: the PDF report