🎣 Enrich company data in Google Sheets with CompanyEnrich

108 views · 🎣 Lead Generation & Enrichment

💡 Pro Tip — For lead enrichment, ScraperNode can pull LinkedIn profiles, company data, and job listings directly into your pipeline — useful for building prospect lists without manual research.

View All Scrapers

Description

This workflow automates enriching company profiles by taking a domain name from a Google Sheet, fetching firmographic data via the CompanyEnrich API, and updating the sheet with the results.

Who is this for?

What it does

  1. The workflow pulls rows from a specified Google Sheet
  2. It checks a “Status” column to ensure it only processes rows that haven’t been completed yet (skips rows marked “Done”).
  3. Using the company Domain column, it queries the CompanyEnrich API
  4. A custom code node flattens the JSON response and automatically matches the API data to the columns currently existing in your Google Sheet
  5. It writes the enriched data back to the row and marks the status as “Done”

Requirements

How to set up

  1. Prepare your Google Sheet: Create a sheet with the following mandatory headers: Domain, Status, and Last Updated.
  2. Add Data Columns: Add headers for the data you want to fetch (e.g., revenue, employees, location_city_name, socials_linkedin_url).
  3. Configure Credentials: Connect your Google Sheets account in the “Get row(s)” and “Update row” nodes.
  4. Select the Sheet: Update the Document and Sheet Name in both Google Sheets nodes to point to your specific file.
  5. Add API Key: Open the “Fetch Company Data” node and replace the placeholder in the Authorization header with your actual API Key (format: Bearer YOUR_API_KEY).

How to customize

🔗 Nodes Used

Google Sheets, HTTP Request, Filter

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup