BIMI checker
/bimiSee whether your logo is ready to show next to your emails in Gmail, Yahoo and Apple Mail.
Reads selector._bimi.yourdomain and _dmarc.yourdomain live from public DNS, then fetches the logo from your browser. Nothing is stored.
What BIMI does
- What it is
BIMI is a DNS record that points to your logo, so mailbox providers can show it next to your messages.
- Why it matters
A recognisable sender in Gmail, Yahoo and Apple Mail. It only switches on once DMARC is enforced, so it is also proof you did the hard part.
- Without it
Without BIMI, your emails get a grey initial where your logo could be, and look like everyone else's.
What we check
- That exactly one
v=BIMI1record exists atselector._bimi.yourdomain(the selector isdefaultunless you use another) - That
l=points to an https URL ending in.svg, anda=, if present, to an https.pem - Whether the record is a deliberate opt-out (empty
l=anda=) - The DMARC prerequisite:
p=quarantinewithpct=100orp=reject, andsp=not set tonone - The SVG itself, when its host allows browser fetches: starts with
<svg, declares the SVG namespace andbaseProfile="tiny-ps", has a<title>, contains no scripts or external references, and its size - A live preview of the logo, rendered by your browser from the same URL receivers use
Many logo hosts don't send CORS headers, so the browser can't read the SVG source even though it can display it. When that happens the tool says so and links the file instead of guessing. Certificate contents (issuer, validity, embedded logo hash) can't be verified in a browser at all.
Common questions
Do I need a Verified Mark Certificate?
For Gmail and Apple Mail, yes: they only show logos backed by a VMC (Gmail also accepts the cheaper Common Mark Certificate, which doesn't need a registered trademark). Yahoo, AOL and Fastmail display the logo from the record alone. Certificates come from DigiCert or Entrust and cost roughly $1,000–1,500 a year.
What is the selector for?
It lets one domain publish several logos. Receivers look up default._bimi.yourdomain unless a message carries a BIMI-Selector: v=BIMI1; s=name header, in which case they look up name._bimi.yourdomain. Nearly everyone uses default.
The checker says "Ready to display" but my logo isn't showing. Why?
Mailbox providers also require the message itself to pass DMARC, a good sender reputation and, at Gmail, meaningful volume from the domain. Logos are cached, so changes take time, and each provider decides for itself. The record and DMARC being right is necessary, not sufficient.