Favicon ToolsVerifyBuild
Shopify · Not showing

Shopify Favicon Not Showing? Here's the Fix

On Shopify the favicon is a theme setting, not a file on a server. The theme renders one icon link from an image you pick in the editor, so a blank tab means it's unset, you edited the wrong theme, or the format was rejected.

The favicon is a theme setting

Dawn and the other Online Store 2.0 themes declare a favicon setting. You pick an image in the theme editor, and the theme renders a single icon link whose URL is generated by Shopify's image CDN. The setting belongs to the theme, so changing themes means re-picking it.

Because it lives in the theme, the two ways it silently fails are editing a draft you never publish, and handing the image picker a format its CDN can't process.

Get it rendering

  1. 1

    Set the favicon in theme settings

    Online Store → Themes → Customize, then the theme settings control at the bottom of the sidebar, not the section list. Dawn groups the favicon under its own heading.

  2. 2

    Publish the theme you edited

    The customizer preview and the live storefront are different URLs. If you edited a draft, publish it before deciding the favicon didn't change.

  3. 3

    Check the live storefront in a private window

    Once it's published, the rendered link is a CDN URL. A stale icon at that point is the browser's cache, not Shopify's.

Shopify favicon not showing: FAQ

Why is my Shopify favicon not showing?

Usually the favicon setting is empty, you edited a draft theme that was never published, or you uploaded a .ico the image CDN can't process. Set a square PNG in theme settings and publish the theme.

Where is the favicon setting in Shopify?

Online Store → Themes → Customize → theme settings (the control at the bottom of the left sidebar, separate from the section list). In Dawn it has its own heading.

Can I upload favicon files to my store's root?

No. You don't control what Shopify serves at /favicon.ico, and theme assets come from the CDN under their own paths. Everything goes through the theme setting or an asset_url reference in the layout.

Keep going