Automate ICP Company Scoring via n8n & Google Sheets

Struggling to score your Ideal Customer Profile (ICP) companies efficiently? This n8n workflow uses Google Sheets and Airtop AI to automate ICP scoring from LinkedIn data, saving hours and reducing manual errors.
manualTrigger
googleSheets
airtop
+1
Workflow Identifier: 1967
NODES in Use: Manual Trigger, Google Sheets, Airtop, Code

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

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What This Automation Does

This n8n workflow reads company data from a Google Sheet and scores each company based on LinkedIn profile info.
It solves long, manual work by automating data extraction, scoring, and sheet updates.
The workflow returns updated ICP scores for faster, more accurate sales targeting.

The input is a Google Sheet with LinkedIn URLs.
The process uses Airtop AI to analyze LinkedIn pages for company size, tech level, AI focus, funding, and more.
A weighted score is calculated and sent back to the sheet.

You get a Google Sheet with exact ICP scoring per company, saving time and errors.


Who Should Use This Workflow

This workflow is good for sales teams, growth strategists, and marketers who want to score many B2B companies quickly.
Non-technical people can run it with little help, saving hours of manual research.
It helps sales focus on the best company prospects by giving reliable, AI-based scores.


Tools and Services Used

  • Google Sheets: Stores company data rows with LinkedIn URLs.
  • Airtop AI: Extracts detailed company profiles and computes the ICP scoring.
  • n8n: Automates workflow steps and data flow.

Inputs, Processing Steps, and Output

Inputs: List of companies in Google Sheets with LinkedIn URLs and row numbers.

Processing:
1. Read companies from the sheet.
2. Send LinkedIn URLs to Airtop with a prompt to get company data and compute ICP score.
3. Run JavaScript code in n8n to extract scores and row mapping.
4. Update the original Google Sheet rows with new ICP scores.

Output: Updated Google Sheet with an additional column for ICP score next to each company row.


Beginner Step-by-Step: How to Use This Workflow in Production in n8n

Download and Import

  1. Download the workflow file using the Download button on this page.
  2. Open the n8n editor where the workflow will run.
  3. Click on “Import from File” and select the downloaded workflow JSON file.

Configure Credentials and Settings

  1. Add required Google Sheets credentials in n8n to allow reading and updating your sheet.
  2. Add Airtop API credentials in the Airtop node configuration.
  3. Update the Google Sheets Document ID and sheet name if they differ from the defaults.
  4. Verify the Google Sheet has columns named exactly as expected, such as Linkedin_URL_Company and row_number.
  5. In the Airtop node, check the prompt runs with the expression {{$json["Linkedin_URL_Company"]}} as URL input.
  6. Check the JavaScript code node uses correct variable names matching data paths shown below.
  7. const row_number = $('Get companies').item.json.row_number;
    const Linkedin_URL_Company = $('Get companies').item.json.Linkedin_URL_Company;
    const icp_scoring = JSON.parse($input.item.json.data.modelResponse).icp_scoring;
    
    return { json: {
      row_number,
      Linkedin_URL_Company,
      ICP_Score_Company: icp_scoring.total_score
    }};

Test and Activate

  1. Run the workflow manually inside n8n once to confirm all nodes work properly and data updates correctly.
  2. If data updates fine, activate the workflow for production use.
  3. Optionally, replace the manual trigger with a schedule trigger to run automatically over time.

Note: For users wanting more control or security, consider hosting n8n yourself via self-host n8n.


Customization Ideas

  • Change the Airtop AI prompt to adjust ICP score weights or include different company attributes.
  • Add additional Google Sheets columns that provide more company details for richer AI analysis.
  • Create alerting nodes like Slack or email to notify sales teams when scores update.
  • Switch the manual trigger to a time trigger for fully automated scoring on a schedule.

Troubleshooting Common Issues

  • Google Sheets returns no rows: Check Document ID and sheet name spellings exactly. Re-authenticate Google Drive credentials.
  • Airtop AI node errors: Confirm API key is valid. Make sure the LinkedIn URL is passed correctly. Verify prompt format is right.
  • Google Sheets update fails: Ensure row_number exists in input JSON and update node matches on row_number column.

Pre-Production Checklist

  • Verify Google Sheets and Airtop API credentials are current and working.
  • Check LinkedIn URLs are correct and in the expected Google Sheet column.
  • Test workflow with few companies before large batch runs.
  • Back up the Google Sheet to prevent data loss on updates.

Deployment Guide

Once testing finishes, activate the workflow in n8n.
Run it manually first or schedule automatic executions.
Observe execution logs in n8n for any failed nodes.
For large volumes, split data into smaller batches.
Run during off-peak hours to avoid API rate limits.


Summary

✓ Saves over 5 hours of manual work weekly
✓ Eliminates human data entry errors
✓ Delivers consistent, automated ICP company scores
✓ Updates Google Sheets automatically with AI-analyzed scores
✓ Helps sales teams focus on best client prospects quickly

Frequently Asked Questions

Yes. The workflow can use other AI services, but API calls and prompt structure must be updated accordingly.
Yes. Each call uses Airtop API quota. Monitor API usage to avoid overage.
The workflow uses a unique row_number column to identify and update the exact Google Sheets row.
Yes, but batch processing and scheduling help avoid API rate limits and improve reliability.

Promoted by BULDRR AI

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

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