Du har en lista med företagsdomäner, men inga officiella LinkedIn-sidor. Så du gör som vanligt: klickar runt på webbplatsen, testar LinkedIn-sök, googlar, och börjar sedan tvivla på resultatet. Det går långsamt. Än värre: det är lätt att klistra in fel sida i ditt ark.
Den här automatiseringen av LinkedIn-URL:er märks som mest när du jobbar med outreach i stor skala. SDR:er känner av det när de bygger listor. Marketing ops stöter på det när de rensar data för rapportering. Byråteam som gör lead gen åt kunder hamnar i samma röra.
Det här arbetsflödet gör en vanlig företagsdomän till en verifierad URL till en LinkedIn-företagssida och skriver tillbaka den till Google Sheets med strukturerad output. Du får se hur det hittar sidan, hur det validerar den och vad du ska kontrollera när resultaten ser fel ut.
Så fungerar den här automatiseringen
Hela n8n-workflowen, från trigger till slutlig output:
n8n Workflow Template: Airtop + Google Sheets: verifierade LinkedIn-URL:er
flowchart LR
subgraph sg0["On form submission Flow"]
direction LR
n0["<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/form.svg' width='40' height='40' /></div><br/>On form submission"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Unify parameters", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Company LinkedIn exists?", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Map data", pos: "b", h: 48 }
n4@{ icon: "mdi:play-circle", form: "rounded", label: "When Executed by Another Wor..", pos: "b", h: 48 }
n5["<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/>Webpage search"]
n6["<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/>Linkedin search"]
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "LinkedIn link found?", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "LinkedIn link found?1", pos: "b", h: 48 }
n9["<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/>Google search"]
n10@{ icon: "mdi:cog", form: "rounded", label: "Verify LinkedIn link", pos: "b", h: 48 }
n9 --> n2
n5 --> n7
n6 --> n8
n1 --> n5
n0 --> n1
n7 --> n10
n7 --> n6
n10 --> n3
n8 --> n2
n8 --> n9
n2 --> n10
n4 --> 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,n4 trigger
class n2,n7,n8 decision
classDef customIcon fill:none,stroke:none
class n0,n5,n6,n9 customIcon
Problemet: att hitta den “riktiga” LinkedIn-företagssidan
“Hitta LinkedIn-sidan” låter som en tvåminutersuppgift tills du gör det 200 gånger. Företagsnamn krockar, sidor dupliceras och sökresultat serverar glatt “inofficiella” sidor, gamla varumärkesnamn eller slumpmässiga katalogprofiler. Sedan blir ditt Google Sheet en kyrkogård av nästan-rätt länkar, och din outreach ser slarvig ut. Det värsta är kontextbytena: webbplats → LinkedIn → Google → tillbaka till arket, om och om igen, samtidigt som du försöker hålla tempot.
Det summerar snabbt. Här är var det brukar fallera.
- Någon klistrar in en LinkedIn-profil eller en jobbsida i stället för den officiella företagssidan, och nu är hela raden oanvändbar för enrichment.
- Du lägger till slut cirka 5–10 minuter per företag eftersom första träffen “ser rätt ut” men inte är verifierad.
- Ditt team får inkonsekvent formatering (olika URL-strukturer, spårningsparametrar, omdirigeringar), vilket gör rapportering och deduplicering till ett problem senare.
- När du skalar listbyggandet börjar manuella kontroller släppa, så fel smyger sig in i outreach-sekvenser och CRM-poster.
Lösningen: verifiera LinkedIn-URL:er från domäner, automatiskt
Det här arbetsflödet tar en företagsdomän (som company.com) och returnerar en verifierad länk till en LinkedIn-företagssida som du kan lita på. Det börjar med att starta en Airtop-session via en LinkedIn-autentiserad Airtop-profil och testar sedan den enklaste vägen först: besöker företagets webbplats och letar efter en LinkedIn-länk där. Om webbplatsen inte visar någon länk byter det strategi och söker direkt på LinkedIn efter företaget. Fortfarande inget? Då faller det tillbaka på en Google-sökning för att hitta den mest sannolika träffen för en LinkedIn-företagssida. Slutligen validerar det att den valda länken faktiskt är en LinkedIn-företagssida och förbereder strukturerad output för ditt Google Sheet.
Arbetsflödet startar med en trigger vid formulärinskick (eller en trigger för att anropa ett sub-workflow om du kör det från en annan automatisering). Det normaliserar input, kör en uppslagning med “webbplats först”, och använder LinkedIn-sök och Google-sök bara när det behövs. I slutet slår det ihop bästa kandidaten till en verifierad URL och formaterar den för lagring.
Det här får du: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du rensar en lista med 200 företagsdomäner inför en outreach-sprint. Manuellt är även en “snabb” process cirka 6 minuter per företag (kolla webbplatsen, sök på LinkedIn, och sedan en snabb Google-kontroll), vilket blir ungefär 20 timmars klickande. Med det här arbetsflödet skickar du in domänerna en gång (cirka 10 minuter att klistra in eller importera) och låter Airtop sköta sökning och validering i bakgrunden. Du gör fortfarande stickprov på några edge cases, men du får tillbaka större delen av en arbetsvecka.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Airtop för att surfa, söka och validera resultat.
- Google Sheets för att lagra domäner och verifierade URL:er.
- Airtop API-nyckel (hämta den i din Airtop-dashboard)
Kunskapsnivå: Medel. Du kopplar konton, lägger till autentiseringsuppgifter och mappar några fält, men du behöver inte skriva kod.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett formulär (eller ett annat arbetsflöde) triggar körningen. Du skickar in en företagsdomän och namnet på den Airtop-profil som redan är inloggad på LinkedIn, så att arbetsflödet kan söka som en riktig användare.
Input normaliseras innan något annat händer. n8n rensar domänen (formatering, extra protokoll, whitespace) så att dina uppslagningar inte misslyckas av onödiga skäl. Det är ett sånt där osexigt steg som ärligt talat sparar mycket felsökning senare.
Airtop testar vägen med “officiell länk” först. Arbetsflödet kontrollerar företagets webbplats efter en LinkedIn-URL och validerar sedan att det som hittades faktiskt är en LinkedIn-företagssida och inte någon annan LinkedIn-väg.
Om det inte fungerar söker och validerar det i lager. Airtop kör en LinkedIn-sökning, validerar bästa träffen och faller sedan tillbaka till en Google-fråga vid behov. Efter ett sista filter för “LinkedIn-närvaro” kör arbetsflödet ett sub-workflow för att slutföra bearbetningen och förbereder strukturerade outputfält för Google Sheets.
Du kan enkelt ändra valideringsreglerna så att de matchar din definition av “verifierad” utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Det här arbetsflödet kan starta från en formulärinsändning eller från en anropad underarbetsflödesinvokering. Konfigurera båda ingångarna så att data normaliseras konsekvent.
- Öppna Form Submit Trigger och ställ in Form Title till
Company LinkedIn. - I Form Submit Trigger, lägg till fälten: Company domain (obligatoriskt) med platshållaren
company.comoch Airtop Profile (connected to Linkedin) (obligatoriskt). - Ställ in Form Description till
=.This automation searches for a company's LinkedIn page.
The automation requires an Airtop Profile name that is authenticated on Linkedin. Don't have one? Create a free Profile and log-in to X.
- Öppna Subflow Invocation Trigger och säkerställ att Workflow Inputs inkluderar
Company domainochAirtop Profile (connected to Linkedin)så att samma flöde kan anropas från andra arbetsflöden.
Steg 2: Sätt upp normalisering av indata
Normalisera rå indata så att efterföljande Airtop-frågor använder konsekventa fältnamn.
- I Normalize Inputs, lägg till en tilldelning med namnet Company domain med värdet
{{ $json["Company domain"] }}. - Lägg till en tilldelning med namnet Airtop Profile med värdet
{{ $json["Airtop Profile (connected to Linkedin)"] }}. - Bekräfta körflödet: Form Submit Trigger → Normalize Inputs och Subflow Invocation Trigger → Normalize Inputs.
Steg 3: Anslut Airtop och konfigurera LinkedIn-uppslagningar
Dessa Airtop-noder extraherar LinkedIn-URL:er från företagets webbplats, LinkedIn-sökning och Google-sökning.
- Öppna Website LinkedIn Lookup och ställ in URL till
{{ $json["Company domain"] }}. - I Website LinkedIn Lookup, ställ in Prompt till
This is the webpage for a company. Search for the linkedin of the company, it is highly probable that it is in the footer. Return only the linkoch Profile Name till{{ $('Normalize Inputs').item.json["Airtop Profile"] }}. - Öppna LinkedIn Results Search och ställ in URL till
https://www.linkedin.com/search/results/companies/?keywords={{ encodeURIComponent(['org','com','co','fr','us','uk','de','es','it','nl','ca','au','in','jp'].includes($('Normalize Inputs').item.json["Company domain"].split('.').at(-1)) ? $('Normalize Inputs').item.json["Company domain"].split('.')[0] : $('Normalize Inputs').item.json["Company domain"].split('.').join(" ") ) }}. - I LinkedIn Results Search, ställ in Prompt till
This is Linked Search results. One of the first results should be the Linkedin Page of {{ $('Normalize Inputs').item.json["Company domain"] }} Return the Linkedin URL of the most likely page and nothing else.och Profile Name till{{ $('Normalize Inputs').item.json["Airtop Profile"] }}. - Öppna Google Results Query och ställ in URL till
https://www.google.com/search?q={{ encodeURIComponent(`${$('Normalize Inputs').item.json["Company domain"]} LinkedIn`) }}. - I Google Results Query, ställ in Prompt till
This is Google Search results. One of the first results should be the Linkedin Page of {{ $('Normalize Inputs').item.json["Company domain"] }} Return the Linkedin URL of the most likely page and nothing else. If can't find the URL return 'NA' A valid Linkedin profile URL starts with "https://www.linkedin.com/company/". - För alla tre Airtop-noderna, ställ in Resource till
extraction, Operation tillqueryoch Session Mode tillnew. - Inloggningsuppgifter krävs: Anslut era airtopApi-uppgifter i Website LinkedIn Lookup, LinkedIn Results Search och Google Results Query.
⚠️ Vanlig fallgrop: Google Results Query har Profile Name satt till =. Uppdatera detta till ett giltigt Airtop-profilnamn om ert Airtop-konto kräver en profil för Google-surfning.
Steg 4: Konfigurera validering och routinglogik
Valideringsnoder säkerställer att endast giltiga LinkedIn-URL:er fortsätter genom arbetsflödet.
- I Validate Webpage Link, ställ in villkoret att kontrollera att
{{ $json.data.modelResponse }}containslinkedin.com/company. - I Validate LinkedIn Result, ställ in villkoret att kontrollera att
{{ $json.data.modelResponse }}containslinkedin.com/company. - I Check LinkedIn Presence, ställ in filtervillkoret att kontrollera att
{{ $json.data.modelResponse }}containslinkedin.com/company. - Bekräfta routingen: Website LinkedIn Lookup → Validate Webpage Link (true går till Run Sub-Workflow (Configure Required), false går till LinkedIn Results Search).
- Bekräfta routingen: LinkedIn Results Search → Validate LinkedIn Result (true går till Check LinkedIn Presence, false går till Google Results Query).
- Bekräfta routingen: Google Results Query → Check LinkedIn Presence → Run Sub-Workflow (Configure Required).
Steg 5: Konfigurera utdata från underarbetsflöde och slutligt svar
Arbetsflödet skickar validerade resultat till ett underarbetsflöde och förbereder sedan den slutliga utdatan.
- Öppna Run Sub-Workflow (Configure Required) och välj målflödet i Workflow (krävs för körning).
- I Run Sub-Workflow (Configure Required), mappa indata enligt följande: Company Domain till
{{ $('Normalize Inputs').item.json["Company domain"] }}, Company LinkedIn till{{ $json.data.modelResponse }}och Airtop Profile (connected to Linkedin) till{{ $('Normalize Inputs').item.json["Airtop Profile"] }}. - I Prepare Output Data, ställ in company_linkedin till
{{ $json.company_linkedin }}.
Tips: Använd utdata från Prepare Output Data som det enda svaret för API-anropare eller efterföljande arbetsflöden för att hålla utdata konsekvent.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera end-to-end-flödet innan ni aktiverar användning i produktion.
- Klicka på Execute Workflow och skicka in Form Submit Trigger med en riktig företagsdomän och ett giltigt Airtop-profilnamn.
- Verifiera att Validate Webpage Link, Validate LinkedIn Result och Check LinkedIn Presence endast släpper igenom giltiga LinkedIn-URL:er.
- Bekräfta att underarbetsflödet körs genom att kontrollera utdata från Run Sub-Workflow (Configure Required) för de mappade fälten.
- Kontrollera att Prepare Output Data matar ut
company_linkedinmed den slutliga LinkedIn-URL:en. - Växla arbetsflödet till Active för att aktivera kontinuerlig användning när testkörningen är lyckad.
Vanliga fallgropar
- Airtop-autentiseringsuppgifter kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först din Airtop API-nyckel och autentiseringsstatusen för Airtop-profilen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Åtkomst till Google Sheets kan fallera om arket flyttades eller om behörigheter ändrats. Bekräfta att n8n-autentiseringsuppgiften för Google Sheets fortfarande har åtkomst till exakt det kalkylarks-ID du skriver till.
Vanliga frågor
Cirka 30 minuter om din Airtop-profil redan är inloggad på LinkedIn.
Nej. Du kommer främst att koppla Airtop- och Google Sheets-autentiseringsuppgifter och sedan mappa in- och utdatafält i n8n.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Airtop-användning baserat på din uppslagningsvolym.
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, men du behöver justera trigger och batchning. Byt ut formulärtriggern mot en Google Sheets-trigger (eller en schemalagd trigger) och använd sedan det befintliga mönstret Loop Over Items (Split in Batches) för att bearbeta rader i chunkar. De flesta team anpassar också steget “Normalisera input” för att läsa separata kolumner (domän, företagsnamn, land) och skärpa valideringen när namnen är lika.
Oftast är det en Airtop API-nyckel som löpt ut eller en Airtop-profil som inte längre är autentiserad mot LinkedIn. Skapa en ny nyckel, uppdatera den i n8n och öppna sedan Airtop och bekräfta att profilen fortfarande är inloggad. Om kontot stött på LinkedIn-friktion (checkpoint, captcha) kan du behöva göra en engångsinloggning igen innan körningarna lyckas.
Många, så länge du batchar på ett vettigt sätt och dina Airtop-gränser tillåter det. På n8n Cloud är du främst begränsad av månadsvisa körningar, medan self-hosting beror på din server. I praktiken kör team ofta detta i batchar på några hundra åt gången så att valideringen förblir tillförlitlig.
Ofta, ja, eftersom det här arbetsflödet har grenlogik, fallbacks (webbplats → LinkedIn → Google) och en valideringsloop som är klumpig i enklare byggare. n8n ger dig också self-hosting, vilket spelar roll när du berikar stora listor och inte vill att varje uppslagning ska debiteras som ett premiumsteg. Zapier eller Make kan fortfarande fungera om du bara behöver ett lätt “sök och klistra in”-flöde och du kan acceptera fel länkar ibland. Den stora skillnaden är valideringen: det här arbetsflödet är byggt för att avvisa fel sidtyper, inte bara hämta första träffen. Om du är osäker, prata med en automationsexpert så gör vi en rimlighetscheck av ditt use case.
När det här väl rullar håller sig arket felfritt och teamet slipper leka detektiv för varenda domän. Sätt upp det, låt det verifiera och gå vidare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.