Errors people run into
What most often keeps a logo from showing, and how to fix it.
The logo is an ordinary SVG
Why. A file exported from a design tool is SVG 1.1, with no baseProfile, often with embedded images or style sheets. BIMI only accepts the restricted Tiny PS profile.
Fix. Convert the logo to SVG Tiny PS: set baseProfile="tiny-ps" and version="1.2" on the svg element, add a title, remove scripts, raster images, external links and animations, and keep the artwork square.
DMARC is not enforced
Why. The policy is p=none, or pct is below 100, or the subdomain policy is none. Mailboxes show a logo only for mail they can trust to come from the domain.
Fix. Move DMARC to p=quarantine or p=reject for every message first. It is the long part of the work: BIMI is the reward at the end, not a shortcut.
The certificate does not match
Why. The mark certificate has expired, names another domain, or the file holds the certificate without the authority’s intermediate certificates.
Fix. Renew it, check that it names the domain you send from, and publish the full PEM chain your authority gave you at the address of the “a=” tag.