Du har en lista med namn och företag, och du behöver rätt LinkedIn-profil-URL:er. Sedan börjar tidsläckan: söka, öppna fem flikar, tveka kring matchningar och ändå landa med fel profiler blandade i ditt kalkylark.
SDR:er känner av det när prospekteringsmålen staplas. Rekryterare känner av det när kandidatlistor måste verifieras snabbt. Och ops-ansvariga får i slutändan agera datakvalitetspolis i efterhand. Den här Airtop Sheets-automationen löser det stökiga mellanläget genom att hitta och validera bästa LinkedIn-URL:en för varje person.
Du får se vad workflowet gör, vad du behöver för att köra det och hur processen fungerar från start till mål så att dina listor håller sig strukturerade utan extra administrativt arbete.
Så här fungerar automatiseringen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Airtop + Google Sheets: verifierade LinkedIn-webbadresser
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Person info", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/airtop.svg' width='40' height='40' /></div><br/>Search profile"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Parse response"]
n4@{ icon: "mdi:database", form: "rounded", label: "Update row", pos: "b", h: 48 }
n1 --> n2
n3 --> n4
n2 --> n3
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1,n4 database
class n3 code
classDef customIcon fill:none,stroke:none
class n2,n3 customIcon
Varför det här är viktigt: fel LinkedIn-URL:er förgiftar din leadlista
Att hitta en LinkedIn-profil låter enkelt tills du gör det i skala. En “John Smith” blir en tiominutersjakt, sedan upprepar du det 50 gånger och plötsligt är halva dagen borta. Ännu värre: du kan inte alltid avgöra om du valde rätt person. Fel URL ser “tillräckligt nära” ut i stunden, men senare saboterar den outreach, förvirrar rekryterare och gör rapportering opålitlig. Det är ärligt talat den typen av pilljobb som känns litet… ända tills det inte är det.
Friktionen byggs på. Här är var det oftast fallerar.
- Du slutar med att googla namn manuellt och sedan googla igen när något känns fel.
- Vanliga namn ger felmatchningar, vilket innebär att meddelanden går till fel person eller fel företag.
- Copy-paste skapar tysta fel, särskilt när flera flikar och liknande profiler är öppna.
- Listor blir “smutsiga” över tid, så teamet slösar ytterligare en timme senare på rensning och deduplicering.
Vad du bygger: verifierad LinkedIn-URL-berikning i Google Sheets
Det här workflowet tar kontaktuppgifterna du redan har i Google Sheets (namn, företag och extra kontext som domän eller plats) och omvandlar dem till verifierade LinkedIn-profil-URL:er. Du startar körningen manuellt när du är redo, sedan hämtar n8n varje rad från ditt kalkylark och skickar personuppgifterna till Airtop. Airtop gör en intelligent sökning (med Google-sökresultat under huven), hittar sannolika LinkedIn-profilsidor och validerar bästa matchningen mot LinkedIn. Därefter extraherar ett litet kodsteg den korrekt formaterade URL:en från sökresultatet, och n8n skriver tillbaka den till samma rad i Google Sheets så att listan förblir organiserad.
Workflowet börjar med att hämta data från Google Sheets, sedan sköter Airtop discovery och validering. Ett parsing-steg rensar utdata och kalkylarket uppdateras med en bekräftad profil-URL och status så att du kan filtrera och gå vidare.
Vad du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntat resultat
Säg att du behöver verifierade LinkedIn-URL:er för 100 nya leads den här veckan. Manuellt tar det oftast runt 5 minuter per lead när du räknar in sökning, klick, dubbelkoll och inklistring, vilket är ungefär 8 timmar fokuserat arbete. Med det här workflowet kan du förbereda kalkylarket på cirka 10 minuter, köra berikningen och lägga kanske 30 minuter på att granska eventuella specialfall. Det är större delen av en arbetsdag tillbaka, utan att sänka kvaliteten.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra dina indata-rader och resultat.
- Airtop för att hitta och validera LinkedIn-profil-URL:er.
- Airtop API-nyckel (hämtas i din Airtop-dashboard).
Svårighetsgrad: Nybörjare. Du kopplar konton, mappar några fält och kör ett test på en liten batch.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Du startar workflowet manuellt. Det är medvetet. Det gör att du kan välja när du vill köra berikning (till exempel efter en listimport eller före en outreach-push) i stället för att det triggas konstant i bakgrunden.
Google Sheets levererar personerna som ska berikas. n8n läser raderna du har förberett, vanligtvis med kolumner som fullständigt namn, företag och valfria fält som domän eller plats. Ju mer strukturerade indata, desto mindre oklarheter behöver workflowet kämpa med senare.
Airtop söker och validerar bästa LinkedIn-träffen. Airtop-steget använder personuppgifterna för att skapa en sökfråga, hittar kandidat-URL:er till LinkedIn och validerar dem sedan direkt mot LinkedIn så att du inte bara sparar “en trolig länk”. Om du väljer att logga in på LinkedIn via en Airtop-profil kan valideringen bli ännu starkare, eftersom den då kontrollerar verklig sidkontext.
Workflowet extraherar URL:en och uppdaterar ditt kalkylark. Ett kort kodsteg tolkar Airtops utdata till ett korrekt formaterat fält, sedan skriver n8n tillbaka resultatet till rätt rad i Google Sheets. Du får en ifylld LinkedIn-URL-kolumn och en status du kan filtrera på.
Du kan enkelt ändra indatakolumnerna så att de matchar din sheet-layout utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar vid behov och hämtar sedan persondata från Google Sheets.
- Lägg till noden Manual Launch Trigger som startpunkt för arbetsflödet.
- Koppla Manual Launch Trigger till Retrieve Person Details.
- (Valfritt) Behåll Flowpast Branding som en klisterlapp för dokumentation och referens.
Steg 2: anslut Google Sheets
Hämta personposterna som ska användas för LinkedIn-sökningar, och uppdatera sedan samma sheet senare.
- Öppna Retrieve Person Details och välj er Google Sheets-fil.
- Ställ in Document på
[YOUR_ID]och Sheet påSheet1(gid0). - Inloggning krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter.
- Öppna Update Sheet Record och bekräfta att Operation är
update. - Ställ in Document på
[YOUR_ID]och Sheet påSheet1(gid0). - Inloggning krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter.
⚠️ Vanlig fallgrop: om ert sheet använder ett annat fliknamn eller gid, uppdatera både Retrieve Person Details och Update Sheet Record så att de matchar.
Steg 3: konfigurera Airtop-sökningen
Den här noden kör en Google-sökning och extraherar LinkedIn-profilens URL för varje person.
- Öppna Lookup LinkedIn Result.
- Ställ in Resource på
extractionoch Operation påquery. - Ställ in Session Mode på
new. - Ställ in URL på
=https://www.google.com/search?q={{ encodeURI($json['Person Info']) }}. - Ställ in Prompt på
=This is Google Search results. the first results should be the Linkedin Page of {{ $json['Person Info'] }} Return the Linkedin URL and nothing else. If you cannot find the Linkedin URL, return an empty string. A valid Linkedin profile URL starts with "https://www.linkedin.com/in/". - Inloggning krävs: anslut era airtopApi-inloggningsuppgifter.
$json['Person Info'].Steg 4: konfigurera bearbetning och uppdateringssteg
Code-noden slår ihop LinkedIn-URL:en med den ursprungliga raddatan och skriver sedan tillbaka den till sheetet.
- Öppna Extract Search Output och ställ in Mode på
runOnceForEachItem. - Klistra in JavaScript Code exakt som angivet:
const linkedInProfile = $json.data.modelResponse const rowData = $('Retrieve Person Details').item.json return { json: { ...rowData, 'LinkedIn URL': linkedInProfile }}; - Koppla Lookup LinkedIn Result till Extract Search Output, och koppla sedan Extract Search Output till Update Sheet Record.
- I Update Sheet Record, bekräfta att Columns är mappade och att Matching Columns inkluderar
row_number.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera att LinkedIn-URL:er returneras och skrivs till sheetet.
- Klicka på Execute Workflow i noden Manual Launch Trigger.
- Verifiera att Lookup LinkedIn Result returnerar en LinkedIn-URL eller en tom sträng i sin output.
- Bekräfta att Update Sheet Record skriver tillbaka LinkedIn URL till samma rad med
row_number. - När allt ser korrekt ut, slå på arbetsflödet till Active för produktionsanvändning.
Tips för felsökning
- Google Sheets-credentials kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först n8ns lista Credentials och åtkomsten i ditt Google-konto.
- Om du kör i batchar kan timing fortfarande ställa till det när Airtop väntar på externa sidor. Minska batchstorleken (Split in Batches) om nedströmssteg misslyckas eller returnerar tomma fält.
- Airtop-resultaten är bara så bra som indata. Om ditt kalkylark har smeknamn, saknade företagsnamn eller inkonsekventa domäner, förbättra de fälten först – annars kommer du att granska “nästan rätt” matchningar hela dagen.
Snabba svar
Cirka 10 minuter om dina konton är redo.
Nej. Workflowet innehåller ett kodsteg, men du kan använda det som det är utan att skriva något.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna med Airtop API-användning, som beror på hur många profiler du berikar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är vanligt. Du kan byta ut Google Sheets-stegen för läsning/skrivning mot Airtable eller Notion och behålla Airtops discovery-steg intakt. Många team lägger också till extra utdata-kolumner som “säkerhet”, “noteringar” eller “källfråga” genom att redigera fälten precis före steget “Update Sheet Record”. Om du vill trigga från ett annat verktyg, byt ut den manuella triggern mot en webhook och skicka in samma personfält.
Oftast beror det på en ogiltig eller utgången Airtop API-nyckel. Skapa en ny nyckel i Airtop, uppdatera credential i n8n och kör om en enda testrad. Om du använder LinkedIn-validering kan en utloggad Airtop-profil också orsaka fel eftersom workflowet inte kan bekräfta sidinnehållet. Slutligen: om du kör stora batchar kan långsamma svar se ut som fel – testa mindre batchar först.
Det beror på din plan och hur du batchar körningar. n8n Cloud har månatliga gränser för antal körningar per plan, medan self-hosting inte har något tak (din server är gränsen). I praktiken kör de flesta team detta i delar om några hundra rader, granskar specialfall och fortsätter sedan. Om du vill hantera “tusentals per vecka”, bygg in batchning och lämna tillräckligt med tid för att Airtop ska hinna slutföra valideringar.
Ofta, ja, eftersom den här typen av berikning gynnas av flexibel logik och anpassad parsing. n8n gör det enklare att styra batchning, hantera “om detta, så det”-grenar och hålla allt i ett workflow utan att betala extra för varje väg. Zapier och Make kan fortfarande fungera om din process är enkel och du bara berikar en handfull rader. Så fort du bryr dig om validering, rensning och skala är n8n oftast det lugnare alternativet. Prata med en automationsexpert om du vill ha hjälp att välja.
Strukturerade LinkedIn-URL:er förändrar allt nedströms: outreach, rekrytering, routing, rapportering. Sätt upp detta en gång och låt sedan ditt kalkylark förbli pålitligt inför nästa kampanj.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.