IMAGE() formula and any cell becomes a logo.

Prerequisites
- A Context.dev account with a Logo Link
publicClientId(prefixbrandLL_). Copy it from the Logo Link dashboard.
Basic usage
Use the built-inIMAGE() function with a Logo Link URL:
Dynamic domains
Reference a cell containing the domain instead of hardcoding it. If cellA2 holds stripe.com:
Sizing
The second argument ofIMAGE() controls how the logo fits inside the cell. From Google’s IMAGE() reference:
| Mode | Value | Behavior |
|---|---|---|
| Fit to cell (default) | 1 | Resizes the image to fit inside the cell, maintaining aspect ratio |
| Stretch | 2 | Stretches or compresses the image to fill the cell, ignoring aspect ratio |
| Original size | 3 | Leaves the image at original size; may cause cropping |
| Custom size | 4 | Specify custom height and width in pixels as additional parameters |
4:
Fallbacks
If a logo isn’t published for a domain, Logo Link automatically returns a generated monogram based on the domain name. Note that the monogram is an SVG, which Sheets’IMAGE() can’t render (see Limitations), so for unknown domains the cell may stay blank rather than show the fallback.
Limitations
- No SVG. Google Sheets’
IMAGE()does not render SVG files. Most Logo Link responses for known brands are PNG, but the monogram fallback is SVG and won’t render, so pass a known domain when you can. - No Google Drive URLs.
IMAGE()cannot load images fromdrive.google.com. Logo Link’slogos.context.devhost is fine. - No volatile functions inside the URL.
IMAGE()rejectsNOW(),RAND(), and other volatile functions in the base URL.
Next steps
Microsoft Excel
Same workflow in Excel for Microsoft 365 and Excel for the web.
Logo Link reference
All Logo Link URL options and the publicClientId setup.
Zapier integration
Programmatic enrichment for Google Sheets rows beyond logos.
Logo Link dashboard
Grab your publicClientId and lock it to your own domain.