BIMI SVG logo requirements

BIMI logos must be SVG Tiny PS — a locked-down, square, self-contained profile. Here is exactly what the format allows, forbids, and how to pass validation.

BIMI does not accept just any image. A logo must be published as an SVG file in a specific, deliberately restricted profile called SVG Tiny Portable/Secure — usually written SVG Tiny PS or SVG Tiny P/S. It is a secured subset of SVG Tiny 1.2, chosen so that a logo renders predictably across mailboxes and carries no active or external content. If a file falls outside the profile, supporting inboxes simply will not display it.

The reasoning is the same as everywhere else in BIMI: the logo is going to be shown inside other people's inboxes, so it has to be small, self-contained and safe. That rules out anything that could load remote resources, run code, move, or depend on the viewer's fonts. This guide walks through what the profile requires, what it forbids, and the mistakes that most often fail validation.

The required shape of the file

A compliant BIMI logo is a single SVG document whose root element declares the SVG Tiny PS profile and includes a title. The minimum skeleton looks like this:

<svg xmlns="http://www.w3.org/2000/svg"
     version="1.2" baseProfile="tiny-ps"
     viewBox="0 0 512 512">
  <title>Example Ltd</title>
  <!-- vector shapes -->
</svg>

The rules the root element must satisfy:

What the profile forbids

The "Secure" half of the name is a list of things a BIMI logo must not contain. If any of these appears, the file is outside the profile:

Colour, background and size

Test before you publish

Inboxes do not render logos identically, so it is worth checking the final file at the size and in the settings your recipients actually use. Preview it small — around 24 to 32 pixels across — to confirm the mark stays legible, and view it against both a light and a dark inbox, since a background you assumed was safe can vanish or clash under one theme. It also helps to open the SVG directly in a browser: if it renders as a blank frame there, it will not render in an inbox either. A few minutes of checking now saves a puzzling "logo not showing" investigation later, when the cause is a quietly malformed file rather than anything wrong with your DNS or certificate.

Common reasons a logo is rejected

Design tools rarely export SVG Tiny PS cleanly by default; exported SVGs often include editor metadata, external font references or unsupported features that need stripping out. It is worth validating the final file rather than trusting the export.

Produce and check a compliant file

If you are starting from a PNG, JPG or GIF, our BIMI SVG converter builds a compliant SVG Tiny PS shell around your image on a square canvas, entirely in your browser. If you already have vector artwork, export it as plain SVG and remove anything on the forbidden list above. Either way, run the finished record through the BIMI checker, which validates the SVG alongside your DMARC policy and certificate so you can confirm the whole configuration in one place.

Related guides