What's inside the newsletter from Connox
- Sender
- shop@connox.fr
- Sector
- Home & decor
- Emails read
- 55 campaigns, 6 transactional
- Period
- August 2026
The main finding
The DKIM signature was not validated on all 6 transactional messages.
It is the first of 6 points to fix. The highest score is compliance (100/100), the lowest deliverability (54/100), better than 4% of the 579 brands measured.
One email when a criterion changes state: the Pro version, in early access.
Share
Share this report
August 2026 · calculated on 31 October
6 points to fix
Each line leads to the criterion in its family, with the excerpt that establishes it and how to fix it.
-
Priority
The DKIM signature was not validated
Criterion “DKIM signature validated”
Deliverability
on all 6 transactional messages
−20 pts
out of 20 in
Deliverability
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.
-
To review
Preheader missing, too short or too long
Criterion “The message makes sense without its images, from the inbox on”
Experience
measured on 6 transactional messages
−12.5 pts
out of 25 in
Experience
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.
-
To review
The message puts obstacles in the way of assistive technology
Criterion “The message stays readable with assistive technology”
Experience
measured on 6 transactional messages
−10 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 Some links lead nowhere Criterion “Every link leads somewhere” Technical on all 6 transactional messages −10 pts out of 10 in Technical
- To review The published DMARC policy keeps out no impersonation Criterion “DMARC policy that helps keep out some impersonation” Deliverability on 4 of the 6 transactional messages −10 pts out of 15 in Deliverability
- Secondary No doctype declared Criterion “Well-formed HTML” Technical measured on 6 transactional messages −3.8 pts out of 15 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 Aug. 21, 2026 →
- campaigns in 11 weeks
- 55
- about 5 a week, from August to October
- every day of the week
- 7 days a week
- 4 to 11 campaigns depending on the day
- favourite sending hour
- 10 h
- 85% of campaigns arrive between 10:00 and 11:00
- last send received
- 31 Oct.
- « Neuheiten im Oktober 🍁 »
Campaign 1 of 55
Thursday 13 Aug., 10:07
11% auf alles* 🍦
- Type
- Marketing campaign
- Score
- 55 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 2 of 55
Friday 14 Aug., 11:05
Hui hui hui: 11% auf alles* 🌞
- Type
- Marketing campaign
- Score
- 55 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 3 of 55
Saturday 15 Aug., 0:05
Ihr Gutschein läuft bald ab
- Type
- Marketing campaign
- Score
- 77 / 100
- Pixel
- None
Transactional message 1 of 2
Saturday 15 Aug., 0:05
Votre bon d’achat va expirer
- Type
- Transactional message
- Score
- 77 / 100
- Pixel
- None
Campaign 4 of 55
Saturday 15 Aug., 10:11
33% auf Artemide 🇮🇹 Aber nur heute!
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
● Change observed on this send, confirmed by the following ones.
Campaign 5 of 55
Sunday 16 Aug., 10:19
💼 Back to Work
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 6 of 55
Monday 17 Aug., 10:04
Nur noch heute 🌞 11% auf alles*
- Type
- Marketing campaign
- Score
- 55 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 7 of 55
Wednesday 19 Aug., 10:12
Designstücke, die bleiben 🪑
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 8 of 55
Saturday 22 Aug., 0:02
Ihr Gutschein läuft bald ab
- Type
- Marketing campaign
- Score
- 77 / 100
- Pixel
- None
Transactional message 2 of 2
Saturday 22 Aug., 0:02
Votre bon d’achat va expirer
- Type
- Transactional message
- Score
- 77 / 100
- Pixel
- None
Campaign 9 of 55
Sunday 23 Aug., 10:11
Kleine Veränderungen, große Wirkung 🍂
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 10 of 55
Monday 24 Aug., 10:09
Karup Design: 20% auf alles 🛋️
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 11 of 55
Thursday 27 Aug., 10:10
Let there be light ✨
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 12 of 55
Sunday 30 Aug., 10:08
Nur noch heute: 20% auf alles
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 13 of 55
Monday 31 Aug., 11:08
Bis zu 60% Rabatt 🍽️
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 14 of 55
Thursday 3 Sept., 10:08
Vitra: Ikonen für immer 🪑
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 15 of 55
Friday 4 Sept., 11:06
15% auf String 🔥
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 16 of 55
Sunday 6 Sept., 10:15
Neuheiten im September 🍂🤎
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 17 of 55
Monday 7 Sept., 10:10
Louis Poulsen Neuheit 💫
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 18 of 55
Wednesday 9 Sept., 10:10
September, schön dich zu sehen 🍂
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 19 of 55
Friday 11 Sept., 10:11
Mehr Design, mehr sparen: bis zu 120€ ❤️🔥
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 20 of 55
Sunday 13 Sept., 10:07
Bis zu 50% 🛒
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 21 of 55
Monday 14 Sept., 10:07
Nur noch heute: bis zu 120€ ❤️🔥
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 22 of 55
Tuesday 15 Sept., 10:11
Bis zu 25% auf fast alles
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 23 of 55
Wednesday 16 Sept., 10:15
20% auf HAY Stühle 🪑
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 24 of 55
Friday 18 Sept., 10:21
5x Tassen von Design Letters deiner Wahl 💫
- Type
- Marketing campaign
- Score
- 55 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 25 of 55
Sunday 20 Sept., 10:12
Nur noch heute: 25% auf fast alles
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 26 of 55
Monday 21 Sept., 10:10
25% auf fast alles*
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 27 of 55
Wednesday 23 Sept., 10:12
20% Rabatt auf 5x Stuhl-Ikonen von Carl Hansen & Søn ✨
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 28 of 55
Friday 25 Sept., 10:04
Indian Summer für dein Zuhause 🌞🍂
- Type
- Marketing campaign
- Score
- 46 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 29 of 55
Saturday 26 Sept., 10:11
Die Leuchentrends 26/27 💫
- Type
- Marketing campaign
- Score
- 51 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 30 of 55
Sunday 27 Sept., 10:14
September, wir lieben dich! 🍂
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 31 of 55
Monday 28 Sept., 10:11
15% auf alles* 💫
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 32 of 55
Wednesday 30 Sept., 10:12
Stau(t)raumwunder 🧹
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 33 of 55
Friday 2 Oct., 10:12
Bis zu 20% auf Ferm Living, Knoll, Vitra, Carl Hansen & mehr
- Type
- Marketing campaign
- Score
- 50 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 34 of 55
Sunday 4 Oct., 10:09
All things autumn 🍂 Zeit für ein Wohn-Update
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 35 of 55
Monday 5 Oct., 10:09
Liebst du Artemide auch so wie wir? ❤️
- Type
- Marketing campaign
- Score
- 48 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 36 of 55
Wednesday 7 Oct., 10:12
30% auf Karup
- Type
- Marketing campaign
- Score
- 55 / 100
- Pixel
- Present, detected by its measurement domain
Campaign 37 of 55
Friday 9 Oct., 10:05
Willkommen im House of Connox ❤️
- Type
- Marketing campaign
- Score
- 50 / 100
- Pixel
- Present, detected by the form of its address
Campaign 38 of 55
Sunday 11 Oct., 9:29
25 % auf Artemide – aber nur noch heute! ❤️🔥
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 39 of 55
Monday 12 Oct., 12:33
House of Connox 🪑🍂
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by the form of its address
● Change observed on this send, confirmed by the following ones.
Campaign 40 of 55
Tuesday 13 Oct., 13:13
House of Connox 💝 Geschenke für dich!
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by the form of its address
Campaign 41 of 55
Wednesday 14 Oct., 10:17
House of Connox: Das geht auf's Haus! 🏠
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by the form of its address
Campaign 42 of 55
Friday 16 Oct., 10:12
House of Connox: Jetzt wird gefeiert! 🥳
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by the form of its address
Campaign 43 of 55
Saturday 17 Oct., 10:19
Neue Marken & starke Rabatte ziehen ein 🛋️
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by the form of its address
Campaign 44 of 55
Sunday 18 Oct., 10:19
Komm doch rein: House of Connox 🤍
- Type
- Marketing campaign
- Score
- 52 / 100
- Pixel
- Present, detected by the form of its address
Campaign 45 of 55
Monday 19 Oct., 10:07
Nur noch heute! ❤️🔥
- Type
- Marketing campaign
- Score
- 58 / 100
- Pixel
- Present, detected by the form of its address
Campaign 46 of 55
Tuesday 20 Oct., 10:12
Bis zu 20 % auf fast alles* von Flos
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
● Change observed on this send, confirmed by the following ones.
Campaign 47 of 55
Wednesday 21 Oct., 10:04
20 % auf das Sofa Mags von HAY
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 48 of 55
Friday 23 Oct., 10:01
Zuhause mit Vitra ❤️
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 49 of 55
Saturday 24 Oct., 10:11
Unser großer Umzugs-Sale 🛒
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 50 of 55
Sunday 25 Oct., 10:27
🍂 Bodenständig schön: Teppiche mit Designfaktor
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 51 of 55
Monday 26 Oct., 10:17
Bis zu 30 % auf fast alles von &Tradition
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 52 of 55
Tuesday 27 Oct., 10:17
🤎 Dark Wood, Deep Feelings
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 53 of 55
Thursday 29 Oct., 10:41
Licht und Atmosphäre für deinen Flur 🕯️
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 54 of 55
Friday 30 Oct., 10:11
Ab Richtung Weihnachtszeit! 🌲🍂
- Type
- Marketing campaign
- Score
- 53 / 100
- Pixel
- Present, detected by the form of its address
Campaign 55 of 55
Saturday 31 Oct., 10:14
Neuheiten im Oktober 🍁
- Type
- Marketing campaign
- Score
- analysis in progress
- Pixel
- —
Sending day
- Mon.
- Tue.
- Wed.
- Thu.
- Fri.
- Sat.
- Sun.
Arrival time
3 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 55 to 48
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next 5 campaigns · the per-send score goes from 48 to 52
The detail of this change, criterion by criterion, is reserved for the Pro version.
confirmed by the next 8 campaigns · the per-send score goes from 52 to 53
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 · 100 pts out of 100
5 met · 1 not applicable
Weight of each criterion in the score.
No open-tracking pixel Met No open-tracking pixel on the last 3 transactional messages 35 pts
35 points out of 35 — met on 3 of the last 3 transactional messages.
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 Not applicable not applicable
This measurement did not apply to any of the emails received. It drops out of the denominator: it is never counted as a failure.
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.
- RFC 2369
- PM-PRIV-002
The recipient keeps control over tracking Met The recipient keeps control over tracking on 2 transactional messages 20 pts
20 points out of 20 — share of observations met across 2 transactional messages.
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 2 transactional messages 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 Met The message says who is writing and under which rules on 6 transactional messages 20 pts
20 points out of 20 — share of observations met across 6 transactional messages.
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 — 3 met out of 3
- The message names its sender on 6 transactional messages Met
- A reply to the message is possible on 6 transactional messages Met
- A link leads to the privacy policy on 6 transactional messages 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 6 transactional messages 15 pts
15 points out of 15 — met on 6 of 6 transactional messages 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 6 transactional messages 10 pts
10 points out of 10 — met on 6 of 6 transactional messages 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 · 35 pts out of 65, scaled to 100
2 met · 1 partly met · 1 not met · 2 not applicable
Weight of each criterion in the score.
DKIM signature validated Not met DKIM signature failed on the 6 transactional messages concerned 0/20 pts
0 points out of 20 — met on 0 of 6 transactional messages 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 6 transactional messages 20 pts
20 points out of 20 — met on 6 of 6 transactional messages 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 Partly met DMARC policy in observation only (4 of 6 transactional messages concerned) 5/15 pts
5 points out of 15 — met on 2 of 6 transactional messages concerned.
How to fix it
A _dmarc.<domain> TXT record declares the policy: v=DMARC1; p=quarantine; rua=mailto:… at the very least, p=reject once the sending sources are aligned. The move happens in stages (p=none with reports, then quarantine, then reject) over a few weeks, reading the reports to find the tools that send on behalf of the domain.
A none policy prevents no spoofing of the domain; quarantine or reject closes the door and meets the Gmail and Yahoo requirements for bulk senders.
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 6 transactional messages 10 pts
10 points out of 10 — met on 6 of 6 transactional messages 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 applicable not applicable
This measurement did not apply to any of the emails received. It drops out of the denominator: it is never counted as a failure.
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.
- RFC 8058 · Gmail et Yahoo
- PM-DELIV-005
A DKIM signature that covers what matters Not applicable not applicable
This measurement did not apply to any of the emails received. It drops out of the denominator: it is never counted as a failure.
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 — 0 met out of 0
- Accepted signing algorithm Not applicable
- Whole message body signed Not applicable
- Essential headers signed Not applicable
- 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 · 71 pts out of 85, scaled to 100
4 met · 1 partly met · 1 not met
Weight of each criterion in the score.
HTML under Gmail's clipping threshold Met HTML under Gmail's clipping threshold on 6 transactional messages 25 pts
25 points out of 25 — met on 6 of 6 transactional messages 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 Met Shallow template on 6 transactional messages 20 pts
20 points out of 20 — share of observations met across 6 transactional messages.
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 — 1 met out of 1
- Lightly nested layout tables on 6 transactional messages Met
- Postmetry
- PM-TECH-002
Well-formed HTML Partly met No doctype declared on the 6 transactional messages concerned (3 of 4 measures met) 11.2/15 pts
11.2 points out of 15 — share of observations met across 6 transactional messages.
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
- No doctype declared on the 6 transactional messages concerned Not met
- Character set declared in the HTML on 6 transactional messages Met
- Balanced tags on 6 transactional messages Met
- Unique identifiers on 6 transactional messages Met
- WHATWG
- PM-TECH-030
Every link leads somewhere Not met Some links lead nowhere on the 6 transactional messages concerned 0/10 pts
0 points out of 10 — met on 0 of 6 transactional messages concerned.
How to fix it
Every link has an absolute https target; no href="#", no href="", no relative link and no mailto: without an address. Empty links most often come from a block copied from an earlier template, or from a button whose URL was never filled in in the editor.
An empty link loses the click and signals a message put together in a hurry; the fix is a review of the link list before sending, which most editors offer.
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 6 transactional messages 10 pts
10 points out of 10 — met on 6 of 6 transactional messages 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 6 transactional messages 5 pts
5 points out of 5 — share of observations met across 6 transactional messages.
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 6 transactional messages Met
- Well-formed Message-ID on 6 transactional messages Met
- Readable date on 6 transactional messages Met
- Character set announced on every text part on 6 transactional messages Met
- Consistent transfer encoding on 6 transactional messages 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 · 78 pts out of 100
4 met · 2 partly 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 on the 6 transactional messages concerned (1 of 2 measures met) 12.5/25 pts
12.5 points out of 25 — share of observations met across 6 transactional messages.
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 6 transactional messages Met
- Preheader missing, too short or too long on the 6 transactional messages concerned Not met
- Postmetry
- PM-EXP-001
The message can be rendered outside HTML Met A text version renders the message on 6 transactional messages 15 pts
15 points out of 15 — share of observations met across 6 transactional messages.
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 — 3 met out of 3
- A plain-text version accompanies the message on 6 transactional messages Met
- The text version carries at least 60% of the text on 6 transactional messages Met
- The text version carries at least 80% of the links on 6 transactional messages Met
- Postmetry
- PM-EXP-002
All links stay visible with images blocked Met All links stay visible with images blocked on 6 transactional messages 15 pts
15 points out of 15 — met on 6 of 6 transactional messages concerned.
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 6 transactional messages 10 pts
10 points out of 10 — met on 6 of 6 transactional messages 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 — 2 of 4 measures met 10/20 pts
10 points out of 20 — share of observations met across 6 transactional messages.
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 — 2 met out of 4
- Message language not declared on the 6 transactional messages concerned Not met
- Every content image is described on 6 transactional messages Met
- Layout tables announced as data tables on the 6 transactional messages concerned Not met
- Every link says where it leads on 6 transactional messages Met
The message declares its adaptation to screens Met The message declares its adaptation to screens on 6 transactional messages 15 pts
15 points out of 15 — share of observations met across 6 transactional messages.
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 6 transactional messages Met
- Adaptation to screen width declared on 6 transactional messages Met
- W3C
- PM-EXP-026
- CSS Device Adaptation — the viewport tag
- Media Queries Level 4
Dark mode declared Bonus point not earned The message does not declare its support for dark mode on the 6 transactional messages concerned +0 pts
0 points out of 5 — met on 0 of 6 transactional messages 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
Does this address really send Connox's emails? SPF pass · DKIM not evaluated · DMARC pass · 6 transactional
Across 6 transactional messages from Connox received at our addresses since August 2026:
- From field
- shop@connox.fr · 4 of 6 shop@connox.de · 2 of 6
- Verdict on receipt
- SPF pass · 6 of 6 DKIM not evaluated · 6 of 6 DMARC pass · 6 of 6
The verdict is the one the receiving server wrote in the Authentication-Results header when the message arrived: it is read, never recomputed.
These findings describe the emails received at our addresses. They say nothing about a message received elsewhere: the From field can be written freely, and only the headers of the message you received show the path it took.
Sector comparison
Home & decor — 88 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 6 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