A BIMI logo must be a plain vector file in the SVG Tiny Portable/Secure profile, known as SVG Tiny-PS. It has to be square, use a solid background color, carry a title element with your brand name, and contain no scripts, no animation, and no external references. A normal SVG exported from a design tool will not pass, because it usually includes features the profile forbids. You convert and strip it down to the allowed subset before hosting it.
What SVG Tiny-PS allows
SVG Tiny-PS is a security-hardened slice of the older SVG Tiny 1.2 specification. It permits static vector shapes, paths, fills, and basic transforms. It removes anything that could execute code or pull in outside data, because inboxes render the file directly and cannot trust dynamic content. The result is a small, safe, self-contained image that every supporting client draws the same way.
Requirements your file must meet
- Square viewBox and dimensions, for example a 1:1 aspect ratio, since inboxes crop to a circle or square.
- A solid background fill rather than transparency, so the logo reads cleanly on any inbox theme.
- A single <title> element as the first child of the root, holding your brand name.
- The baseProfile set to tiny-ps and the correct SVG version attribute.
- No <script>, no <a> links, no animation elements, and no filters or CSS that reference outside files.
- No external references: fonts converted to outlines, and no linked or embedded raster images.
Steps to build a compliant logo
- 1
1. Start from clean vector art
Use a square version of your logo with a solid background. Convert all text to outlines so no font dependency remains.
- 2
2. Export as plain SVG
Export without editor metadata, then remove scripts, animation, filters, and external links from the code.
- 3
3. Add the profile markers
Set baseProfile to tiny-ps, set the version attribute, and add a <title> element with your brand name as the first child.
- 4
4. Validate and minimize
Run the file through a Tiny-PS validator, fix every flagged item, and keep the file size small so inboxes fetch it quickly.
Example root element
Tiny-PS root and title
<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny-ps" viewBox="0 0 512 512"><title>Example Brand</title> ... </svg>
Convert and check with EmailAuth
EmailAuth includes an SVG Tiny-PS converter and validator that takes your existing logo, strips the forbidden features, adds the profile markers, and reports any remaining violation before you publish. Once the file passes, EmailAuth can host your BIMI record by CNAME delegation alongside your DMARC and MTA-STS records. Remember that the logo is one piece: it only displays after your domain reaches DMARC enforcement, which you can confirm with a free domain scan.
Frequently asked questions
Why will my normal SVG logo not work for BIMI?
Design tools export SVGs with metadata, CSS, fonts, filters, or scripts that SVG Tiny-PS forbids. Inboxes reject files outside the profile for security reasons. You must convert the file to the allowed subset and add the tiny-ps profile markers before it will validate.
Does a BIMI logo need to be square?
Yes. Use a 1:1 square viewBox and dimensions. Inboxes crop the logo to a circle or square, so a non-square file will be distorted or rejected. Keep the important part of the mark centered.
Can a BIMI SVG have a transparent background?
No. SVG Tiny-PS for BIMI requires a solid background color. Transparency is not allowed because the logo must render cleanly against both light and dark inbox themes.
What is the title element for in a BIMI SVG?
The profile requires a single <title> element as the first child of the root SVG, containing your brand name. It provides an accessible label for the logo and is part of what validators check.
[ BIMI guide ]
[ Get a free DMARC assessment ]
Free DMARC assessment
We check your domain and send a short report with the steps to full enforcement.