The Paper Keep Help Why email receipts break over time (and how to keep them complete)
Email receipts

Why email receipts break over time (and how to keep them complete)

· 6 min read

Open a receipt email from three or four years ago — an old Apple invoice, a hotel booking, anything from a mid-sized retailer. There's a fair chance you'll see broken-image icons where the logo was, and sometimes where the entire receipt was. The email didn't go anywhere. Its content did.

An HTML email is mostly pointers

Almost every commercial receipt email is HTML, and almost none of the images in it travel with the message. The logo, the product photos, occasionally the itemised table itself are <img> tags pointing at URLs on the retailer's infrastructure — their own CDN, or their email provider's asset host (the SendGrids and Brazes of the world). Your mail client fetches those URLs fresh every time you open the message.

Which means the receipt in your inbox isn't a document. It's a layout that re-downloads its content on every open, from servers you don't control, run by a company whose interest in that campaign ended the week it was sent.

Nobody deletes your receipt on purpose. It rots as a side effect of ordinary housekeeping:

  • Campaign cleanup. Email-marketing platforms host images per campaign, and old campaigns get archived or purged. The receipt template from 2022's platform doesn't survive the 2024 migration.
  • Replatforming. The retailer moves from one email vendor to another, or rebuilds their site, and the old asset paths 404. Every URL in every email they ever sent breaks at once.
  • Companies disappearing. The brand gets acquired, the domain lapses, the CDN bill stops being paid. Receipts from defunct vendors are precisely the ones you can't ask to be re-sent.

In our experience importing years of real inboxes, receipt emails older than 12–18 months routinely have at least some dead images; past three years it's the norm rather than the exception.

"But Gmail shows the images through its own proxy"

It does — image URLs get rewritten through googleusercontent.com, and Google's proxy caches aggressively. Sometimes that cache keeps a dead image alive for a while. But it's a cache, not an archive: it's not documented to persist, it doesn't reliably outlive the origin, and it does nothing for you the day you export your mail or move providers. Treat it as luck, not preservation.

What actually breaks, in practice

The text parts of the email survive — anything in the plain-text alternative or written as real HTML text. What breaks is whatever the sender chose to render as an image: logos (cosmetic), product photos (annoying), barcodes and QR codes used for returns and warranty service (painful), and — for a meaningful minority of senders — the entire receipt exported as one big image (fatal). You can't tell which category a given receipt is in without opening it, and by the time you check, it's too late to fix.

What preservation actually requires

The fix is conceptually boring: fetch the remote content while it still exists, and store it yourself. Anything that does that at receipt time works:

  • Print to PDF on arrival — with images loaded — snapshots the render. Manual, but sound. (The mechanics, and the discipline problem, are covered in saving email receipts as PDFs.)
  • An archiver that inlines images at ingest. This is what The Paper Keep does with every email receipt: at the moment the email arrives, it downloads each remote image and stores the copies alongside the archived email, rewriting the archived copy to reference them. The original message is kept byte-for-byte as received, and the archived rendering no longer depends on any retailer's CDN staying up. A 2026 receipt renders identically in 2036.

What doesn't work is the thing everyone actually does: leaving receipts in the inbox and assuming the inbox is an archive. It's an excellent archive of what senders said — and a lousy one of what they showed.

If you want to check your own inbox

Search your mail for a receipt from 2021 or 2022 (in Gmail, try category:purchases before:2023/01/01), open it with remote images enabled, and count the broken squares. Whatever you find is only going in one direction.

This works even better inside The Paper Keep — start a 14-day free trial.

Step-by-step in the docs

When you're ready to do this in The Paper Keep, these are the click-by-click pages.

This works even better inside The Paper Keep — start a 14-day free trial.