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 thedomainparameter 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!