Home › Gmail signature image not showing

Troubleshooting

Gmail signature image not showing? Every cause, every fix

A broken image square where your logo should be undoes the whole point of a signature. Six causes cover virtually every case.

Generate my signature — freeFree · one-click Gmail install

The 6 causes

1 · Image isn't hosted

Pasted from a local file or attached — recipients' clients can't fetch it. Fix: host on a public HTTPS URL and insert by URL.

2 · Google Drive permissions

Drive images inserted without 'Anyone with the link can view' break for everyone outside your account. Fix the share setting or host elsewhere.

3 · HTTP, not HTTPS

Modern clients block mixed content silently. The URL must start with https://.

4 · Host blocks hotlinking

Some site hosts refuse requests from Gmail's image proxy — the image works in your browser, breaks in mail. Fix: move the file to a host that allows it.

5 · Plain-text mode

Compose ⋮ menu → 'Plain text mode' checked strips all images. Uncheck.

6 · Stale proxy cache

Gmail caches images through its proxy; a replaced file at the same URL can show the old version for hours. Fix: upload under a new filename.

Diagnose it in 60 seconds

  1. Open the image URL in an incognito window — if it doesn't load there, it won't load in mail (causes 1-4).
  2. Confirm the URL starts with https://.
  3. Send a test to a different account (not your own) and check it.
  4. If it shows for you but not others → Drive permissions (cause 2) or hotlink blocking (cause 4).
  5. If you recently replaced the image → rename the file (cause 6).

Never think about hosting again

ProSignature hosts your logo and photo on fast, hotlink-friendly HTTPS automatically and installs the signature via Gmail's API — the entire class of image problems disappears. Related: signature not showing at all · add a logo properly · correct image sizes.

Diagnosing it in order

Work through these in sequence — the first two account for most cases.

  1. Open the image URL in a private browsing window. If it does not load there, it will not load for recipients either. This single test resolves most reports.
  2. Check it is HTTPS. An http:// image on an HTTPS-delivered email is commonly blocked as mixed content.
  3. Check permissions. Files in Google Drive, Dropbox or a private bucket usually require a login — the sender is authenticated and sees it, the recipient is not and does not. This is the classic false-negative.
  4. Check for hotlink protection. Some hosts block requests that do not originate from their own domain, which is exactly what an email client does.
  5. Confirm the image was not embedded from your local disk. Dragged-in files can travel as attachments rather than rendering inline.
  6. Ask the recipient whether images are blocked. Many clients block remote images by default until the reader allows them — this is not a fault, and it is why the signature must read correctly with images off.

Why it looks fine to you and broken to them

The most confusing version of this problem is when the sender genuinely cannot reproduce it. There are three common reasons, and all are about context rather than the file. You may be authenticated to the host — a Drive or intranet image loads for you and nobody else. Your client may have cached the image from an earlier send, so it appears even after the source moves or breaks. And Gmail serves remote images through its own proxy, which caches aggressively; a replaced image can therefore keep showing the old version for some recipients and nothing for others. The reliable test is always a fresh private window on a device that has never seen the signature.

Preventing it permanently

Three habits eliminate almost all of these. Host signature images on a public HTTPS URL with no authentication — a proper web host or CDN, not a file-sharing service. Give every image explicit width and height attributes so the layout holds while it loads and Outlook cannot resize it, at the dimensions in the sizing guide. And design so the signature is complete without images — text as real text, never inside a picture. A generator that outputs email-safe HTML and hosts your images handles all three by default; if the signature is missing entirely rather than just the images, see signature not showing.

Written and maintained by the ProSignature team. Competitor pricing and feature claims on this site are verified against each vendor's live page on the day of writing — last verified 26 July 2026. No affiliate links. How we work.

Put a working CTA in every email you send

Design a branded signature with a call-to-action button and install it into Gmail in one click — free.

Create my signature — free
FAQ

Frequently asked questions

Why does my signature image show for me but not recipients?

It's fetched from storage only you can access — usually Drive without link-sharing, or a host blocking Gmail's proxy. Host it publicly on HTTPS.

Why did my image turn into an attachment?

It was embedded rather than referenced by URL. Insert by URL from a public host and it renders inline.

I replaced my logo but the old one still shows.

Gmail's image proxy caches aggressively. Upload the new logo under a different filename and update the signature.

Does Gmail resize huge images?

No — a 2000px image lands enormous for recipients even if it looked fine in settings. Export at ~2× display size and set explicit width.

Explore

Related guides