IMAGE-style formula like Sheets or Microsoft Excel. Instead, build the logo URL with a formula field, then turn it into a real attachment with a no-code automation, or a script if you want more control.
Prerequisites
- A Brandfetch account with an active client ID
- A table with a text field holding each record’s domain (this guide uses
Domain)
Build the logo URL
Add a formula field, e.g. namedLogo URL, that concatenates the domain into a Brandfetch CDN URL the same way you would in Microsoft Excel or Sheets:
icon.png (the default type, as a real file extension) matters here: Brandfetch serves logos in WebP by default with no extension in the URL, and both of those can trip up Airtable’s URL-to-attachment conversion in the next step.
This field only holds text. Airtable won’t render an image from it directly, it just feeds the next step.
Turn the URL into an attachment
1
Add an Attachment field
Create a field named
Logo with type Attachment.2
Create an automation
Go to Automations > Create automation. Trigger on When a record matches conditions (e.g.
Domain is not empty and Logo is empty), so it fires once per record instead of re-downloading on every edit.3
Update the record
Add an Update record action on the same table. Set the
Logo field’s value to the Logo URL field from the trigger. Airtable downloads the file at that URL and stores it as a real attachment.If a record’s
Logo field still doesn’t populate, use the script method below, it lets you set the filename explicitly.Scripting
The Scripting extension, or a Run a script step in Automations, gives you a loop over every record in one run and lets you set the attachment’s filename directly:Attach Logos
"Companies" for your table’s name. Since this loops over every record with an empty Logo field, it’s safe to rerun after adding new rows. For large tables, run it in the Scripting extension rather than an automation, automation scripts stop after 30 seconds.
Theme and fallback
Any Logo API parameter works the same way inside the URL, for example a dark-theme icon with a lettermark fallback, combined with the.png extension from above:
Access all brand data (logos, colors, company data…)
Attachments cover the logo, but a CRM-style base usually wants more: the brand’s name, colors, and fonts. Those come from the Brand API, which the same script pattern can call withfetch. You’ll need a Brand API key from the API keys page, this is a secret key, separate from the client ID used above.
Add text fields named Brand Name, Accent Color, and Title Font, then run:
Enrich With Brand Data
Brand Name check keeps reruns from re-billing records that are already filled.