Automatisation Google Sheets avec n8n : scoring d'entreprises ICP
- Ce workflow n8n a pour objectif d'automatiser le scoring des entreprises en utilisant Google Sheets et une API de scoring. Il s'adresse principalement aux équipes marketing et commerciales qui cherchent à évaluer la qualité de leurs prospects en fonction de critères spécifiques. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement récupérer des données d'entreprises, calculer leur score ICP (Ideal Customer Profile) et mettre à jour les résultats directement dans leur feuille de calcul. Cela permet d'économiser du temps et de réduire les erreurs manuelles dans le processus d'évaluation des prospects.
- Le workflow commence par un déclencheur manuel, qui permet à l'utilisateur de lancer le processus à tout moment. Ensuite, il utilise le nœud Google Sheets pour récupérer les données des entreprises à partir d'une feuille de calcul spécifique. Une fois les données obtenues, le nœud 'Calculate ICP Scoring' envoie ces informations à une API pour calculer le score ICP. Après cela, le nœud 'Format response' traite la réponse de l'API pour la rendre exploitable. Enfin, le workflow met à jour la feuille Google Sheets avec les scores calculés, permettant ainsi une visualisation immédiate des résultats.
- Les bénéfices de ce workflow incluent une meilleure efficacité dans l'évaluation des prospects, une réduction des tâches manuelles et une capacité à prendre des décisions plus éclairées basées sur des données précises. En intégrant ce type d'automatisation, les entreprises peuvent améliorer leur processus de vente et se concentrer sur les prospects les plus prometteurs.
Workflow n8n Google Sheets, scoring, prospection : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Google Sheets, scoring, prospection : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "xyLfWaqdIoZmbTfv",
"meta": {
"instanceId": "660cf2c29eb19fa42319afac3bd2a4a74c6354b7c006403f6cba388968b63f5d",
"templateCredsSetupCompleted": true
},
"name": "ICP Company Scoring",
"tags": [
{
"id": "a8B9vqj0vNLXcKVQ",
"name": "template",
"createdAt": "2025-04-04T15:38:37.785Z",
"updatedAt": "2025-04-04T15:38:37.785Z"
}
],
"nodes": [
{
"id": "c155fe86-f253-4a94-bee7-0ca70506a7ec",
"name": "When clicking ‘Test workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-120,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "58ce6a8a-03e8-499a-8a53-c2efe852ccc6",
"name": "Get companies",
"type": "n8n-nodes-base.googleSheets",
"position": [
100,
0
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": 1729280298,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1WC_awgb-Ohtb0f4o_OJgRcvunTLuS8kFQgk6l8fkR2Q/edit#gid=1729280298",
"cachedResultName": "Company"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1WC_awgb-Ohtb0f4o_OJgRcvunTLuS8kFQgk6l8fkR2Q",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1WC_awgb-Ohtb0f4o_OJgRcvunTLuS8kFQgk6l8fkR2Q/edit?usp=drivesdk",
"cachedResultName": "ICP Score for Template"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "CwpCAR1HwgHZpRtJ",
"name": "Google Drive"
}
},
"typeVersion": 4.5
},
{
"id": "fcd9a28f-4f22-405b-9f1c-b1f313aee4c8",
"name": "Calculate ICP Scoring",
"type": "n8n-nodes-base.airtop",
"position": [
320,
0
],
"parameters": {
"url": "={{ $json['Linkedin_URL_Company'] }}",
"prompt": "# LinkedIn Company Analysis Prompt\n\nExtract and analyze the following information from the provided LinkedIn company page. Present the results in a structured JSON format.\n\n## Required Data Points\n\n### 1. Company Identity\n- Full company name (including suffixes like Inc., LLC, etc.)\n- Brand tagline/headline (directly under company name)\n- Global headquarters location \n- Company description (full \"About\" section text)\n- Primary website URL (excluding social media links)\n\n### 2. Company Scale\n- Current employee count (from LinkedIn \"X employees\" metric)\n- Employee range bracket: [0-9], [10-150], [150+]\n\n### 3. Business Classification\nEvaluate the following characteristics based on company description, recent posts, and featured content:\n\n#### Automation Agency Status\n- Boolean (true/false) classification\n- Criteria for \"true\":\n * Company explicitly offers automation services to clients\n * Core business model involves developing/implementing automations\n * Primary revenue from automation consulting/development\n\n#### AI Implementation Level\nClassify as [Low/Medium/High] based on:\n- Low: No evidence of AI/automation/scraping usage\n- Medium: Uses AI/automation tools or mentions them as supplementary capabilities\n- High: Core business involves AI development, automation creation, or data harvesting services\n\n### 4. Technical Sophistication\nEvaluate overall technical capabilities as [Basic/Intermediate/Advanced/Expert] based on:\n- Technology stack mentioned\n- Technical job postings\n- Products/services complexity\n- Engineering team size\n- Technical achievements highlighted\n\n### 5. Investment Profile\nIf available, document:\n- Most recent funding round\n- Total funding amount\n- Key investors\n- Last funding date\nMark as \"Not publicly disclosed\" if information unavailable\n\n### 6. ICP (Ideal Customer Profile) Score\nCalculate composite score using this weighted criteria:\n\n| Category | Criteria | Points |\n|----------|----------|--------|\n| AI Focus | Low | 5 |\n| | Medium | 10 |\n| | High | 25 |\n| Technical Level | Basic | 5 |\n| | Intermediate | 15 |\n| | Advanced | 25 |\n| | Expert | 35 |\n| Employee Count | 0-9 | 5 |\n| | 10-150 | 25 |\n| | 150+ | 30 |\n| Agency Status | Automation Agency | 20 |\n| Geography | US/Europe Based | 10 |\n\n## Output Format\nReturn data in the following JSON structure, with all fields required:\n\n```json\n{\n \"company_profile\": {\n \"name\": string,\n \"tagline\": string,\n \"location\": {\n \"city\": string,\n \"state\": string,\n \"country\": string\n },\n \"overview\": string,\n \"website\": string\n },\n \"scale\": {\n \"employee_count\": number,\n \"size_bracket\": string\n },\n \"classification\": {\n \"is_automation_agency\": boolean,\n \"ai_focus_level\": string,\n \"technical_tier\": string\n },\n \"funding\": {\n \"latest_round\": string,\n \"total_raised\": string,\n \"investors\": [string],\n \"last_updated\": string\n },\n \"icp_scoring\": {\n \"ai_focus_points\": number,\n \"technical_points\": number,\n \"size_points\": number,\n \"agency_points\": number,\n \"geography_points\": number,\n \"total_score\": number\n }\n}\n",
"resource": "extraction",
"operation": "query",
"sessionMode": "new",
"additionalFields": {
"outputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"company_profile\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"description\": \"Full company name including suffixes like Inc., LLC, etc.\"\n },\n \"tagline\": {\n \"type\": \"string\",\n \"description\": \"Brand tagline or headline directly under company name.\"\n },\n \"location\": {\n \"type\": \"object\",\n \"properties\": {\n \"city\": {\n \"type\": \"string\",\n \"description\": \"City of the company's global headquarters.\"\n },\n \"state\": {\n \"type\": \"string\",\n \"description\": \"State of the company's global headquarters.\"\n },\n \"country\": {\n \"type\": \"string\",\n \"description\": \"Country of the company's global headquarters.\"\n }\n },\n \"required\": [\n \"city\",\n \"state\",\n \"country\"\n ],\n \"additionalProperties\": false\n },\n \"overview\": {\n \"type\": \"string\",\n \"description\": \"Full 'About' section text of the company.\"\n },\n \"website\": {\n \"type\": \"string\",\n \"description\": \"Primary website URL excluding social media links.\"\n }\n },\n \"required\": [\n \"name\",\n \"tagline\",\n \"location\",\n \"overview\",\n \"website\"\n ],\n \"additionalProperties\": false\n },\n \"scale\": {\n \"type\": \"object\",\n \"properties\": {\n \"employee_count\": {\n \"type\": \"integer\",\n \"description\": \"Current employee count from LinkedIn 'X employees' metric.\"\n },\n \"size_bracket\": {\n \"type\": \"string\",\n \"description\": \"Employee range bracket.\"\n }\n },\n \"required\": [\n \"employee_count\",\n \"size_bracket\"\n ],\n \"additionalProperties\": false\n },\n \"classification\": {\n \"type\": \"object\",\n \"properties\": {\n \"is_automation_agency\": {\n \"type\": \"boolean\",\n \"description\": \"Boolean classification if the company is an automation agency.\"\n },\n \"ai_focus_level\": {\n \"type\": \"string\",\n \"description\": \"AI implementation level based on company description and content.\"\n },\n \"technical_tier\": {\n \"type\": \"string\",\n \"description\": \"Overall technical capabilities of the company.\"\n }\n },\n \"required\": [\n \"is_automation_agency\",\n \"ai_focus_level\",\n \"technical_tier\"\n ],\n \"additionalProperties\": false\n },\n \"funding\": {\n \"type\": \"object\",\n \"properties\": {\n \"latest_round\": {\n \"type\": \"string\",\n \"description\": \"Most recent funding round.\"\n },\n \"total_raised\": {\n \"type\": \"string\",\n \"description\": \"Total funding amount.\"\n },\n \"investors\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n },\n \"description\": \"Key investors.\"\n },\n \"last_updated\": {\n \"type\": \"string\",\n \"description\": \"Last funding date.\"\n }\n },\n \"required\": [\n \"latest_round\",\n \"total_raised\",\n \"investors\",\n \"last_updated\"\n ],\n \"additionalProperties\": false\n },\n \"icp_scoring\": {\n \"type\": \"object\",\n \"properties\": {\n \"ai_focus_points\": {\n \"type\": \"integer\",\n \"description\": \"Points based on AI focus.\"\n },\n \"technical_points\": {\n \"type\": \"integer\",\n \"description\": \"Points based on technical level.\"\n },\n \"size_points\": {\n \"type\": \"integer\",\n \"description\": \"Points based on employee count.\"\n },\n \"agency_points\": {\n \"type\": \"integer\",\n \"description\": \"Points if the company is an automation agency.\"\n },\n \"geography_points\": {\n \"type\": \"integer\",\n \"description\": \"Points if the company is US/Europe based.\"\n },\n \"total_score\": {\n \"type\": \"integer\",\n \"description\": \"Total ICP score.\"\n }\n },\n \"required\": [\n \"ai_focus_points\",\n \"technical_points\",\n \"size_points\",\n \"agency_points\",\n \"geography_points\",\n \"total_score\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"company_profile\",\n \"scale\",\n \"classification\",\n \"funding\",\n \"icp_scoring\"\n ],\n \"additionalProperties\": false,\n \"$schema\": \"http://json-schema.org/draft-07/schema#\"\n}\n"
}
},
"credentials": {
"airtopApi": {
"id": "byhouJF8RLH5DkmY",
"name": "Airtop"
}
},
"typeVersion": 1
},
{
"id": "67a5824c-b2b0-432f-b52c-bf5ca719268e",
"name": "Format response",
"type": "n8n-nodes-base.code",
"position": [
520,
0
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "const row_number = $('Get companies').item.json.row_number\nconst Linkedin_URL_Company = $('Get companies').item.json.Linkedin_URL_Company\nconst icp_scoring = JSON.parse($input.item.json.data.modelResponse).icp_scoring\n\nreturn { json: {\n row_number,\n Linkedin_URL_Company,\n ICP_Score_Company: icp_scoring.total_score\n}};"
},
"typeVersion": 2
},
{
"id": "53be1c3c-c54e-414d-837c-61748a39a61c",
"name": "Update row",
"type": "n8n-nodes-base.googleSheets",
"position": [
740,
0
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "Linkedin_URL_Company",
"type": "string",
"display": true,
"required": false,
"displayName": "Linkedin_URL_Company",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ICP_Score_Company",
"type": "string",
"display": true,
"required": false,
"displayName": "ICP_Score_Company",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "meta",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "meta",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "data",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "data",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "errors",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "errors",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "warnings",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "warnings",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "parsed",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "parsed",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [
"row_number"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 1729280298,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1WC_awgb-Ohtb0f4o_OJgRcvunTLuS8kFQgk6l8fkR2Q/edit#gid=1729280298",
"cachedResultName": "Company"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1WC_awgb-Ohtb0f4o_OJgRcvunTLuS8kFQgk6l8fkR2Q",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1WC_awgb-Ohtb0f4o_OJgRcvunTLuS8kFQgk6l8fkR2Q/edit?usp=drivesdk",
"cachedResultName": "ICP Score for Template"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "CwpCAR1HwgHZpRtJ",
"name": "Google Drive"
}
},
"typeVersion": 4.5
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "e8045806-b5d6-44be-8553-6de69c1f42f4",
"connections": {
"Get companies": {
"main": [
[
{
"node": "Calculate ICP Scoring",
"type": "main",
"index": 0
}
]
]
},
"Format response": {
"main": [
[
{
"node": "Update row",
"type": "main",
"index": 0
}
]
]
},
"Calculate ICP Scoring": {
"main": [
[
{
"node": "Format response",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Get companies",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Google Sheets, scoring, prospection : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes marketing et commerciales, ainsi qu'aux responsables de la prospection dans les PME et les grandes entreprises. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, familiarisés avec les outils d'automatisation et de gestion de données.
Workflow n8n Google Sheets, scoring, prospection : problème résolu
Ce workflow résout le problème de l'évaluation manuelle des prospects, qui peut être chronophage et sujet à des erreurs. En automatisant le scoring des entreprises, il permet de gagner du temps et d'optimiser la qualité des données utilisées pour la prise de décision. Les utilisateurs obtiennent ainsi un scoring précis et rapide, facilitant la priorisation des prospects à fort potentiel.
Workflow n8n Google Sheets, scoring, prospection : étapes du workflow
Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.
- Étape 1 : Les données des entreprises sont récupérées à partir d'une feuille Google Sheets via le nœud 'Get companies'.
- Étape 2 : Ces données sont ensuite envoyées à une API pour le calcul du score ICP grâce au nœud 'Calculate ICP Scoring'.
- Étape 3 : La réponse de l'API est formatée pour être facilement lisible par l'utilisateur.
- Étape 4 : Enfin, les scores calculés sont mis à jour dans la feuille Google Sheets avec le nœud 'Update row'.
Workflow n8n Google Sheets, scoring, prospection : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'ID du document Google Sheets et le nom de la feuille dans les nœuds 'Get companies' et 'Update row'. Assurez-vous également d'adapter les paramètres de l'API dans le nœud 'Calculate ICP Scoring' pour correspondre à vos critères de scoring spécifiques. Vous pouvez également ajouter d'autres nœuds pour intégrer des outils supplémentaires ou pour enrichir les données avant le scoring. Pour sécuriser le flux, pensez à mettre en place des contrôles d'accès appropriés sur votre feuille Google Sheets.