The letters the product sends, as a mail client shows them: the one template, the common letters, and the ones the product’s own flows need.
Template
The one layout every letter uses, its parts named in order, and what a mail client does to it. The sent letter carries the values of tokens.css written inline, since a letter cannot read the stylesheet.
New offer: €3,600.00 for Halden Reserve Automatic 38 Luxury Resale Marketplace <no-reply@lrm.example> → Claire Arden <claire@maison-arden.example>
1Luxury Resale Marketplace
2
3You have a new offer
4Hello Claire,
Sofia Marin from Lisbon offered €3,600.00 for your Halden Reserve Automatic 38, listed at €3,900.00.
Accept or decline in the app or on the web. If you do not answer, the offer expires on its own.
The Armillary mark at 32 px beside the name, centered, in one line. In the sent letter the mark is a PNG; the name is live text, so it still reads with images off.
2
The picture
One animated GIF for each letter, in the product’s colors, 280 px wide on a solid plate, with an alt text. The page shows the very file the sent letter carries; the GIFs are generated from the illustrations by tools/exportEmailGifs.mjs.
3
Heading
Says what happened, in a line or two, in Cormorant Garamond at 28 px. Clients without the font fall back to a serif of their own.
4
Body
A greeting and two short paragraphs in plain words: what happened, what happens next. Inter at 16 px, a column no wider than the letter’s padding allows.
5
The one button
One action only: a link styled as a button, never an image, at least 48 px tall. Letters whose link matters add the plain address to copy beneath it.
6
Details table
The facts of the event in label and value rows: order, item, amount. Only what the event needs, nothing confidential beyond it.
7
Why you got it
One sentence in the footer naming the event that sent the letter.
8
Preferences link
On optional letters only: notification preferences, and a link that turns this letter off. Security, order, payment and case letters are mandatory, so they carry a line saying so instead.
9
Company line
The company’s legal name and registered address, shown as placeholders until the name is settled.
600 px, one column
The letter is 600 px wide and stacks into one column. On a phone the padding narrows and the button fills the width.
The reader’s language
Every letter exists in English and Ukrainian, and goes in the language the user chose. There are no quiet hours.
Mandatory or optional
Security, order, payment and case letters are always sent. Any other can be switched off, from the preferences or from the link in the letter.
The preheader
The line an inbox shows after the subject. It sits hidden at the top of the letter, one sentence that adds to the subject instead of repeating it.
Animated pictures
Each picture is a GIF made from the illustrations by tools/exportEmailGifs.mjs. Its first frame is the complete still picture; it plays twice, then rests on it. At most 200 KB, hosted over https on the sending domain, with an alt text, so the letter reads complete with images off. Outlook 2007–2019 shows the first frame only; Apple Mail, iOS, Gmail and Outlook.com animate it.
What a mail client changes
Luxury Resale Marketplace
You have a new offer
Hello Claire,
Sofia Marin from Lisbon offered €3,600.00 for your Halden Reserve Automatic 38, listed at €3,900.00.
Many clients repaint a letter in dark, by inverting it (shown) or by using its own dark styles where they allow it. Text is live text on solid grounds, so it stays readable; the button keeps its own fill.
Luxury Resale Marketplace
Two price tags on one pin, with arrows between them
You have a new offer
Hello Claire,
Sofia Marin from Lisbon offered €3,600.00 for your Halden Reserve Automatic 38, listed at €3,900.00.
Pictures and the mark stay blocked until the reader allows them. The name is text, the picture leaves its alt text in its place, and the button is a link with its own fill, so the letter still reads complete and still acts.
Luxury Resale Marketplace
You have a new offer
Hello Claire,
Sofia Marin from Lisbon offered €3,600.00 for your Halden Reserve Automatic 38, listed at €3,900.00.
Button not working? Copy this address into your browser:lrm.example/reset/Zk4w9B
Account
sofia.marin@mail.example
Requested
27 Oct 2026, 10:42
Asked from
Lisbon, Portugal
Welcome
The first letter after joining: what is different here and where to begin.
Subject
Welcome to Luxury Resale Marketplace
Preheader
Every piece here carries an independent finding.
Sent to
Every new user, once.Sofia Marin <sofia.marin@mail.example>
When
Right after the email address is confirmed.
Kind
Optional
Picture
ill-empty
Welcome to Luxury Resale Marketplace Luxury Resale Marketplace <no-reply@lrm.example> → Sofia Marin <sofia.marin@mail.example>
Luxury Resale Marketplace
Welcome, Sofia
Hello Sofia,
Every listing here shows the finding of Veritrace, an independent authentication provider. On any order you can also ask a specialist at our Frankfurt hub to inspect the piece before it reaches you.
A good way to begin: find a piece you would wear, and save it.
The provider’s finding, in three variants. A check that failed or has not decided never reads as good news, and the finding is Veritrace’s, not a guarantee from the marketplace.
Authentication did not pass: Corvane Mariner 41 Chronograph
Preheader
The listing was not published. Here is the finding.
Sent to
The seller of the listing.Daniel Weber <daniel.weber@mail.example>
When
When the provider’s answer arrives and the check has failed.
Kind
Optional
Picture
ill-error
Authentication did not pass: Corvane Mariner 41 Chronograph Luxury Resale Marketplace <no-reply@lrm.example> → Daniel Weber <daniel.weber@mail.example>
Luxury Resale Marketplace
Authentication did not pass
Hello Daniel,
Veritrace could not confirm your Corvane Mariner 41 Chronograph as authentic from the evidence submitted. The listing has not been published and buyers cannot see it.
Open the result to read the finding and see what you can do next.
Confirms the payment to the buyer, says where the money is, and what happens next.
Subject
Payment received for order LRM-10482
Preheader
Your money is held safely until the order is complete.
Sent to
The buyer. The seller is told of the same payment in their own letter.Sofia Marin <sofia.marin@mail.example>
When
When the payment provider confirms the payment.
Kind
Mandatory · order
Picture
ill-journey
Payment received for order LRM-10482 Luxury Resale Marketplace <no-reply@lrm.example> → Sofia Marin <sofia.marin@mail.example>
Luxury Resale Marketplace
Payment received
Hello Sofia,
Thank you. Your payment for the Corvane Mariner 41 Chronograph has reached us. It is held by our payment provider and goes to the seller only after your order is complete.
Next, the seller sends the watch to our Frankfurt hub, where a specialist inspects it before it comes to you. We will write at each step.