How to Convert a Logo to SVG Tiny PS for BIMI (and Validate It)
To get a logo ready for BIMI, validate it against SVG Tiny Portable/Secure (SVG Tiny PS) and fix every problem. The BIMI SVG validator and converter lists each problem in a pasted or uploaded SVG, then gives you a converted copy with the fixable ones fixed, plus before and after previews.
What SVG Tiny PS requires
It is a restricted profile defined in the IETF draft SVG Tiny Portable/Secure. It allows only static vector shapes, gradients and text: no scripts, raster images, animation, links or interactivity, and nothing loaded from outside the file. The root element must carry version="1.2" and baseProfile="tiny-ps", with exactly one non-empty <title>:
<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny-ps" viewBox="0 0 96 96" width="96" height="96">
<title>Example brand</title>
The BIMI Group publishes the schema for the profile. It has no style element or attribute, so CSS has to become presentation attributes such as fill="#1F4FD8".
Step 1: paste or upload the SVG
Paste the code, or upload the .svg exported from your design tool, and optionally type the brand name to use as the title.
Step 2: validate and convert
Press Validate and convert. The converter sets the profile attributes, removes x and y from the root (Illustrator adds them, as the BIMI Group's logo guide notes), moves CSS classes and inline styles into attributes, adds a title, removes editor metadata, scripts and event handlers, centres the logo in a square viewBox and sets an absolute size of at least 96 pixels.
Step 3: check the preview
Compare before and after in circle and square crops on light and dark backgrounds. Clipping masks, masks, filters, patterns and embedded images are not allowed, so they are removed and listed rather than redrawn. If the preview loses part of the logo, flatten them in your design tool: release clipping masks, convert text to outlines, expand effects, then convert again.
Size and shape
Google's BIMI setup guide requires an absolute size of at least 96 by 96 pixels in Gmail, with no percentage width or height, and recommends a logo centred in a square on a solid background, 32 KB or less and a <desc> element. The Tiny PS draft also asks for at least two colours.
Step 4: host it and publish
Serve the file over HTTPS as image/svg+xml and point the BIMI record's l= tag at it. Build the record with the BIMI record generator and test it with the BIMI checker. Our BIMI setup guide covers the whole chain.
A valid file is one requirement of several
The domain also needs DMARC at quarantine or reject, a BIMI TXT record, and for Gmail a Verified Mark Certificate or Common Mark Certificate that includes the same logo. Even then, mailbox providers decide whether to display it and weigh sender reputation. If it still does not show, work through why a BIMI logo is not showing.
What this tool cannot do
- It checks the file, not whether a certificate authority will accept it or an inbox will show it.
- Clipping masks, masks, filters, patterns and embedded images are removed, not redrawn.
- CSS with complex selectors is not applied; simple class, id and element rules are.
- The two-colour and background checks read attribute values, not rendered pixels.
- Text stays text. Converting it to outlines avoids relying on fonts the inbox may lack.
Send the logo to real inboxes
BIMI only shows when mail is delivered, so the list matters as much as the logo. Upload your list on the verify page: the first 100 email checks are free with a Google sign-in, no card. Each address comes back valid, risky or invalid with a reason, and nothing is sent to anyone on the list. For larger or recurring lists, see bulk email verification, list cleaning and pricing.
Validate your logo now
Paste it into the BIMI SVG validator.
Common questions
How do I convert an SVG for BIMI?
Upload it to the BIMI SVG validator and download the converted file. It sets baseProfile="tiny-ps" and version 1.2, adds a title, removes scripts, editor metadata and the root x and y, moves CSS into attributes and makes the viewBox square.
What is SVG Tiny PS?
A cut-down SVG profile that allows only static vector shapes, gradients and text. It forbids scripts, raster images, animation, links and anything loaded from outside the file.
Why does my Illustrator SVG fail BIMI validation?
Illustrator adds x and y to the root element, which the profile does not accept, and often writes styles as CSS, which the profile does not allow either. The converter fixes both.
Is a valid SVG enough for the logo to show?
No. The domain also needs DMARC at quarantine or reject and a BIMI TXT record, and Gmail needs a Verified Mark Certificate or Common Mark Certificate. Mailbox providers decide for themselves whether to display it.
How large can the file be?
The Tiny PS draft says the file should not exceed 32 KB uncompressed, and Google recommends 32 KB or less.
Check your list before you send
Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.