bimi-checker-validation-guide
---
title: "How to Check if Your BIMI Record is Valid"
description: "A guide to validating your BIMI implementation. Learn how to check your SVG file, DMARC policy, and DNS record for compliance."
date: "2026-07-01"
How to Check if Your BIMI Record is Valid
Brand Indicators for Message Identification (BIMI) lets your logo appear next to emails in supported clients. Getting it working requires three components to align precisely: a valid DMARC policy, a compliant SVG file, and a correctly formatted DNS record. Any one of these failing silently will prevent your logo from rendering. This guide walks through each layer so you can diagnose and fix problems methodically.
What a BIMI Checker Actually Tests
A BIMI checker queries your DNS, retrieves the referenced SVG file, and validates both against the current BIMI specification. A thorough check covers:
- DNS TXT record syntax and location
- DMARC policy level (must be
quarantineorreject) - SVG file format compliance (BIMI SVG Tiny PS profile)
- VMC certificate validity and chain of trust (for Gmail)
- HTTPS delivery of the SVG asset
Running these checks manually is possible but tedious. Using a dedicated tool surfaces all failures in one pass.
Step 1: Validate Your DMARC Policy
BIMI requires a DMARC record at p=quarantine or p=reject. A policy of p=none will not satisfy any supporting mail client.
Check your DMARC record with:
dig TXT _dmarc.yourdomain.com
A valid record looks like:
v=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected]; adkim=s; aspf=s;
Key requirements:
p=rejectis preferred.p=quarantineis accepted but some clients weight it lower.pct=100is implied by default. Explicit partial policies (pct=50) may disqualify you on strict implementations.- The record must be at the organizational domain, not a subdomain, unless you are publishing BIMI for that subdomain specifically.
If your DMARC record is missing or malformed, BIMI will not render regardless of how correct your other records are.
Step 2: Check Your BIMI DNS Record
BIMI records are published as TXT records at default._bimi.yourdomain.com.
A minimal record with only an SVG:
v=BIMI1; l=https://cdn.yourdomain.com/logo.svg;
A full record with a VMC certificate:
v=BIMI1; l=https://cdn.yourdomain.com/logo.svg; a=https://cdn.yourdomain.com/logo.pem;
Query it directly:
dig TXT default._bimi.yourdomain.com
Common errors to look for:
- Missing
v=BIMI1tag — the record will be ignored - Malformed URL in the
l=tag — must be HTTPS, not HTTP - Trailing semicolon omitted after the final value
- Record published at the wrong subdomain label (e.g.,
_bimi.yourdomain.comwithout thedefault.prefix)
The l= tag is technically optional when a VMC is present via the a= tag, but most implementations expect it populated.
Step 3: Validate the SVG File
The SVG file is where most BIMI implementations fail. The BIMI working group requires SVG Tiny Portable/Secure (SVG Tiny PS), a restricted profile that eliminates animations, scripts, and external references.
A compliant SVG file must:
- Declare
baseProfile="tiny-ps"in the rootelement - Include
version="2.0" - Contain a
element as a direct child of - Use a square
viewBox(e.g.,viewBox="0 0 100 100") - Not reference external fonts, images, or resources
- Not contain JavaScript or CSS animations
- Be served over HTTPS with a valid TLS certificate
- Have a
Content-Typeofimage/svg+xml
A correct SVG opening element looks like:
<svg xmlns="http:class="hl-cmt">//www.w3.org/2000/svg"
xmlns:xlink="http:class="hl-cmt">//www.w3.org/1999/xlink"
version="2.0"
baseProfile="tiny-ps"
viewBox="0 0 100 100">
<title>Company Logo</title>
...
</svg>
Standard SVG files exported from Illustrator, Figma, or Sketch will not pass this validation without conversion. makeBIMI.com converts any standard SVG into a compliant BIMI SVG Tiny PS file at no cost. Upload your existing logo file and download the corrected version ready for deployment.
Step 4: Understand Per-Client Requirements
Different mail clients enforce BIMI differently. Knowing which checks each client performs prevents time spent debugging the wrong layer.
Gmail
Gmail requires a Verified Mark Certificate (VMC). Without a VMC in the a= tag, Gmail will not display the logo regardless of DMARC or SVG validity. The VMC must be issued by an approved Certificate Authority and tied to a trademark registration. veriBIMI.com handles VMC procurement and manages the certificate chain for sending domains.
Apple Mail
Apple Mail (iOS 16+ and macOS Ventura+) displays BIMI logos without a VMC. It requires:
- DMARC at
p=quarantineorp=reject - A valid BIMI DNS record
- An SVG Tiny PS compliant file
Apple performs its own DNS and SVG validation server-side. SVG files that pass basic syntax checks but fail the Tiny PS profile will be silently rejected.
Yahoo Mail
Yahoo was an early BIMI adopter. It supports logo display without a VMC for most senders, though VMC-verified logos receive a blue checkmark indicator. Yahoo checks:
- DMARC policy level
- BIMI DNS record presence
- SVG accessibility over HTTPS
Yahoo's validation is less strict on SVG profiling than Apple, but correct SVG Tiny PS compliance is still the safest baseline.
Step 5: Run a Full BIMI Check
Manual DNS queries and SVG inspection cover individual layers. A BIMI checker consolidates all of this into a single report. When running a check, the tool should confirm:
- DMARC record exists and meets policy threshold
- BIMI TXT record is syntactically valid
- SVG URL is reachable over HTTPS
- SVG file passes Tiny PS profile validation
- VMC certificate is present (if Gmail support is required) and the chain is valid
- No conflicting records exist at the BIMI subdomain
If any layer fails, the checker should identify the specific tag, element, or policy value causing the issue.
Common Issues and Fixes
| Problem | Cause | Fix |
|---|---|---|
| Logo not showing in Gmail | VMC absent or expired | Obtain a VMC via veriBIMI.com |
| Logo not showing in Apple Mail | SVG not Tiny PS compliant | Convert SVG using makeBIMI.com |
| DNS record not found | Wrong subdomain label | Publish at default._bimi.yourdomain.com |
| DMARC policy rejected | p=none policy active | Escalate to quarantine or reject |
| SVG not loading | HTTP instead of HTTPS | Move asset to HTTPS hosting |
| SVG loads but fails validation | External references in SVG | Strip all external resources from file |
Keeping Your BIMI Record Valid Over Time
BIMI validation is not a one-time task. VMC certificates expire, SVG hosting can break, and DMARC policies sometimes revert during infrastructure changes. Schedule periodic checks — monthly at minimum — to catch regressions before they affect logo display in production.
Monitor your DMARC aggregate reports alongside BIMI status. A spike in authentication failures may indicate SPF or DKIM misalignment that will eventually pull your DMARC policy into non-compliance, cascading into BIMI failure.
A valid BIMI implementation is a maintenance commitment, not a deployment milestone.