Din LinkedIn-outreach börjar organiserat … och blir sedan en röra. Du skickar några inbjudningar, tappar bort vem du kontaktade, råkar höra av dig till samma person två gånger och ditt ”enkla kalkylark” blir en halvsanning du inte riktigt litar på.
Säljare märker det när pipelinen blir stökig. Rekryterare märker det när kandidater blir irriterade. Grundare som sköter sitt eget nätverkande springer också in i det. Den här automatiseringen för spårning av LinkedIn-inbjudningar håller ett Google Sheet korrekt medan Browserflow skickar rätt inbjudan till rätt person.
Nedan ser du hur arbetsflödet körs, vilka resultat det skapar och vad du behöver för att sätta upp det på ett säkert sätt (utan att göra ditt LinkedIn-konto till ett science experiment).
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Browserflow: spåra LinkedIn-inbjudningar
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Limit", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "isnotconnected", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "sendinvite", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "message", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "contacts", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "settings", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "updatecontact", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "updateinvitation", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "alreadyconnectedorpending", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-horizontal", form: "rounded", label: "finallist", pos: "b", h: 48 }
n3 --> n5
n3 --> n12
n7 --> n6
n1 --> n6
n5 --> n4
n8 --> n13
n9 --> n8
n13 --> n1
n4 --> n11
n10 --> n7
n2 --> n3
n6 --> n2
n11 --> n7
n12 --> n10
n0 --> n9
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 n3,n13 decision
class n8,n10,n11 database
Problemet: spårning av LinkedIn-inbjudningar faller sönder så fort du får mycket att göra
Manuell LinkedIn-outreach låter hanterbart tills du gör det varje dag. Du kopierar en profil-URL, skriver ett meddelande, skickar inbjudan och försöker sedan komma ihåg var du loggade den. Vissa dagar uppdaterar du arket. Andra dagar gör du det inte. En vecka senare kan du inte se vem som väntar, vem som redan är ansluten och vem du inte ska röra igen. Det är då dubbletter händer och ärligt talat ser det slarvigt ut. Än värre: du slösar bort den bästa delen av dagen på administration i stället för riktiga samtal.
Det går snabbt. Här brukar det oftast falla isär.
- Du slutar med att kontrollera LinkedIn-profiler en och en bara för att bekräfta att ni inte redan är anslutna.
- Statusfält i Google Sheets glider iväg, så ”Väntar” kan i praktiken betyda ”Skickat för två veckor sedan”.
- Personliga meddelanden blir inkonsekventa eftersom du stressar och skriver om samma sak om och om igen.
- Att skala från 10 inbjudningar till 50 inbjudningar blir riskfyllt eftersom processen bygger på minnet.
Lösningen: skicka inbjudningar från Google Sheets och uppdatera statusar automatiskt
Det här arbetsflödet gör ditt Google Sheet till ett enkelt kontrollcenter för outreach. Du håller en lista med prospekt (inklusive deras LinkedIn-profil-URL:er), markerar vilka som är redo för en inbjudan och kör automatiseringen. n8n hämtar raderna som väntar, jobbar igenom dem i små batchar och ber Browserflow att först kontrollera varje profils anslutningsstatus. Om ni redan är anslutna (eller om en inbjudan redan väntar) hoppar arbetsflödet över att skicka något och uppdaterar raden så att arket förblir sanningsenligt. Om personen inte är ansluten skapar det ditt inbjudningsmeddelande, skickar inbjudan och skriver sedan tillbaka statusen ”skickad” till Google Sheets. En inbyggd fördröjning hjälper beteendet att se mer mänskligt ut i stället för att skjuta iväg förfrågningar direkt efter varandra.
Arbetsflödet startar när du kör det i n8n. Därifrån levererar Google Sheets nästa kontakter, Browserflow verifierar anslutningsläget och en If/Switch-gren avgör vad som händer härnäst. Till sist uppdateras Google Sheets och arbetsflödet väntar en kort stund innan det går vidare till nästa post.
Vad du får: automatisering vs. resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du skickar 20 LinkedIn-inbjudningar varje arbetsdag från en kurerad lista. Manuellt kan du lägga cirka 5 minuter per person på att öppna profilen, kontrollera anslutningsläge, skriva en not och uppdatera ditt ark, vilket blir ungefär 100 minuter per dag. Med det här arbetsflödet uppdaterar du Google Sheet en gång och kör sedan automatiseringen: en minut för att starta den, en kort fördröjning mellan kontakter och Browserflow sköter kontrollen och skickandet. Du granskar fortfarande listan, men det repetitiva klickandet och statusstädningen försvinner till stor del.
Det du behöver
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för din outreach-lista och statusar
- Browserflow för att kontrollera anslutningar och skicka inbjudningar
- Browserflow-inloggningsuppgifter (hämtas i din Browserflow-kontopanel)
Kunskapsnivå: Medel. Du kopplar konton, klistrar in ett Sheet-ID och justerar meddelande och begränsningar noggrant.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du kör arbetsflödet manuellt. Det startar från en manuell trigger i n8n, vilket är praktiskt när du testar och vill hålla volymen av inbjudningar under kontroll.
Dina ark-inställningar tillämpas. Ett snabbt konfigurationssteg sparar Sheet-ID:t, sedan hämtar n8n kontaktrader från Google Sheets och filtrerar ner till dem som faktiskt väntar.
Varje kontakt kontrolleras innan något skickas. Arbetsflödet hanterar rader i batchar, anropar Browserflow för att kontrollera LinkedIn-anslutningsstatus och förgrenar sedan: skicka en inbjudan med ditt meddelande, eller hoppa över raden om ni redan är anslutna eller om den redan är i väntande läge.
Status förblir korrekt under tiden. Efter att ha skickat (eller hoppat över) uppdaterar arbetsflödet kontaktens status i Google Sheets och väntar sedan en kort stund innan det går vidare till nästa post, så att mönstret förblir kontrollerat.
Du kan enkelt ändra inbjudningsmeddelandet och de dagliga volymkontrollerna (limit och delay) utifrån dina behov. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Det här arbetsflödet startar manuellt så att ni kan testa och styra när uppsökande aktiviteter körs.
- Lägg till noden Manual Execution Start som trigger.
- Lämna standardinställningarna eftersom den använder manuell körning för att starta arbetsflödet.
- Koppla Manual Execution Start till Configure Sheet Settings.
Steg 2: Anslut Google Sheets
Ange ert kalkylarks-ID och anslut Google Sheets-noderna som hämtar och uppdaterar kontaktrader.
- Öppna Configure Sheet Settings och ställ in googlesheetid till
. - I Retrieve Contact Rows, ställ in Document till
={{ $json.googlesheetid }}och Sheet Name tillcontacts. - Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Contact Rows.
- I Mark Invitation Sent, ställ in Operation till
update, Sheet Name tillcontactsoch Document till={{ $('Configure Sheet Settings').item.json.googlesheetid }}. - Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Mark Invitation Sent.
- I Update Contact Status, ställ in Operation till
update, Sheet Name tillcontactsoch Document till={{ $('Configure Sheet Settings').item.json.googlesheetid }}. - Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Update Contact Status.
oförändrat i Configure Sheet Settings kommer Retrieve Contact Rows inte att kunna läsa in kontakter.Steg 3: Sätt upp logik för filtrering och batchning
Filtrera bort kontakter som redan fått inbjudningar, begränsa den dagliga volymen och iterera genom posterna.
- I Filter Pending Invitations, behåll villkoret som kontrollerar invitation med
={{ $json.invitation }}och jämför med={{ $('Configure Sheet Settings').item.json.employee }}. - I Restrict Item Count, ställ in Max Items till
5för att sätta ett tak per körning. - Använd Iterate Records för att dela upp kontakter i batchar för sekventiell bearbetning.
Steg 4: Konfigurera anslutningskontroller och utskick av inbjudningar
Kontrollera aktuell anslutningsstatus på LinkedIn, förgrena logiken och skicka inbjudningar när det är lämpligt.
- I Check Connection Status, ställ in LinkedIn URL till
={{ $('Retrieve Contact Rows').item.json.url }}. - Credential Required: Anslut era browserflowApi-inloggningsuppgifter i Check Connection Status.
- I Connection Branch Check, behåll de två false-kontrollerna:
={{ $json.is_connection }}och={{ $json.is_pending }}. - I Compose Invite Message, ställ in message till
=Dear {{ $('Retrieve Contact Rows').item.json.firstname }}, We're building a framework to help revenue teams drive efficient outbound strategies. This automation is part of the solution. Happy to connect and get your feedback! The Outreach Team.. - I Dispatch Connection Invite, ställ in Operation till
sendConnectionInvite, Add Message tilltrue, Message till={{ $json.message }}och LinkedIn URL till={{ $('Retrieve Contact Rows').item.json.url }}. - Credential Required: Anslut era browserflowApi-inloggningsuppgifter i Dispatch Connection Invite.
Steg 5: Konfigurera statusuppdateringar och tidsstyrning
Uppdatera inbjudningsstatus i ert ark och tillämpa en fördröjning mellan uppsökande försök.
- I Mark Invitation Sent, säkerställ att invitation är satt till
Yoch row_number till={{ $('Retrieve Contact Rows').item.json.row_number }}. - I Update Contact Status, ställ in invitation till
={{ $('Check Connection Status').item.json.is_pending ? "pending" : "connected" }}och row_number till={{ $('Retrieve Contact Rows').item.json.row_number }}. - I Delay Before Next, ställ in Amount till
60för att pausa en minut mellan batchar. - Säkerställ att Skip Connected Or Pending routar till Update Contact Status för kontakter som redan är anslutna eller har en väntande inbjudan.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera att inbjudningar skickas och att status uppdateras korrekt.
- Klicka på Execute Workflow och starta från Manual Execution Start.
- Bekräfta att Retrieve Contact Rows laddar rader från
contactsoch att Filter Pending Invitations bara returnerar kvalificerade kontakter. - Verifiera att Dispatch Connection Invite skickar en inbjudan och att Mark Invitation Sent skriver
Yi kolumnen invitation. - Kontrollera att Delay Before Next pausar körningen i
60sekunder innan nästa batch. - När ni är nöjda, växla arbetsflödet till Active så att det är redo för produktionskörningar.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera skärmen Credentials i n8n och bekräfta att det kopplade Google-kontot har åtkomst till just det arket.
- Om du använder Wait-noder eller extern rendering varierar behandlingstiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Browserflow-krediter och åtkomst kan i tysthet blockera körningar. Om inbjudningar inte skickas, kontrollera din Browserflow-panel för återstående krediter och se till att arbetsflödet har tillåtelse att komma åt LinkedIn i din Browserflow-konfiguration.
Vanliga frågor
Cirka 30 minuter om ditt ark och ditt Browserflow-konto är redo.
Nej. Du kopplar inloggningar, klistrar in ditt Google Sheet-ID och redigerar texten i inbjudningsmeddelandet.
Ja. n8n har ett gratis alternativ för egen hosting 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 Browserflow-kostnader (krediter varierar beroende på användning).
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Uppdatera steget Compose Invite Message så att det matchar din ton, och justera sedan Google Sheets-filtret så att bara rätt segment markeras som ”väntar”. Vanliga justeringar är olika meddelanden per roll, att hoppa över vissa branscher och att sänka den dagliga gränsen för ett nyare LinkedIn-konto.
Oftast beror det på utgångna inloggningsuppgifter eller saknade behörigheter i Browserflow. Koppla om Browserflow i n8n och bekräfta sedan att din Browserflow-workspace har åtkomst till LinkedIn-åtgärderna som används för att kontrollera status och skicka inbjudningar. Om det fortfarande misslyckas, kontrollera kreditgränser eller tillfälliga LinkedIn-begränsningar, som kan göra att Browserflow-åtgärder returnerar fel även när din konfiguration är korrekt.
I praktiken: så många rader som du kan lagra i Google Sheets, men du bör hålla den dagliga inbjudningsvolymen måttlig och använda kontrollerna Limit och Wait. På n8n Cloud baseras taket på månatliga exekveringar, så outreach med hög volym kan kräva en betald plan. Om du kör egen hosting finns ingen exekveringsgräns från n8n, men LinkedIns naturliga gränser spelar större roll än din server. Det här arbetsflödet är byggt för att köras i små batchar, kontrollera status, skicka eller hoppa över och sedan pausa. Det tempot är poängen.
Ofta, ja, eftersom det här flödet behöver förgreningslogik (kontrollera status, skicka eller hoppa över), batchning och en avsiktlig väntan mellan åtgärder. n8n hanterar det utan att göra varje väg till en separat betald ”task”. Zapier eller Make kan fortfarande fungera för enklare tvåstegsspårning, som ”ny rad i Sheets → skicka Slack-notis”, men de är mindre bekväma när du itererar igenom många kontakter. Om du tvekar, prata med en automationsexpert och beskriv din outreach-volym och din risknivå.
När detta väl rullar förblir ditt Google Sheet sanningsenligt och din outreach konsekvent. Sätt upp det en gång och lägg sedan tiden på svar i stället för dokumentation.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.