BIMI Record Generator: How to Create and Publish Your BIMI Record
Step-by-step guide to generating a BIMI record, preparing your logo in SVG format, and publishing the DNS record for brand logo display in email.
BIMI (Brand Indicators for Message Identification) lets your brand logo appear next to emails in recipients' inboxes. Creating a BIMI record involves preparing your logo, generating the DNS record, and publishing it. This guide walks you through the entire process.
What You Need for BIMI
Before generating your BIMI record, ensure you have:
| Requirement | Description | Status Check |
|---|---|---|
| DMARC with enforcement | p=quarantine or p=reject | Check DMARC record |
| Logo in SVG P/S format | SVG Tiny Portable/Secure | Convert your logo |
| Logo hosted publicly | HTTPS URL accessible | Host on your domain |
| VMC certificate (for Gmail) | Optional but recommended | Purchase from CA |
BIMI requires DMARC enforcement. If your DMARC policy is p=none, email clients won't display your logo.
Step 1: Prepare Your Logo
Logo Requirements
Your logo must meet these specifications:
| Requirement | Specification |
|---|---|
| Format | SVG Tiny Portable/Secure (SVG P/S) |
| Aspect ratio | Square (1:1) |
| Background | Solid color (no transparency) |
| Size | At least 1024x1024 pixels equivalent |
| Complexity | Simple, recognizable at small sizes |
Converting to SVG P/S
Standard SVG files won't work. You need the SVG P/S profile:
Remove these elements:
- Scripts and interactivity
- External references
- Animation
- Filters and effects
- Text (must be converted to paths)
Required structure:
<svg version="1.2" baseProfile="tiny-ps" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 100 100" width="100" height="100">
<title>Company Logo</title>
<!-- Logo paths here -->
</svg>
Tools for SVG P/S Conversion
Online converters:
- BIMI Group's SVG converter
- Various BIMI validation tools
Manual conversion:
- Open SVG in a vector editor (Illustrator, Inkscape)
- Convert all text to outlines/paths
- Remove unsupported elements
- Save as SVG Tiny 1.2 profile
- Validate with a BIMI checker
Logo Design Tips
For best display across email clients:
- Center the logo — Leave margin around edges
- Use high contrast — Must be recognizable at 16x16 pixels
- Solid background — Match your brand colors
- Simple design — Complex logos don't scale well
Step 2: Host Your Logo
Your SVG must be publicly accessible via HTTPS.
Hosting Requirements
- HTTPS required — HTTP won't work
- Direct URL — No redirects
- Proper content type —
image/svg+xml - No authentication — Publicly accessible
Recommended Hosting Locations
https://example.com/bimi/logo.svg
https://cdn.example.com/brand/bimi-logo.svg
https://assets.example.com/logo-bimi.svg
Avoid
- URL shorteners
- Authenticated endpoints
- Dynamic URLs that may change
- Third-party hosts you don't control
Step 3: Generate the BIMI Record
Basic BIMI Record (Without VMC)
v=BIMI1; l=https://example.com/brand/logo.svg
Components:
v=BIMI1— BIMI version (required)l=— URL to your SVG logo
BIMI Record with VMC Certificate
v=BIMI1; l=https://example.com/brand/logo.svg; a=https://example.com/brand/vmc.pem
Additional component:
a=— URL to your Verified Mark Certificate (PEM format)
Record Generator
To generate your record:
Enter your logo URL
The HTTPS URL where your SVG P/S logo is hosted.
Add VMC URL (optional)
If you have a VMC, add the certificate URL.
Generate the record
Combine into the proper format.
Example inputs:
- Logo URL:
https://example.com/bimi/logo.svg - VMC URL:
https://example.com/bimi/certificate.pem
Generated record:
v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/certificate.pem
Step 4: Publish the DNS Record
DNS Record Details
| Field | Value |
|---|---|
| Type | TXT |
| Host/Name | `default._bimi` |
| Value | Your generated BIMI record |
| TTL | 3600 (or your default) |
Full DNS Entry
default._bimi.example.com. TXT "v=BIMI1; l=https://example.com/bimi/logo.svg"
Adding in Common DNS Providers
Cloudflare:
- Go to DNS settings
- Click "Add record"
- Type: TXT
- Name:
default._bimi - Content: Your BIMI record
- Save
GoDaddy:
- Go to DNS Management
- Add new TXT record
- Host:
default._bimi - TXT Value: Your BIMI record
- Save
Route 53:
- Go to Hosted Zones
- Create record
- Record name:
default._bimi - Record type: TXT
- Value: Your BIMI record (in quotes)
- Create
Step 5: Validate Your Setup
Check DNS Propagation
After publishing, verify the record is live:
dig +short TXT default._bimi.example.com
Should return your BIMI record.
Validate with BIMI Tools
Use online BIMI validators to check:
- DNS record is correctly formatted
- Logo URL is accessible
- SVG meets P/S requirements
- VMC is valid (if used)
Send Test Emails
Send emails to:
- A Gmail account (requires VMC to display)
- Yahoo Mail (displays without VMC)
- Fastmail (displays without VMC)
- Apple Mail (requires VMC)
Troubleshooting Common Issues
Logo Not Displaying
Possible causes:
- DMARC not enforced (must be quarantine or reject)
- SVG not in P/S format
- Logo URL not accessible
- DNS not propagated
- No VMC for Gmail/Apple
"Invalid BIMI Record"
Check:
- Syntax is correct
- No extra spaces or characters
- URL is properly formatted
- Record is at
default._bimisubdomain
"Logo Not Valid"
SVG issues:
- Contains unsupported elements
- Wrong profile (not P/S)
- Has transparency
- Not square aspect ratio
"Certificate Error" (VMC)
Check:
- VMC URL is accessible
- Certificate is in PEM format
- Certificate hasn't expired
- Certificate matches your domain
BIMI Record Examples
Minimal Setup (Yahoo, Fastmail)
default._bimi.example.com. TXT "v=BIMI1; l=https://example.com/logo.svg"
Full Setup with VMC (Gmail, Apple)
default._bimi.example.com. TXT "v=BIMI1; l=https://example.com/logo.svg; a=https://example.com/vmc.pem"
Self-Assertion for Multiple Brands
If you need different logos for subdomains:
default._bimi.example.com. TXT "v=BIMI1; l=https://example.com/logo.svg"
default._bimi.brand.example.com. TXT "v=BIMI1; l=https://example.com/brand-logo.svg"
Timeline and Expectations
| Phase | Timeline |
|---|---|
| Logo preparation | 1-2 days |
| DNS propagation | Up to 48 hours |
| BIMI display (Yahoo) | Within 24 hours after DNS |
| VMC issuance | 1-3 weeks |
| Gmail display | After VMC and DNS verified |
Even with everything correct, logo display isn't instant. Email providers cache BIMI records and may take time to fetch and display your logo.
Next Steps After BIMI Setup
- Monitor display — Check if logos appear in test emails
- Track engagement — Compare metrics before/after BIMI
- Maintain the setup — Keep logo URL stable, renew VMC annually
- Consider VMC — If not using one, evaluate the benefits for Gmail/Apple
Check Your BIMI Configuration
Verify your DMARC policy and BIMI record are properly configured for logo display.
BIMI setup requires attention to detail—proper SVG format, correct DNS records, and DMARC enforcement. Take your time with each step, validate thoroughly, and you'll have your brand logo appearing in inboxes where it matters most.