BIMI: Brand Indicators for Message Identification

Display your brand logo in supporting email clients by deploying BIMI alongside strong email authentication.

What BIMI does

Brand Indicators for Message Identification (BIMI) is a DNS-based standard that allows organizations to display a brand-controlled logo next to authenticated email messages in participating email clients. When a recipient opens a message that passes DMARC authentication, the email client fetches the sender's BIMI record, retrieves the logo, and displays it in the inbox alongside the message.

BIMI is supported by Gmail, Apple Mail, Yahoo Mail, Fastmail, and a growing number of other clients. It is not a security mechanism in itself -- it is a brand visibility incentive that rewards domains with properly deployed email authentication. The prerequisites for BIMI are the actual security measures:

The practical effect: deploying BIMI forces you to have solid email authentication in place first. The logo is the reward for getting SPF, DKIM, and DMARC right.

VMC requirement and exemptions

A Verified Mark Certificate (VMC) is a digital certificate issued by a Certificate Authority (currently DigiCert and Entrust) that attests that the logo associated with the BIMI record is a registered trademark owned by the domain holder. The VMC links the domain, the logo, and the trademark registration together.

VMC requirements vary by email client:

VMCs are not cheap -- expect annual costs in the range of $1,000-$1,500 USD. For organizations where brand visibility in Gmail is critical, the cost is justified. Smaller organizations may choose to deploy BIMI without a VMC to gain visibility in Yahoo/Fastmail while waiting for costs to decrease.

The VMC is published as a PEM file served over HTTPS. The a= tag in the BIMI DNS record points to this URL.

SVG Tiny PS specification requirements

BIMI logos must conform to the SVG Tiny PS (Portable/Secure) profile, a restricted subset of SVG designed for safe rendering in email clients. A standard SVG file will almost certainly fail BIMI validation. The key requirements:

A minimal SVG Tiny PS file looks like this:

<svg xmlns="http://www.w3.org/2000/svg"
     version="1.2" baseProfile="tiny-ps"
     viewBox="0 0 100 100">
  <title>Example Corp</title>
  <rect width="100" height="100" fill="#0066cc"/>
  <circle cx="50" cy="50" r="30" fill="#ffffff"/>
</svg>

Use the BIMI Group's SVG validator at https://bimigroup.org/bimi-generator/ to check your logo before publishing. Many common SVG editors (Illustrator, Inkscape, Figma) export SVG that requires manual cleanup to meet SVG Tiny PS requirements.

DNS record format

BIMI is published as a TXT record at default._bimi.<domain>. The record has two tags:

default._bimi.example.com. IN TXT "v=BIMI1; l=https://example.com/brand/logo.svg; a=https://example.com/brand/vmc.pem"

The default selector is used for the organizational domain. BIMI also supports per-selector records (e.g., brand2._bimi.example.com) for organizations that send from multiple brands, but default covers the common case.

BIMI without a VMC

default._bimi.example.com. IN TXT "v=BIMI1; l=https://example.com/brand/logo.svg; a="

Setting a= to empty explicitly signals that no VMC is provided. This is functionally equivalent to omitting the a= tag entirely, but some validators prefer the explicit form.

Practical examples

Creating a BIMI TXT record

Assuming your logo is hosted at https://example.com/assets/logo.svg and your VMC at https://example.com/assets/vmc.pem:

# DNS zone file entry
default._bimi.example.com. 3600 IN TXT "v=BIMI1; l=https://example.com/assets/logo.svg; a=https://example.com/assets/vmc.pem"

Verify the record is published correctly:

dig +short TXT default._bimi.example.com
# Expected: "v=BIMI1; l=https://example.com/assets/logo.svg; a=https://example.com/assets/vmc.pem"

Validating SVG logo requirements

Check your SVG file against BIMI requirements manually:

# Check that the viewBox is square
grep -o 'viewBox="[^"]*"' logo.svg
# Should output something like: viewBox="0 0 100 100"

# Check for forbidden elements
grep -iE '<script|<animate|<set |<image|xlink:href' logo.svg
# Should return no matches

# Verify the title element exists
grep '<title>' logo.svg
# Should return your brand name in a title element

# Check baseProfile
grep 'baseProfile="tiny-ps"' logo.svg
# Should match

Checking BIMI with beacon

The netray.info beacon tool checks your BIMI record as part of a comprehensive email security audit. It verifies:

Checklist before going live

  1. DMARC policy is p=quarantine or p=reject
  2. DKIM is signing all outbound mail with alignment to the From: domain
  3. SVG logo passes SVG Tiny PS validation
  4. Logo is hosted on HTTPS, publicly accessible, no redirects
  5. VMC is obtained and hosted (if targeting Gmail/Apple Mail)
  6. DNS TXT record published at default._bimi.<domain>
  7. Record verified via dig or beacon

Check your domain's email security with beacon