Skip to main content

BIMI Logo Checker

Validate Tiny-PS compliance and hosting in seconds

Is your BIMI logo not showing in Gmail or Yahoo? Paste your SVG URL for a complete diagnostic: Tiny-PS compliance, file size, latency and redirect chain.

Instant Tiny-PS validation

The tool checks that your SVG meets the Tiny-PS profile required by mailbox providers. Automatic detection of forbidden elements.

HTTP delivery analysis

Measure latency, track redirects and verify MIME type. Slow or misconfigured hosting prevents logo display.

100% free, no signup

Paste the URL, get results. No account required, no usage limits. Export JSON for your audits.

Error diagnostics

Scripts, fonts, foreignObject, external references: every non-compliant element is identified with a clear explanation.

Complete JSON export

Keep a technical record with the JSON report. Ideal for documenting change requests or auditing vendors.

Why validate your BIMI logo before publishing?

BIMI (Brand Indicators for Message Identification) displays your logo next to your emails in Gmail, Yahoo and other mailbox providers. But a misconfigured logo stays invisible, even with a correct DNS record.

Mailbox providers enforce strict constraints: the file must be SVG Tiny-PS (Tiny Portable/Secure) format, served over HTTPS, with reasonable weight. A single forbidden element (script, external font, foreignObject) blocks display.

Common issues detected by the tool:

  • Scripts or animations → Logo is rejected (Tiny-PS forbids any executable code)
  • Embedded fonts → Use vector shapes instead
  • External references → URLs to remote files are blocked
  • File too large → Exceeding 32 kB slows or blocks display
  • Missing HTTPS → Logo must be served over a secure connection

How to verify your BIMI logo in 3 steps

Step 1: Get the logo URL

Locate the l= field in your BIMI TXT record:

v=BIMI1; l=https://cdn.captaindns.com/brand/logo.svg

Copy the complete logo URL (everything after l=).

If you don't have a BIMI record yet:

  • Create your Tiny-PS compliant SVG logo
  • Host it on a CDN or HTTPS server
  • Use the staging URL to test before publishing

Step 2: Run the check

Paste the URL in the field above and click Verify. The tool:

  1. Downloads the file from your server (like Gmail would)
  2. Measures latency and records redirects
  3. Analyzes SVG content to detect forbidden elements

Step 3: Interpret and fix

The report distinguishes:

  • Errors (red): Block display. Fix first.
  • Warnings (orange): Potential risks. Address for an optimal logo.
  • Success (green): Compliant elements.

What is BIMI and Tiny-PS?

BIMI (Brand Indicators for Message Identification)

BIMI is an email standard that displays your brand logo in mailbox clients. It relies on:

  1. Email authentication: SPF, DKIM and DMARC must be correctly configured
  2. DNS record: A TXT record default._bimi.yourdomain.com points to your logo
  3. VMC (optional): Verified Mark Certificate for Gmail

Tiny-PS (Tiny Portable/Secure)

Tiny-PS is a restricted SVG profile designed for security:

ElementAllowedForbidden
Geometric shapesrect, circle, path, polygon-
Colorsfill, stroke, linear gradients-
Scripts-script, JS events
Fonts-font, font-face, external fonts
Multimedia-image, video, audio
References-xlink:href to external files
Animations-animate, animateTransform

Why these restrictions? BIMI logos are displayed in high-security contexts (emails). A malicious SVG could execute code or load external resources. Tiny-PS ensures the logo is purely visual and risk-free.


What exactly does the tool analyze?

HTTP Delivery

MetricCheckImpact
LatencyDownload timeOver 5 seconds = warning
RedirectsNumber of hops (301/302)Over 2 redirects = warning
Final URLEndpoint after redirectsMust be HTTPS
MIME typeContent-Type returnedMust be image/svg+xml
TLS certificateHTTPS validityExpired certificate = error

SVG Structure

ElementCheckResult if non-compliant
viewBoxPresence and formatWarning if absent
Dimensionswidth/height declaredInformation
Scripts<script>, eventsBlocking error
Fonts<font>, @font-faceBlocking error
foreignObjectEmbedded HTML contentBlocking error
External referencesRemote xlink:hrefBlocking error
Animations<animate> and derivativesBlocking error

File Size

ThresholdStatusRecommendation
Under 20 kBOptimalNo action needed
20-32 kBAcceptableOptimization recommended
Over 32 kBWarningReduce via compression or simplification

Real-world use cases

Case 1: Invisible logo despite configured BIMI

Symptom: You have a valid BIMI record, DMARC in place, but the logo doesn't appear in Gmail.

Diagnosis with the tool:

  1. Paste the logo URL
  2. Discover: Error: <script> element detected
  3. The SVG contains an animation script inherited from Illustrator export

Action: Re-export the SVG without scripts. Use "SVG Tiny 1.2" or clean manually.


Case 2: Logo loads slowly or intermittently

Symptom: The logo displays inconsistently, sometimes with delay.

Diagnosis with the tool:

  1. Latency: 4.2 seconds
  2. Redirects: 4 (http → https → www → CDN → edge)
  3. File size: 45 kB

Action:

  • Reduce redirects (point directly to the final URL)
  • Compress the SVG (remove metadata, optimize paths)
  • Use a CDN with aggressive caching

Case 3: Pre-launch brand validation

Symptom: You're preparing BIMI deployment for a new brand and want to validate the logo upfront.

Workflow:

  1. Export your logo as SVG from Illustrator/Figma
  2. Host on a staging HTTPS URL
  3. Run the CaptainDNS check
  4. Fix errors and warnings
  5. Validate one final time before DNS publication

Result: Deployment without surprises, logo visible as soon as DNS propagates.


Creating the SVG

  1. Use vector shapes: No embedded bitmap images
  2. Convert text to paths: Avoid fonts, use <path>
  3. Remove metadata: Comments, editor info, history
  4. Simplify paths: Reduce the number of anchor points
  5. Define a viewBox: Allows correct resizing

Export from common tools

ToolRecommended setting
Adobe IllustratorFile → Export → SVG (Profile: SVG Tiny 1.2)
FigmaExport SVG → Check "Outline text"
InkscapeSave As → Optimized SVG
SketchExport → Format SVG → Outline text

Hosting

  • HTTPS required: Valid certificate, no security warnings
  • CDN recommended: Cloudflare, AWS CloudFront, Fastly for latency
  • Long cache: Cache-Control: max-age=86400 minimum
  • Minimal redirects: Ideally 0, maximum 2

FAQ - Frequently asked questions

Q: What is the SVG Tiny-PS profile?

A: Tiny-PS (Tiny Portable/Secure) is a restricted SVG subset required by BIMI. It forbids scripts, external fonts, foreignObject and remote file references. Only static graphic elements are allowed to ensure security in mailbox clients.


Q: Why isn't my BIMI logo showing in Gmail?

A: Common causes:

  • Non-compliant Tiny-PS logo (scripts, fonts, animations forbidden)
  • File too large (over 32 kB)
  • Invalid HTTPS or expired certificate
  • Too many redirects in the delivery chain
  • DMARC not configured with quarantine or reject policy

Run a check to identify the exact problem.


Q: What's the maximum size for a BIMI logo?

A: The official recommendation is to stay under 32 kB. A larger logo slows display and may be rejected. To reduce size:

  • Remove unnecessary metadata
  • Simplify vector paths
  • Use tools like SVGO or SVG Optimizer

Q: Does the tool actually download my logo?

A: Yes, CaptainDNS proxies the download from its backend server. This simulates exactly what Gmail, Yahoo and other providers do when fetching your logo for display.


Q: Can I check a logo before publishing it?

A: Yes, and it's recommended. Host your SVG on a temporary HTTPS server (staging, test CDN) and run the check before adding it to your production BIMI record.


Q: What do warnings mean?

A: Warnings indicate constructs that might cause problems with some providers:

  • File near the 32 kB limit
  • Long redirect chain (3+)
  • High latency (over 3 seconds)
  • Superfluous metadata

They don't necessarily block display but deserve attention for a robust logo.


Q: How often should I check my BIMI logo?

A:

  • After every change: to the SVG file or hosting
  • After CDN change: new URL, new certificate
  • Routine: quarterly check to detect infrastructure incidents
  • When reported: if users report the logo no longer appears

Complementary tools

ToolPurpose
BIMI InspectorCheck your BIMI DNS record
BIMI GeneratorGenerate a valid BIMI record for your domain
DMARC InspectorValidate DMARC policy (BIMI prerequisite)
Email TesterComplete deliverability score
SPF InspectorCheck SPF authentication
DKIM InspectorValidate DKIM signature

Useful resources