Section 8
Compliance and content checks
Nine rules covering the things that make an email unsendable rather than merely imperfect.
compliance.copy-placeholder
What it checks. Draft text that was never replaced. The literal patterns are lorem ipsum, TODO, FIXME, XXX, PLACEHOLDER and insert text here. Only visible text blocks are scanned.
- critical A pattern was found. The evidence carries the surrounding snippet and the pattern that matched.
- passed Visible text was scanned and none of the patterns appear.
- unverifiable The artifact has no visible text.
How to fix. Write the copy. If one of these strings is genuinely part of your content — a product literally called XXX — add it to the ignored placeholder strings in your profile.
compliance.reserved-domain
What it checks. Links pointing at the IANA reserved example domains: example.com, example.org, example.net. Exact host match only, so a real domain that merely contains the word is not flagged.
- critical A link points at a reserved example domain.
- passed Web links were checked and none do.
- unverifiable There are no web links.
How to fix. Replace the placeholder with the real destination.
compliance.cta
What it checks. Visible call-to-action links — the buttons the campaign exists for.
- critical The CTA has an empty label, so there is nothing to click on. Or the CTA has no destination.
- passed The identified CTAs have both a label and a destination, or there is no CTA in the email.
- unverifiable The artifact contains no links.
How to fix. Give the button text and a URL. An empty-labelled button usually means the text sits in an image that failed to be recognised, which is worth fixing for accessibility anyway.
compliance.unsubscribe
What it checks. Whether a working unsubscribe or preferences surface exists. Recognition uses visible labels, linked-image alt text and URL tokens across several languages, and only strong signals count. Unsubscribe links are never visited automatically.
- passed At least one recognised surface has an active destination.
- critical No recognised surface at all in a delivered message. A recognised surface whose destination is missing. A recognised surface whose destination is still a placeholder or is unresolved, in a delivered message.
- unverifiable No recognised surface in an editor preview — many ESPs only inject the footer on send. A recognised surface whose destination is a placeholder in an editor.
How to fix. In the editor, confirm your ESP is configured to add the footer, then verify it with Test Inbox rather than assuming. In a delivered message, a critical here is a legal problem, not a formatting one.
compliance.subject
- critical The subject is available and empty.
- passed The subject is available and non-empty.
- unverifiable The platform does not expose the subject on this screen. The finding carries the reason the adapter gave.
How to fix. Write the subject. If it is unverifiable, open the screen where your ESP keeps it, or confirm through Test Inbox.
compliance.preheader
- warning The preheader is available and empty. Inboxes will fill the space with whatever text comes first in the email.
- passed The preheader is available and non-empty.
- unverifiable The platform does not expose the preheader here.
How to fix. Write one. It is the second line of the subject as far as the recipient is concerned.
compliance.image-source
What it checks. Whether every visible image will actually load for the recipient.
- critical The source is empty. The source is local — a
file: style reference that exists only on your machine. The source is relative, and an email has no base URL.
- warning A data URI larger than the 102 KiB Gmail HTML budget. An
http:// image source inside an HTTPS email (mixed content). Missing or invalid width / height attributes, which cause layout jumps in clients that block images by default.
- unverifiable The source is a merge placeholder. Or the platform did not provide the original source for one or more images.
- passed Visible images were checked and no defect was found; or the email has images but none are visible.
- unverifiable The artifact contains no images.
How to fix. Upload the image to your ESP or CDN and use the absolute HTTPS address. Always set width and height.
compliance.image-link
- critical A visible linked image has no destination. Hero images are clicked more than the button underneath them, and a dead one is silent.
- passed Linked images all have destinations, or the email has no linked images.
- unverifiable The artifact contains no links.
How to fix. Link the image to the same destination as its CTA.
compliance.gmail-clipping
What it checks. The HTML size of the artifact against a 102 KiB budget. Above that, Gmail clips the message and shows a "View entire message" link — which usually hides your footer, and with it your unsubscribe link. The budget is dated in the report so you can see when it was last verified.
- warning Over budget. The evidence gives measured bytes against the threshold.
- passed Within budget, in a delivered message.
- unverifiable Within budget, but measured in an editor: the editor HTML is not the final HTML, so this is not a promise about what Gmail will receive. Also unverifiable when the size could not be measured at all.
How to fix. Cut inline CSS, remove commented-out blocks, and replace large data URIs with hosted images. Confirm the final size with Test Inbox, since the editor number is only indicative.