Why do some providers cache BIMI logos?

Still have a question, spotted an error, or have a better explanation or a source we should cite?

Your BIMI logo displays instantly instead of being fetched fresh from your DNS record every single time an email lands in someone's inbox. That's caching at work. Gmail and other major providers do this because fetching your SVG from DNS on every message load would create a massive performance bottleneck. Billions of messages arrive every day. Real-time lookups for each one would slow down the entire inbox experience.

Caching also protects against abuse. Without it, an attacker could theoretically swap your logo for a fraudulent one between when someone sent the email and when a recipient actually saw it. A cached logo locks in the version that was valid when the message first arrived.

But The downside. if you update your BIMI logo or DNS record, the change doesn't show up instantly. Most providers respect the Time to Live (TTL) value you set in your DNS record. if your TTL is 3600 seconds (one hour), cached versions expire after an hour. Some providers have their own internal caching policy that can last 24 hours or longer. This is why you shouldn't expect an updated BIMI logo to display everywhere immediately. Check how mailbox providers display BIMI logos to understand the full picture of what gets cached and where. If you're planning a logo refresh, you might also want to review how BIMI setup works to plan the timing right.

Contributors

Who worked on this answer

Every name links to their profile. Every company links to their site. Real people, real accountability.

Ask an AI · tailored to your setup

Get TTL recommendations for your BIMI setup.

I read this about BIMI logo caching: "Caching also protects against abuse... if you update your BIMI logo or DNS record, the change doesn't show up instantly. Most providers respect the Time to Live (TTL) value you set in your DNS record." Help me understand how this affects MY BIMI deployment: 1. How long should my DNS TTL be for BIMI? 2. If I update my logo, how long until it shows everywhere? 3. Is there a way to force logo updates faster? 4. What TTL value should I use to balance caching with updates? --- My details (fill in what applies): - Domain(s): your sending domain(s) - Email platform/ESP: e.g. Mailchimp, SendGrid, Postmark, HubSpot, custom SMTP - DNS provider: GoDaddy, Cloudflare, Route53, other - Current DNS TTL value (if set): your TTL in seconds - Are you planning to update your logo soon?: yes/no - Do you need logo changes to propagate quickly?: yes/no

Edit the yellow boxes, then send to the AI of your choice.