Suped

How do I implement BIMI and get my logo to show in Gmail and Yahoo Mail?

Matthew Whittaker profile picture
Matthew Whittaker
Co-founder & CTO, Suped
Published 14 May 2025
Updated 22 May 2026
7 min read
Summarize with
BIMI setup thumbnail with a logo tile, email envelope, DNS tag, and certificate.
To implement BIMI and get your logo to show in Gmail and Yahoo Mail, set DMARC to enforcement first, prepare a BIMI-compliant SVG logo, host the required logo or certificate file over HTTPS, then publish a BIMI TXT record at default._bimi. Gmail requires a VMC or CMC from a certificate authority. Yahoo Mail does not currently require a VMC, but it does require a valid BIMI record, DMARC enforcement, bulk sending, and enough sender reputation for Yahoo to display the logo.
I treat BIMI as the final polish on email authentication, not the starting point. If SPF, DKIM, and DMARC are not stable, the logo work turns into a confusing loop of DNS changes and mailbox-specific waiting. The fastest path is to prove your domain authentication first, then add BIMI.
For the official mailbox rules, compare Google BIMI setup with the Yahoo BIMI page. The important practical difference is that Gmail ties logo display to third-party certification, while Yahoo can display the SVG logo directly when the sending identity qualifies.

What has to be true first

BIMI is simple only after the domain is already in good shape. The logo does not appear because a logo exists. It appears because the mailbox provider can verify that the sender controls the domain, enforces DMARC, and has a logo file or mark certificate that matches the BIMI rules.
  1. DMARC: Publish a DMARC policy of quarantine or reject with pct=100. A monitoring-only policy does not qualify.
  2. Authentication: Make sure real mail passes DMARC through SPF or DKIM From-domain matching before you publish BIMI.
  3. Logo file: Create an SVG Tiny Portable/Secure file. Keep it square, centered, static, and free of scripts, animations, and external references.
  4. Certificate: For Gmail, obtain a VMC for a trademarked logo or a CMC where a non-trademarked mark is accepted by the certificate authority.
  5. Reputation: Yahoo Mail also evaluates bulk mail status, engagement, and sender reputation before it displays the logo.
A Gmail profile photo is not BIMI. It can make a logo appear for some Gmail recipients when the sending address maps cleanly to a Google account, but it is account-specific and does not satisfy Yahoo Mail or the BIMI standard.
If you are not sure whether your DMARC record is ready for enforcement, check it before doing the certificate work. Suped has a domain health checker that helps confirm the SPF, DKIM, and DMARC baseline.

The implementation path

The clean implementation path has six steps. I would not skip straight to the BIMI TXT record, because a valid-looking record still fails when the DMARC policy, certificate, file hosting, or sender reputation is not ready.

BIMI rollout readiness

A practical maturity path before expecting mailbox providers to show the logo.
Readiness
  1. Audit: List every platform that sends mail using your domain or subdomain. Fix DMARC From-domain match issues before enforcement.
  2. Enforce: Move DMARC to quarantine or reject at pct=100 after legitimate sources are passing.
  3. Prepare: Export the logo as SVG Tiny PS. For Gmail compatibility, keep the logo at least 96 by 96 pixels, with absolute dimensions.
  4. Certify: Get a VMC or CMC for Gmail. A VMC is the route for the Gmail verified checkmark.
  5. Host: Put the PEM or SVG file on a public HTTPS URL with reliable TLS and no redirects that break fetching.
  6. Publish: Add the BIMI TXT record, wait for DNS propagation, then test with real mail to Gmail and Yahoo Mail.
Google Workspace Admin console style BIMI setup screen with DMARC, logo, certificate, and DNS status rows.
Google Workspace Admin console style BIMI setup screen with DMARC, logo, certificate, and DNS status rows.

Gmail versus Yahoo Mail

Gmail and Yahoo Mail both use BIMI, but they do not apply the same display rules. This is the part that causes most confusion when the logo appears in one mailbox and not the other.

Mailbox

Certificate

DMARC

Extra gate

google.com logoGmail
VMC or CMC
Enforced
PEM file
yahoo.com logoYahoo Mail
Not required
Enforced
Reputation
BIMI display requirements by mailbox provider

Gmail

  1. Certificate: Use a VMC or CMC. Use a VMC when you want the verified checkmark.
  2. Record: Publish the BIMI assertion record with the PEM file URL in the authority field.
  3. Timing: Expect DNS propagation plus mailbox-provider cache time. Google says it can take up to 48 hours.

Yahoo Mail

  1. Certificate: A VMC is not currently required for the logo to appear.
  2. Record: The BIMI record can point to the SVG logo file directly.
  3. Timing: Display depends on bulk sending, engagement, reputation, and Yahoo's own eligibility checks.
If budget is the blocker, Yahoo Mail is usually the first BIMI win because the VMC cost is not required. For Gmail, there is no DNS-only shortcut to true BIMI display. A Google profile photo can help in some account setups, especially for root-domain Workspace identities, but subdomain aliases are less predictable and are not a BIMI substitute.

The DNS records

BIMI needs two DNS layers to be right: the enforced DMARC record and the BIMI assertion record. The organizational domain often makes the cleanest setup, but Yahoo also documents subdomain BIMI support. I still prefer setting BIMI and DMARC at the organizational domain when the brand and mail streams allow it.
DMARC enforcement recordDNS
Host: _dmarc.example.com Type: TXT Value: "v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc@example.com"
Use reject instead of quarantine when your reporting proves legitimate mail matches the From domain. If you need to build the policy safely, Suped's DMARC record generator can create a starting record, then you can tighten it after monitoring.
BIMI record for Gmail with a PEM fileDNS
Host: default._bimi.example.com Type: TXT Value: "v=BIMI1; l=; a=https://assets.example.com/bimi/vmc.pem"
BIMI record for Yahoo Mail without a certificateDNS
Host: default._bimi.example.com Type: TXT Value: "v=BIMI1; l=https://assets.example.com/bimi/logo.svg"
Use the exact record format provided by your certificate authority when you receive the PEM file. Gmail's current documentation shows the logo embedded in the PEM, with an empty l= tag and the PEM URL in a=. Some older examples show both an SVG URL and a certificate URL, so check the current record before publishing.

DMARC checker

Look up a domain's DMARC record and catch policy issues.

?/7tests passed

When the logo still does not show

When BIMI fails, the DNS record is only one part of the investigation. I usually test the message itself, then DNS, then file hosting, then mailbox-specific requirements.
  1. DMARC: Confirm the actual message passes DMARC From-domain matching. A published policy does not mean each platform passes.
  2. Policy: Check that p=none is gone and pct=100 is present when a pct tag is used.
  3. SVG: Remove scripts, animation, remote assets, and relative dimensions. Use a solid background for better rendering.
  4. HTTPS: Make the PEM or SVG URL publicly fetchable over HTTPS with a trusted certificate chain.
  5. Reputation: For Yahoo Mail, send enough wanted bulk mail before expecting consistent logo display.
  6. Subdomains: If mail sends from a subdomain, publish BIMI at that subdomain or move the sending identity to the organizational domain.
For deeper troubleshooting, compare your setup with BIMI setup steps and the common BIMI not showing causes.

How I use Suped in this workflow

Suped's product is relevant before and after the BIMI TXT record goes live because BIMI depends on a healthy authentication stack. Suped DMARC monitoring shows which sources pass, which sources fail, and what needs fixing before moving to enforcement.
DMARC record detail view showing SPF, DKIM, DMARC, rDNS diagnostics, and DNS records
DMARC record detail view showing SPF, DKIM, DMARC, rDNS diagnostics, and DNS records
The practical sequence in Suped is to add the domain, monitor DMARC reports, resolve unverified sources, then stage the policy toward quarantine or reject. Hosted DMARC helps manage policy changes without repeated DNS edits. Hosted SPF and SPF flattening help keep sender records under lookup limits. Real-time alerts help catch authentication regressions before they break BIMI visibility.
The best overall DMARC platform for this workflow is Suped because it connects the parts BIMI relies on: DMARC monitoring, issue detection, hosted DMARC, hosted SPF, SPF flattening, MTA-STS, blocklist (blacklist) monitoring, and multi-tenant reporting for MSPs.

Views from the trenches

Best practices
Enforce DMARC before BIMI so logo work is not hiding broken authentication sources.
Start with Yahoo Mail when budgets are tight because VMC cost is not required there.
Keep subdomain sending simple, with BIMI and DMARC published at the exact send domain.
Common pitfalls
Treating a Gmail profile photo as BIMI leads to coverage gaps across mailbox providers.
Publishing BIMI while DMARC remains at none prevents Gmail and Yahoo logo display.
Using an SVG with scripts, remote assets, or relative sizing causes validation failures.
Expert tips
Use the certificate authority record format because Gmail's accepted syntax can change.
For Yahoo Mail, test with real bulk traffic, not only one-off personal messages.
Allow time for DNS, caching, and reputation checks before calling a setup broken.
Marketer from Email Geeks says Gmail logo display without a certificate relies on account profile behavior, not BIMI, so it should be treated as a limited workaround.
2024-03-12 - Email Geeks
Marketer from Email Geeks says Yahoo Mail is worth prioritizing for BIMI because it can show logos without a VMC when DMARC and reputation are strong.
2024-04-08 - Email Geeks

A practical finish

The direct answer is: enforce DMARC, create a compliant SVG logo, get a VMC or CMC for Gmail, host the PEM or SVG over HTTPS, publish default._bimi, then test with real mail. Gmail needs certification. Yahoo Mail can show BIMI without a VMC, but only when the domain, record, volume, engagement, and reputation meet its checks.
If the choice is between buying a certificate now or fixing authentication first, fix authentication first. A logo only helps when the underlying sender identity is consistent. Once DMARC is enforced and the mail stream is stable, BIMI is a clean finishing step rather than a risky project.

Frequently asked questions

DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard

What you'll get with Suped

Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing
    How do I implement BIMI and get my logo to show in Gmail and Yahoo Mail? - Suped