🛈 BIMI Checker

Check whether a domain's BIMI record is published correctly, whether the SVG logo it points to is reachable and valid, whether a VMC or CMC authority indicator is attached, and whether the DMARC enforcement BIMI depends on is actually in place.

The domain that publishes the BIMI record, e.g. the domain in your From: address.
Leave blank to check the standard default._bimi selector, or enter a custom one to test an alternate record.

What Is BIMI and What Does This Checker Actually Verify

BIMI (Brand Indicators for Message Identification) is an email specification that lets a domain publish its own logo so that supporting mailbox providers display it next to authenticated messages, in place of the generic sender avatar most inboxes fall back to. Unlike SPF, DKIM, or DMARC, BIMI adds no authentication of its own — it is a visual layer that only activates once a domain's underlying authentication is already fully enforced. This checker performs the same sequence a receiving mailbox provider effectively performs: it resolves the BIMI TXT record at the selector you specify, parses the l= and a= tags inside it, confirms the SVG logo file the l= tag points to is actually reachable over HTTPS, and separately checks whether the domain's DMARC record is enforced strongly enough for BIMI to even be eligible to display in the first place.

Because BIMI sits at the intersection of DNS, email authentication, trademark law, and strict file-format compliance, a record can look correct at a glance and still fail to render anywhere, for reasons that have nothing to do with DNS syntax. This tool is built to surface exactly which of those layers — the TXT record, the DMARC prerequisite, the logo file itself, or the certificate — is the one actually blocking display, rather than just confirming a record exists.

ToolsNovaHub Pro Tip
Run a DMARC Lookup before troubleshooting BIMI. Nine times out of ten, a BIMI record that "doesn't work" is actually working correctly, and the real blocker is a DMARC policy still sitting at p=none.
⚠️
Common Beginner Mistake
Assuming a syntactically valid BIMI record guarantees a visible logo. It doesn't — DMARC enforcement, SVG Tiny PS compliance, and (for most major providers) a valid VMC are all separate, independent requirements that each have to pass on their own.

How the BIMI Checker Works

Enter a domain and, optionally, a non-default selector, then run the check. The tool issues a DNS-over-HTTPS TXT query for [selector]._bimi.yourdomain.com (defaulting to the selector default when none is provided), exactly matching how a real BIMI-supporting mailbox provider looks up the record on incoming mail. It then parses the returned string for the required v=BIMI1 version tag, the l= logo location tag, and the optional a= authority (certificate) tag. If an l= value is present, the checker attempts to fetch it directly to confirm it resolves over HTTPS, returns a file, and that the file at least superficially resembles a valid SVG document. In parallel, it queries _dmarc.yourdomain.com to confirm a DMARC record exists and is set to a policy of quarantine or reject at 100%, since a BIMI record published under a monitoring-only DMARC policy will not be honored by any provider regardless of how correctly it's formatted.

BIMI Record Requirements at a Glance

RequirementDetailChecked by this tool
DMARC enforcementp=quarantine or p=reject, pct=100, at the organizational domainYes
BIMI TXT recordPublished at default._bimi.yourdomain.com (or a chosen selector), starting v=BIMI1Yes
l= logo tagFully qualified HTTPS URL pointing directly at an SVG Tiny PS fileYes, including reachability
SVG formatRestricted SVG Tiny Portable/Secure profile — no scripts, no external referencesBasic structural check
a= authority tagOptional per spec; HTTPS URL to a VMC or CMC certificate fileYes, when present
Certificate validityIssued by an authorized CA, matching domain and logo, not expiredReachability check only

Why DMARC Enforcement Is a Hard Prerequisite, Not a Suggestion

BIMI's entire trust model is borrowed from DMARC. A mailbox provider only displays a BIMI logo because DMARC enforcement already guarantees, with reasonable confidence, that a message genuinely came from the domain it claims to be from — BIMI simply gives that already-trusted sender a visual reward. If DMARC is still at p=none, spoofed mail claiming your domain could theoretically be delivered right alongside your real mail, and no provider is willing to attach a trusted logo to a domain that hasn't actually locked that door yet. This is why every major BIMI implementation, without exception, requires enforced DMARC at or near full percentage before it will even consider looking at the BIMI record. Domains attempting to publish BIMI while still in a DMARC monitoring phase are effectively wasting the effort until enforcement catches up — use DMARC Lookup to confirm your policy status first, and if you haven't published a DMARC record yet, the DMARC Record Generator builds one in the correct format.

Reading Your BIMI Check Results

A clean result shows a resolvable TXT record beginning with v=BIMI1, a reachable l= logo URL that returns a valid SVG file, DMARC enforced at quarantine or reject with pct=100, and — for compatibility with the widest set of mailbox providers — a reachable a= certificate URL. Any one of these can fail independently while the others pass, which is exactly why partial results are common: a domain might have a perfectly valid record and logo but no certificate, meaning it will display correctly in providers that don't require VMC but not in Gmail; another domain might have a valid record and certificate but a logo file that fails strict SVG Tiny PS validation, meaning nothing displays anywhere despite looking complete on the surface.

SVG Logo Requirements, Briefly

The l= tag must point to a file conforming to SVG Tiny Portable/Secure, a deliberately restricted subset of the SVG specification designed to be safe to render directly inside an email client. It strips out anything that could execute code or reach outside the file itself — no <script> elements, no external image or font references, no CSS animation, no embedded raster images beyond what the profile explicitly allows. Logos exported from general-purpose design software very frequently fail this profile on the first attempt because those tools embed metadata, editor-specific namespaces, or unsupported elements by default. For a complete breakdown of exactly what SVG Tiny PS permits and how to produce a compliant file from common design tools, see our companion guide, SVG Logo for BIMI.

VMC and CMC, Briefly

The a= tag is technically optional in the BIMI specification — a record without one is still valid — but in practice it has become the difference between a logo that actually appears and one that silently doesn't, because the largest mailbox providers require it before they'll render anything. A Verified Mark Certificate is issued by an authorized Certificate Authority after verifying you hold an active registered trademark matching the exact logo you're publishing; a Common Mark Certificate is a more limited alternative for logos without a registered trademark, accepted by fewer providers. For the full process, cost expectations, and provider-by-provider support differences, see Verified Mark Certificate (VMC).

Mailbox Provider Support Differences

ProviderDisplays BIMI without VMC?Notes
Gmail / Google WorkspaceNoRequires a valid VMC referenced in a= before displaying any logo
Yahoo / AOLPartiallyHas supported BIMI without a certificate in some periods; requirements have shifted over time
Apple Mail (iCloud)NoRequires VMC; rolled out BIMI support later than Gmail and Yahoo
FastmailYesHas historically displayed BIMI logos without requiring a certificate

Because provider policy changes independently and without much public notice, treat the table above as a general pattern rather than a permanent guarantee — the safest approach for broad compatibility is always publishing a valid VMC where you have a qualifying trademark, and re-checking your live record periodically with this tool.

Common BIMI Errors This Checker Flags

SymptomLikely Cause
No TXT record found at the selectorBIMI record was never published, or was published at a different selector than the one checked
Record found but doesn't start with v=BIMI1Malformed record — receivers will disregard it entirely, identically to having none
l= URL unreachable or times outLogo file moved, hosting expired, or HTTPS misconfiguration on the logo's host
l= URL reachable but not valid SVGFile extension is SVG but content is HTML (a redirect page), corrupted, or a different image format entirely
DMARC not enforcedPolicy is still p=none, or pct is below 100 — BIMI will not display in any supporting provider until this changes
a= present but certificate unreachableCertificate file removed, expired hosting, or URL typo — logo may still show in non-VMC-requiring providers only

Step-by-Step: Setting Up BIMI on a New Domain

Start by confirming DMARC is already enforced — p=quarantine or p=reject, pct=100 — since nothing else matters until this is true. Next, prepare your logo as a square SVG file compliant with SVG Tiny PS, either by hand-authoring it or by carefully stripping down an export from your design tool; validate it before publishing. Decide whether you're pursuing a VMC: if you have an active registered trademark matching the logo, purchasing one from an authorized CA is the single highest-impact step for cross-provider display; if not, evaluate whether a CMC fits your situation, understanding its narrower support. Host both the SVG and, if applicable, the certificate file on HTTPS URLs with no authentication required. Finally, publish a TXT record at default._bimi.yourdomain.com in the form v=BIMI1; l=https://yourdomain.com/logo.svg; a=https://yourdomain.com/vmc.pem; and re-run this checker to confirm everything resolves before waiting on inbox providers to pick it up.

Pros and Cons of Publishing BIMI

✅ Pros
  • Visual brand recognition directly in the inbox list
  • Reinforces the value of the DMARC enforcement you've already done
  • Makes spoofed or lookalike mail easier for recipients to spot by contrast
  • No cost for the record or logo itself; only VMC has a real cost
❌ Cons
  • Requires DMARC enforcement most domains haven't reached yet
  • VMC cost and trademark requirement can be a real barrier for smaller brands
  • Provider support is inconsistent and can change without notice
  • SVG Tiny PS compliance has a real learning curve for non-technical teams

BIMI Checker vs Manually Checking with dig or nslookup

Experienced administrators can certainly run dig TXT default._bimi.example.com themselves, and that command will show the raw record just as accurately as this tool does. What a manual DNS query doesn't do is follow through on the rest of the chain: it won't fetch the l= URL to confirm the logo actually loads, won't flag a script tag hiding inside an otherwise-valid-looking SVG, and won't cross-reference the domain's DMARC policy to tell you whether the record even has a chance of displaying anywhere. This checker exists specifically to collapse that multi-step manual process — DNS query, DMARC query, HTTPS fetch of the logo, HTTPS fetch of the certificate, and a structural SVG check — into a single pass, which is normally where the actual troubleshooting time goes once the DNS record itself is confirmed to exist.

Security Considerations

BIMI does not authenticate mail and provides no protection on its own — its entire value depends on the DMARC enforcement sitting underneath it actually being correct and actively blocking unaligned mail. Never treat a correctly displaying BIMI logo as evidence that your authentication setup is secure; verify SPF, DKIM, and DMARC independently with SPF Lookup, DKIM Lookup, and DMARC Lookup regardless of whether BIMI is displaying correctly.

Troubleshooting After Publishing

If this checker shows a fully valid record, reachable logo, and enforced DMARC, but the logo still isn't appearing in a specific inbox, the most common remaining causes are provider-side caching (give it several days), a missing VMC for a provider that requires one even though the record itself is otherwise complete, or that specific provider simply not supporting BIMI at all yet. Re-run the check after any DNS or hosting change, and confirm the certificate (if used) hasn't quietly expired, since an expired VMC commonly causes a logo that was working to stop displaying with no other symptoms. It's also worth re-checking after any CDN, hosting migration, or SSL certificate renewal on the domain serving your logo file, since any of those can silently change the response headers or availability of the SVG without anyone touching the BIMI record itself.

Real-World Use Cases for Checking BIMI Regularly

Marketing and brand teams use this checker before a major campaign launch to confirm the logo is actually going to appear in the inbox rather than assuming it once it was set up months ago — certificates expire and hosting changes silently break things that nobody notices until someone asks why the logo disappeared. Email deliverability teams run it as part of a broader authentication audit alongside SPF, DKIM, and DMARC whenever onboarding a new sending domain or subdomain for a product line. Security teams use it defensively too: confirming that a domain's DMARC enforcement genuinely meets the BIMI threshold is a useful, concrete way to verify that authentication rollout claims match reality, since BIMI eligibility is essentially an external, provider-checked confirmation that enforcement is real. Agencies managing BIMI on behalf of multiple client domains use the custom selector field to test a redesigned logo on a staging selector before cutting the live default record over, avoiding any risk to a brand's currently working setup while a new certificate or logo file is being finalized.

Related Reading

For the foundational concept, start with What Is BIMI?. For every requirement laid out in full technical detail, read BIMI Requirements. For building a compliant logo file, see SVG Logo for BIMI. For the certificate process end-to-end, read Verified Mark Certificate (VMC). To understand exactly how BIMI and DMARC relate to and depend on each other, see BIMI vs DMARC.

Frequently Asked Questions

It queries the TXT record at default._bimi.yourdomain.com (or a custom selector you specify), parses the v=, l= and a= tags, checks that the l= value points to a reachable SVG file, and separately verifies your domain has an enforced DMARC policy, since BIMI will not display without one.
Yes. BIMI's specification requires a DMARC policy of p=quarantine or p=reject (not p=none) with pct=100, because BIMI relies on DMARC enforcement as its core trust signal. This checker flags a missing or insufficiently enforced DMARC policy as a blocking issue.
A syntactically valid record is necessary but not sufficient. Most major mailbox providers, including Gmail, additionally require a Verified Mark Certificate (VMC) referenced in the a= tag before they will actually render the logo, even though the BIMI specification itself makes the a= tag optional.
A Verified Mark Certificate is a certificate issued by an authorized Certificate Authority that cryptographically proves you own the trademarked logo you're publishing. It is not required for the record to be technically valid, but it is required by Gmail and several other major providers for the logo to actually display.
Not for a VMC — Certificate Authorities require an active, registered trademark matching the logo before issuing one. Some CAs also offer a Common Mark Certificate (CMC) for logos without a registered trademark, though CMC support among mailbox providers is far more limited than VMC support.
BIMI requires a specific restricted profile called SVG Tiny Portable/Secure (SVG Tiny PS), a locked-down subset of SVG chosen specifically because it cannot contain scripts, external references, or other dynamic content that could be exploited if rendered directly inside an inbox.
It means the file at your l= URL is not a compliant SVG Tiny PS document — commonly because it contains a script element, an external image reference, CSS animations, or was exported with metadata and attributes a general-purpose design tool adds by default that the restricted profile disallows.
It must be a fully qualified HTTPS URL pointing directly at the SVG file itself, publicly reachable without authentication, and served with an appropriate content type — not a webpage that merely displays the logo.
l= points to the SVG logo file that gets displayed. a= optionally points to the VMC or CMC certificate file that authenticates your right to use that logo — omitting a= still produces a technically valid record, just one that most major providers won't render.
Each mailbox provider independently decides whether to support BIMI at all, whether to require a VMC, and how aggressively to cache results, so a domain can appear correctly branded in one inbox and unbranded in another even with an identical, fully correct BIMI record.
Support varies by app rather than by platform — most major providers that support BIMI on desktop webmail also support it in their own official mobile apps, but third-party mail clients on either platform may not support BIMI at all.
After DNS propagation completes (typically minutes to hours), the timeline depends entirely on the mailbox provider — some evaluate BIMI per-message in near real time, while others cache authentication and BIMI results for a period of days before a logo starts appearing consistently.
Yes — BIMI supports the same selector mechanism as DKIM, letting you publish records at selector._bimi.yourdomain.com and reference the selector in outbound mail, useful for testing a new logo without affecting your live default record. This checker lets you enter a custom selector.
Not directly. BIMI itself doesn't block or filter anything — it's a visual trust indicator layered on top of DMARC enforcement, which is the mechanism actually blocking unauthenticated mail. BIMI's value is recognizability and brand trust, not authentication.
Many senders report improved recognition and engagement once a logo appears consistently in the inbox, since it visually distinguishes legitimate mail from lookalike or spoofed messages, though BIMI itself has no direct mechanism for improving spam-filter placement.
Once the certificate referenced in a= expires, mailbox providers that require VMC validation will typically stop displaying the logo until it's renewed and republished, even though the underlying BIMI TXT record and SVG file remain unchanged and valid.
Yes — BIMI records are published per sending domain the same way DMARC and DKIM are, so a subdomain used for a distinct brand or product line can publish its own default._bimi record with a different logo and certificate.
Completely free with no signup or limits. Checks run as live DNS and HTTPS lookups directly from your browser to public resolvers and your own logo/certificate URLs — we don't log or store the domains you look up.
Confirm DMARC is already enforced at p=quarantine or p=reject with pct=100 using our DMARC Lookup tool first, then prepare a compliant SVG Tiny PS logo, decide whether you need a VMC for your target providers, and publish the TXT record at default._bimi.yourdomain.com.