Automate Company Logo & Info Collection with n8n and Airtable

Discover how to automatically fetch and store company logos, icons, and detailed information into Airtable using n8n’s Brandfetch integration. This workflow saves hours of manual data entry and ensures accurate branding assets for marketing and design teams.
manualTrigger
Brandfetch
set
+1
Learn how to Build this Workflow with AI:
Workflow Identifier: 1432
NODES in Use: Manual Trigger, Brandfetch, Set, Airtable

Press CTRL+F5 if the workflow didn't load.

Visit through Desktop for Best experience

1. Opening Problem Statement

Meet Laura, a marketing coordinator at a growing tech startup. Every week, Laura spends hours scouring the internet to gather the logos, icons, and detailed company information of potential partners and competitors. This manual process is not only time-consuming but prone to errors—wrong logos, outdated icons, or inconsistent company data can make marketing materials look unprofessional and lose client trust. Laura’s frustration is common among professionals who need reliable branding assets quickly and accurately.

On average, Laura spends up to 5 hours a week just collecting and formatting this data manually—a drain on resources and productivity that could be better spent on creative or strategic tasks. What if there was a way to automate this, getting up-to-date, verified company branding information with just a click?

2. What This Automation Does

This n8n workflow automatically collects detailed company branding assets and information using Brandfetch, then stores it neatly in Airtable for easy access and management. When triggered, it:

  • Fetches the company’s domain logo and icon images using the Brandfetch API.
  • Collects comprehensive company details such as the official name via Brandfetch’s company operation.
  • Sets and structures this collected data into specific fields: Company Name, Icon URL, and Logo URL.
  • Appends this formatted data as a new record in an Airtable base, making it instantly available to the marketing team.
  • Saves manual data entry time—transforming a 5-hour manual task into a few seconds of automation.
  • Ensures the branding assets are reliable and consistent, reducing errors in marketing materials.

3. Prerequisites ⚙️

  • 📧 Brandfetch account and API credentials – used for fetching company logos, icons, and details.
  • 📁 Airtable account and API key – for storing and managing retrieved branding data.
  • 🔑 Valid n8n workflow environment – an n8n cloud or self-hosted instance where you’ll build and execute this automation.

Optional: Consider self-hosting n8n for complete control. Learn more at buldrr.com/hostinger.

4. Step-by-Step Guide

Step 1: Start with a Manual Trigger Node

Open your n8n editor and add the Manual Trigger node by clicking + Add Node → Manual Trigger. This node allows you to start the workflow on demand, perfect for occasional or test runs.

After addition, place it at the beginning of your workflow canvas. No parameters are needed here.

Outcome: Ready to be triggered manually.

Step 2: Add the First Brandfetch Node to Fetch Domain Branding

Next, add the Brandfetch node (+ Add Node → Brandfetch).

Configure it by entering the company domain you want details for. In this case, the example domain is n8n.io. Under credentials, select your configured Brandfetch API credentials.

This node fetches basic branding assets like the logo and icon images tied to the domain.

Common mistake: Missing or incorrect API credentials result in authentication errors.

Step 3: Chain a Second Brandfetch Node for Detailed Company Info

Add another Brandfetch node for retrieving detailed company information.

Set its domain parameter dynamically to use the output from the first Brandfetch node by entering {{$node["Brandfetch"].parameter["domain"]}}. Change the operation to company to fetch full company details.

This separation ensures you get both visual brand elements and textual company data.

Expected Output: JSON object containing company name, industry, description, and more.

Step 4: Insert a Set Node to Structure the Data

Drag a Set node next. This node will clean and organize the output fields to precisely what you want stored in Airtable.

Configure it by setting three string fields:

  • Name: {{$node["Brandfetch1"].json["name"]}}
  • Icon URL: {{$node["Brandfetch"].json["icon"]["image"]}}
  • Logo URL: {{$node["Brandfetch"].json["logo"]["image"]}}

Enable Keep Only Set to discard any unwanted data, ensuring clean input for Airtable.

Step 5: Append Data into Airtable

Add an Airtable node to append this structured data to your Airtable base.

Configure with your Airtable application and table name (e.g., Table 1). Ensure the operation is set to append.

Link your Airtable credentials to give n8n permission for adding records.

Test: Execute the workflow and check your Airtable base. You should see a new record with the company name, icon URL, and logo URL added.

5. Customizations ✏️

  • Change domain dynamically: Instead of hardcoding n8n.io, set the domain parameter in the first Brandfetch node to accept workflow input for fetching branding on any company.
  • Add more company details: Enhance the Set node by mapping additional fields returned by the second Brandfetch node (like industry or description) and add corresponding columns in Airtable.
  • Schedule automated runs: Replace the manual trigger with a Cron node if you want the workflow to execute regularly, refreshing your Airtable with new data.
  • Image downloading: Use HTTP Request nodes after Brandfetch to download logos and icons locally or to your cloud storage, then add storage URLs to Airtable.
  • Error handling: Add a IF node after Brandfetch to check if data is fetched properly; otherwise, send alerts or retry.

6. Troubleshooting 🔧

Problem: “Authentication failed” error from Brandfetch

Cause: Incorrect or expired API credentials.

Solution: Go to Credentials in n8n, re-enter your Brandfetch API key exactly as provided, and ensure no spaces accidentally copied. Test the credentials before use.

Problem: No data appears in Airtable

Cause: Missing or incorrect mapping in the Airtable node.

Solution: Double-check the Set node’s output, ensure field names match Airtable columns exactly, and confirm the Airtable base and table IDs are correct in the node.

7. Pre-Production Checklist ✅

  • Verify Brandfetch credentials with a test API call in n8n.
  • Confirm Airtable API key and that the specified base and table exist with correct column names.
  • Run the workflow manually to confirm the data is fetched and stored correctly.
  • Inspect the output after each node to ensure data flows as expected, especially checking for empty or malformed JSON.
  • Backup your Airtable data before the first large batch run, to prevent accidental data overwriting.

8. Deployment Guide

Once tested, activate the workflow in n8n by clicking the Activate toggle in the top right.

If you replaced the manual trigger with a Cron node, set your desired schedule, like daily at midnight, for automatic updates.

Monitor execution history in n8n to track successful runs and catch any errors early.

9. FAQs

Q: Can I fetch branding for multiple companies in one workflow?
A: Yes! Use a SplitInBatches node with an input list of domains and loop through this workflow fetching data for each.

Q: Does this workflow use a lot of API calls?
A: Brandfetch API calls count based on requests; ensure your plan supports the volume your need.

Q: Is my company data safe in Airtable?
A: Airtable uses strong encryption for data storage and transit; ensure your API keys are secured too.

10. Conclusion

By following this guide, you’ve transformed how you collect company branding assets from a tedious manual chore into a fast, reliable automated process using n8n and Brandfetch. You’ve set up a workflow that pulls accurate logos, icons, and company information and organizes everything neatly in Airtable.

This automation can save several hours every week, drastically reduce manual errors, and improve your team’s professionalism in marketing and communications. Next, consider expanding this workflow to include logo verification, storing assets on cloud storage, or triggering alerts when new competitors appear.

Happy automating!

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation in n8n (Beginner Guide)

A complete beginner guide to building an AI-powered SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free