Skip to main contentSkip to footer

BIMI Generator: Create a BIMI Record

Write the default._bimi record for your brand logo and find out first whether your DMARC policy allows a logo at all. Free, no sign-up.

The record is built in your browser and nothing you type below is sent anywhere. Only "Load published record" and "Check" ask our server, which reads public DNS for the domain.

Leave the selector at default unless you want different logos for different senders. Receivers look up default._bimi first.

What is BIMI?

BIMI (Brand Indicators for Message Identification) is a TXT record at default._bimi.example.com that points to your logo. Mailbox providers that support it show that logo next to your messages in the inbox. It is not a security control of its own: a provider only shows the logo for mail that passed DMARC, from a domain whose DMARC policy is quarantine or reject.

That is why the generator checks DMARC before anything else. A BIMI record behind p=none parses perfectly and does nothing.

What BIMI needs before the logo appears

1. DMARC at quarantine or reject. For the domain and, if subdomains send, for them as well. p=none and a test mode are not enough.

2. A logo in SVG Tiny PS. A restricted SVG profile: square, solid background, no scripts, no external references, no animation. Most design tools do not export it directly; convert the SVG with a dedicated tool and check the result.

3. For Gmail and Apple Mail, a certificate. A Verified Mark Certificate (VMC) requires a registered trademark, a Common Mark Certificate (CMC) proves that the logo has been in use for at least a year. Both are issued by a few certificate authorities and cost money every year. Yahoo and some smaller providers show the logo without a certificate.

4. The BIMI record. v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/certificate.pem. The a= part is left out when you have no certificate.

How to add the BIMI record

Field Value
Type TXT
Name / Host default._bimi; the panel appends the domain
Value v=BIMI1; l=https://...; a=https://...

Both addresses must use HTTPS and be reachable without login or redirect to another host. The selector stays at default unless you want different logos for different senders; a sender can then point to another selector with a BIMI-Selector header, but providers always look up default first.

Preparing the logo in SVG Tiny PS

Mailbox providers accept only one format: SVG in the Tiny Portable/Secure profile. It is a deliberately small subset of SVG, so that a logo can be displayed safely in every inbox.

  • The root element carries version="1.2" and baseProfile="tiny-ps".
  • A <title> element with the name of the brand is required.
  • No scripts, no external images or fonts, no links, no animation.
  • Square aspect ratio, with a solid background colour, because providers crop the logo into a circle or a rounded square.
  • Keep the file small; 32 KB is a common upper limit.

Export a regular SVG from your design tool first, then convert it with a Tiny PS converter and validate the result. Host it under a stable HTTPS address on your own domain; the address goes into the l= tag of the record.

VMC or CMC: which certificate?

Verified Mark Certificate (VMC) Common Mark Certificate (CMC)
Requires a registered trademark for the logo proof that the logo has been in public use for at least a year
Shown by Gmail yes, with a blue checkmark yes, without checkmark
Shown by Apple Mail yes no
Issued by a small number of certificate authorities, for a yearly fee

The certificate contains the logo itself, so the SVG in the record and the one in the certificate must be identical. The certificate is published as a PEM file, and its HTTPS address goes into the a= tag. Without a certificate, leave a= out; Yahoo and several smaller providers still show the logo.

BIMI and subdomains

Receivers look up BIMI for the domain in From. Mail from news.example.com is checked at default._bimi.news.example.com first and falls back to the organisational domain example.com when nothing is found there. One record on the main domain therefore covers subdomains, as long as their DMARC policy is enforced too. A subdomain with sp=none in the parent record shows no logo even when the main domain does.

Frequently asked questions about BIMI

Does BIMI make my mail more secure?

Not by itself. It shows a logo, and only for mail that already passed DMARC. The security comes from DMARC at quarantine or reject, which BIMI requires; BIMI is the visible reward for getting there.

Do I need a VMC certificate?

For Gmail and Apple Mail, yes: they show logos only with a VMC or a CMC. A VMC requires a registered trademark, a CMC a logo that has been in public use for a year. Yahoo and several smaller providers show the logo without any certificate.

Why does my logo not appear although the record is valid?

The most common reasons are a DMARC policy of none, a logo that is not SVG Tiny PS, a missing certificate at Gmail, or a sender without enough reputation. Providers also decide for themselves; a valid setup is a precondition, not a guarantee.

Which file format does the logo need?

SVG in the Tiny Portable/Secure profile: square aspect ratio, solid background, a title element, no scripts, no external links, no animation. PNG and JPEG are not accepted.

Is my input stored?

No. The record is built in the browser. “Load published record” reads the DMARC and BIMI records of the domain and checks whether the logo and certificate addresses respond. Nothing of it is stored.

How this tool works and its limits

“Load published record” reads _dmarc and default._bimi of the domain through our resolver. The DMARC result decides the first message: enforced, too weak, or missing. The BIMI validator of the Email Security Check then checks the published record and whether the logo and certificate URLs answer over HTTPS.

The generator writes the record from the URLs you enter and checks their form: HTTPS, .svg for the logo, .pem for the certificate. It does not parse the SVG against the Tiny PS profile and does not validate the certificate chain; for a VMC, the issuing authority does that before it hands the certificate out.