How to Set Up BIMI: VMC vs CMC and SVG Tiny PS

Step-by-step BIMI setup: get DMARC to quarantine or reject, build an SVG Tiny PS logo, choose a VMC or CMC, host the logo and PEM over HTTPS, and publish default._bimi so Gmail, Apple Mail and Yahoo can show your logo.

Home › Guides › BIMI setup

Last updated 17 October 2026

Quick answer

BIMI (Brand Indicators for Message Identification) lets mailbox providers show your logo next to mail that passes DMARC. You need three things: a DMARC policy at enforcement, a logo in the SVG Tiny PS format, and one TXT record at default._bimi. Gmail and Apple Mail also want a mark certificate (a VMC or CMC) from a certificate authority:

_dmarc.example.com         TXT  v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com
default._bimi.example.com  TXT  v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/vmc.pem

Microsoft Outlook doesn't show BIMI logos. Build the record with the BIMI Record Generator and check your policy first with the DMARC Record Checker.

What BIMI does and doesn't do

Step 1: Get DMARC to enforcement

BIMI depends on DMARC, so fix authentication first. The BIMI draft and the providers' rules come down to this:

A record that meets all of these:

v=DMARC1; p=reject; rua=mailto:dmarc@example.com

Still at p=none? Roll out step by step with the DMARC guide for Microsoft 365 or the Google Workspace guide, and build the record with the DMARC Record Generator.

Step 2: Make an SVG Tiny PS logo

BIMI logos must be SVG files that follow the SVG Tiny Portable/Secure (SVG Tiny PS) profile, a locked-down subset of SVG Tiny 1.2 with nothing that can run or load anything. A normal SVG export from a design tool usually fails until you edit it:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny-ps"
     width="512" height="512" viewBox="0 0 512 512">
  <title>Example, Inc.</title>
  <desc>Example, Inc. logo</desc>
  <rect width="512" height="512" fill="#0b3d91"/>
  <circle cx="256" cy="256" r="160" fill="#ffffff"/>
</svg>
RuleDetails
Root elementxmlns="http://www.w3.org/2000/svg", version="1.2" and baseProfile="tiny-ps". No x= or y= attributes on the root <svg> element.
TitleExactly one non-empty <title> directly under <svg>, ideally 64 characters or fewer. Google recommends your organization's name. A <desc> is optional (Gmail recommends one for accessibility).
Not allowedScripts, animation, interactivity, links, embedded raster images (<image>), <switch>, audio and video, and any external references other than the XML namespaces.
ShapeSquare, with the logo centered. Many inboxes crop the logo to a circle or rounded square, so leave space around the edges.
BackgroundA solid color. Transparent backgrounds might not display as expected, and a solid color helps the logo work in both light and dark mode. The logo must render with at least two colors.
SizeKeep it as small as possible and no larger than 32 KB uncompressed. Remove editor metadata and comments.
Gmail extrasAt least 96 × 96 pixels, set in absolute pixels (width="96" height="96" or larger), not percentages.

If the root element has zoomAndPan or externalResourcesRequired, they must be disable and false. Google's help center has a walkthrough for making the file with Adobe Illustrator and a text editor. If you're getting a certificate, the CA certifies this exact file, so finish the logo before you apply.

Step 3: Choose a VMC or a CMC

A mark certificate is how a third party (a Mark Verifying Authority, in practice a certificate authority) confirms you have the right to use the logo. The certificate contains your SVG logo and lists the domains it covers. You publish it as a PEM file and point the a= tag at it.

VMC (Verified Mark Certificate)CMC (Common Mark Certificate)
Mark you needA registered trademark from a trademark office the issuers recognize, or a government mark. The logo has to match the trademark record.A prior use mark: a logo you have shown publicly on a domain you control for at least 12 months, which the CA checks in the Internet Archive. A modified version of a registered trademark also qualifies.
GmailLogo plus the blue verified checkmark, on the web and in the Gmail apps for Android and iOSLogo only, no checkmark (supported since September 2024)
Apple MailSupported. Apple's documentation names VMCs.Apple says it accepts VMCs and "other forms of BIMI Evidence Documents" but doesn't name CMCs, so test before you count on it.
YahooNot required. Yahoo shows self-asserted logos for mail that meets its rules.
Lead timeGetting a trademark registered can take 6 to 12 months (Google's estimate), then CA validationCA validation only, once you have 12 months of public use

Which providers show the logo

Mailbox providerCertificateNotes
Gmail and Google WorkspaceVMC or CMC requiredGmail only uses BIMI with a PEM certificate file; a standalone SVG isn't enough. VMC senders get the checkmark. Google says the logo can take up to 48 hours to appear after you add the record.
Apple Mail (iOS 16, iPadOS 16, macOS Ventura 13 or later, and iCloud.com)A verified BIMI Evidence Document, such as a VMCThe recipient's mail provider does the BIMI checks. Apple Mail shows the logo only when that provider is on the BIMI Group's supporting list, is verified by Apple, and adds the BIMI headers.
Yahoo MailNot requiredYahoo needs a valid SVG logo, DMARC at quarantine or reject, bulk mail (not personal mail) and enough reputation and engagement. Changes take time to spread; check on mail.yahoo.com in a fresh session with a clear cache.
Others listed by the BIMI GroupVariesFastmail, Comcast, La Poste, Zoho Mail, Onet Poczta, Zone, Zoner, au (KDDI), NTT docomo and Cloudmark are listed as supporting BIMI (chart last updated May 2025).
Microsoft (Outlook, Outlook.com)–Listed by the BIMI Group as not supporting BIMI.

Apple also has Branded Mail in Apple Business, a separate program in which Apple verifies your organization and approves the brand logo itself. Its requirements list doesn't mention a VMC or a BIMI record. It does need DMARC with p=quarantine or p=reject and pct=100 (or sp=quarantine/sp=reject for subdomains covered by the parent's record), and DKIM on all mail sent to customers, because SPF alone isn't accepted.

Step 4: Host the logo and the PEM over HTTPS

Check the HTTPS certificate on your logo host with the SSL Certificate Checker.

Step 5: Publish the BIMI record

Host:  default._bimi
Type:  TXT
Value: v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/vmc.pem
TagMeaning
v=BIMI1Required, and must be the first tag, spelled exactly like this.
l=HTTPS URL of the SVG logo. Leave it empty only in a declination record or when the logo comes from the certificate (see below).
a=HTTPS URL of the VMC or CMC PEM file. If it's empty or missing, the logo is self-asserted.
avp=Optional: brand (the default) or personal. It tells providers that also show personal profile pictures which one you prefer.

Subdomains, extra domains and selectors

Step 6: Verify

  1. DNS: look up the TXT record at default._bimi.example.com with DNS Lookup or the DNS Propagation Checker, or from PowerShell: Resolve-DnsName default._bimi.example.com -Type TXT.
  2. DMARC: run the DMARC Record Checker on the organizational domain and on every sending subdomain. Look for p=none, pct below 100, t=y or sp=none.
  3. Files: curl -sI https://example.com/bimi/logo.svg should return 200 and content-type: image/svg+xml with no redirect. Check the PEM URL the same way.
  4. Certificate: openssl x509 -in vmc.pem -noout -subject -issuer -enddate -ext extendedKeyUsage shows the first certificate in the file. In a VMC, the subject includes the mark type (for example 1.3.6.1.4.1.53087.1.13=Registered Mark), the issuer is the CA's mark certificate CA, the extended key usage reads "Brand Indicator for Message Identification", and notAfter is the expiry date.
  5. Real mail: send a normal message to Gmail, Yahoo and iCloud test mailboxes. Receivers that support BIMI may add a bimi= result to Authentication-Results: pass, none (no record), fail, temperror, declined or skipped (for example, the message failed DMARC). Paste the headers into the Email Header Analyzer to check DMARC and alignment.
  6. Whole domain: the Email Deliverability Checker looks at SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT and BIMI together.

Common mistakes

Audit hundreds of domains at once

Need SPF, DMARC and MX checks across a whole client list? Run the Bulk SPF / DMARC / MX Auditor on Apify ($2 per 1,000 domains).

Related tools and guides

Build the record with the BIMI Record Generator. Get DMARC to enforcement with the DMARC Record Generator and confirm it with the DMARC Record Checker. Check alignment with the DKIM Checker and the SPF Record Checker, look up the record with DNS Lookup, and audit the whole domain with the Email Deliverability Checker. For encrypted delivery to your own domain, build a policy with the MTA-STS Policy Generator. Related guides: DMARC for Microsoft 365, SPF, DKIM and DMARC for Google Workspace, Gmail, Yahoo and Outlook bulk sender rules and MTA-STS and TLS-RPT setup.

FAQ

Do I need a VMC to use BIMI?

It depends on the mailbox provider. Gmail requires a Verified Mark Certificate (VMC) or a Common Mark Certificate (CMC), and Apple Mail needs a verified evidence document such as a VMC. Yahoo shows self-asserted logos without a certificate for bulk mail with enough reputation and engagement. Without a certificate, publish the BIMI record with only the l= logo URL.

What is the difference between a VMC and a CMC?

A VMC needs a registered trademark (or a government mark) and makes Gmail show a blue verified checkmark next to your logo. A CMC needs no trademark: it covers a logo you have shown publicly on your own domain for at least 12 months, which the CA checks in the Internet Archive, or a modified registered trademark. Gmail shows a CMC logo without the checkmark.

What DMARC policy does BIMI need?

DMARC must be at enforcement on both the organizational domain and the From domain: p=quarantine or p=reject. With quarantine, any pct tag must be 100 (leaving pct out also works), and the record should not use t=y, the testing flag that replaced pct=0 in RFC 9989. A subdomain policy of sp=none stops BIMI as well.

Why is my BIMI logo not showing in Gmail?

The usual causes are a missing or invalid VMC or CMC (Gmail does not accept a standalone SVG), DMARC at p=none or pct below 100, mail that does not pass aligned DMARC, a logo that is not valid SVG Tiny PS or smaller than 96 by 96 pixels, or logo and PEM URLs that do not return the files over HTTPS. Google says a new record can take up to 48 hours to show.

Does Outlook support BIMI?

No. The BIMI Group lists Microsoft as not supporting BIMI, so Outlook and Outlook.com do not show logos from your BIMI record. The same record still works at Gmail, Apple Mail, Yahoo and the other providers that support BIMI.

Want the full kit?

Runbooks, checklists and helpdesk templates: IT Admin Packs on Gumroad.