Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

YouTube till Google Sheets: leadresearch som är aktuell

Rickard Andersson Partner, Nodenordic.se

Din YouTube-leadlista blir inaktuell i samma ögonblick som du skapar den. Prenumeranter hoppar, visningar rusar, kanaler byter inriktning och kalkylarket du litade på förvandlas till en förlegad gissning.

Marknadschefer märker det när influencer outreach stannar av. Byråägare märker det när kundprospektering behöver bevis. Och en solofounder som jobbar med partnerskap märker det eftersom det inte finns tid att dubbelkolla varje kanal. Den här YouTube Sheets-automationen håller din research aktuell utan att du behöver leva i flikar.

Du får se vad flödet hämtar, hur det beräknar nylig performance och hur det uppdaterar Google Sheets så att din outreach-lista förblir pålitlig.

Så fungerar automationen

Se hur detta löser problemet:

n8n Workflow Template: YouTube till Google Sheets: leadresearch som är aktuell

Utmaningen: YouTube-leads blir snabbt inaktuella

Kanalresearch börjar oftast med goda intentioner: du hittar en creator, kopierar några siffror, klistrar in en länk och lovar dig själv att du ska “följa upp” senare. Sen blir senare till aldrig. Under tiden förfaller listan i tystnad. En kanal som såg perfekt ut för två veckor sedan kan ha rasat i senaste visningarna, eller så kan den ha exploderat och nu ignorera kall outreach. Det värsta är den mentala belastningen. Du är aldrig säker på att din data är aktuell, så du dubbelkollar allt precis innan du skickar ett meddelande.

Det summerar snabbt. Här är var det fallerar.

  • Du slutar med att kopiera antal prenumeranter och totala visningar för hand, vilket är långsamt och lätt att skriva fel.
  • “Nylig performance” blir magkänsla eftersom du inte konsekvent kollar de senaste uppladdningarna.
  • Kontaktjakt blir en stökig mix av gissningar, googling och halvfärdiga anteckningar i arket.
  • När listan växer bortom några dussin kanaler blir uppdatering en återkommande syssla som du hela tiden skjuter upp.

Lösningen: Ett levande YouTube-intelligence-ark

Det här n8n-flödet förvandlar ett enkelt “kanal tillagd i ett kalkylark”-ögonblick till en full uppdatering av användbar, outreach-klar data. När du skriver in en ny YouTube-kanal i Google Sheets anropar automationen YouTube Data API för att hämta kanalprofilen och grundläggande statistik. Därefter hämtar den de fem senaste uppladdningarna och slår upp visningsstatistik för dessa videor så att du får en snabb ögonblicksbild av vad som händer just nu (inte förra året). Sedan försöker den hitta publika kontaktledtrådar genom att fråga ett externt sök-API (SerpAPI) så att din outreach har en startpunkt. Slutligen formaterar den allt prydligt och uppdaterar samma rad i Google Sheets, vilket skapar en levande dashboard du kan lita på.

Flödet startar med en Google Sheets-trigger som upptäcker en ny kanalpost. Sedan samlar det in kanalmått, performance för senaste uppladdningar och kontaktsignaler via HTTP-förfrågningar och ett litet beräkningssteg. Till sist skriver det tillbaka de rensade, sammanställda resultaten i ditt ark, redo för sortering och outreach.

Vad som förändras: Före vs. efter

Effekt i praktiken

Säg att du bygger en outreach-lista med 40 YouTube-kanaler för en partnerskapssatsning. Manuellt kan du lägga cirka 10 minuter per kanal på att samla profilstatistik, och ytterligare 10 minuter på att kontrollera de fem senaste videorna och göra en snabb kontaktsökning. Det blir ungefär 20 minuter per kanal, eller cirka 13 timmar totalt. Med det här flödet tar det kanske en minut att lägga till en kanalrad, sedan väntar du medan API:erna hämtar statistik och arket uppdateras automatiskt. Även om bearbetningen tar några minuter per kanal i bakgrunden så gör du inte jobbet.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för spårningsarket och triggern.
  • YouTube Data API för att hämta kanal- och videostatistik.
  • SerpAPI-nyckel (hämta den i din SerpAPI-dashboard) för att söka efter publika kontaktledtrådar.

Svårighetsgrad: Mellannivå. Du kopplar konton, lägger in API-nycklar och mappar några kolumner i ditt ark.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödet steg för steg

En ny kanal läggs till i Google Sheets. Flödet bevakar ditt kalkylark, så en ny rad (eller en markerad rad) startar allt utan att du behöver röra n8n.

Kanalens profilstatistik hämtas via YouTube API. Det samlar in grunderna som du normalt kopierar för hand, som antal prenumeranter, totala visningar och den översiktsdata du behöver för kvalificering.

Senaste uppladdningar analyseras för momentum. Automationen hämtar de fem senaste videorna, tar fram visningsstatistik för varje och använder sedan ett litet kodsteg för att summera totalsiffror så att du kan jämföra kanaler konsekvent.

Kontaktledtrådar slås upp och skrivs tillbaka till ditt ark. En sökförfrågan (via SerpAPI) försöker hitta publika e-postsignaler, och sedan bygger flödet en strukturerad payload och uppdaterar originalraden i Google Sheets.

Du kan enkelt ändra logiken för “fem senaste uppladdningar” till att analysera 10 videor i stället, eller byta kontaktuppslag mot en annan datakälla utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera Google Sheets-triggern

Det här arbetsflödet startar när en ny rad läggs till i ert Google-kalkylark.

  1. Lägg till noden Channel Entry Trigger som trigger.
  2. Ställ in Event till rowAdded.
  3. Välj ert kalkylark i Document ID (t.ex. Youtube Channel Intelligence Collector).
  4. Välj rätt flik i Sheet Name (t.ex. Sheet1).
  5. Inloggningsuppgifter krävs: Anslut era googleSheetsTriggerOAuth2Api-uppgifter.

Se till att ert ark innehåller en kolumn för Channel ID, eftersom efterföljande noder refererar till {{ $('Channel Entry Trigger').item.json['Channel ID'] }}.

Steg 2: Anslut Google Sheets

Det här arbetsflödet skriver tillbaka resultaten till ert kalkylark efter dataanrikning.

  1. Lägg till noden Update Sheet Records för att uppdatera samma kalkylark.
  2. Ställ in Operation till update.
  3. Välj samma Document ID och Sheet Name som används av Channel Entry Trigger.
  4. I Columns mappar ni värden exakt:
    • Email{{ $json.Email }}
    • Channel ID{{ $('Channel Entry Trigger').item.json['Channel ID'] }}
    • Recent Views{{ $json['Recent Views'] }}
    • Total Subscribers{{ $json['Total Subscribers'] }}
  5. Ställ in Matching Columns till Channel ID för att uppdatera befintliga rader.
  6. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter.

Steg 3: Sätt upp bearbetningsnoder

Dessa noder hämtar kanaldata, de senaste uppladdningarna och visningsstatistik, och beräknar sedan totaler.

  1. Konfigurera Fetch Channel Profile med URL satt till https://www.googleapis.com/youtube/v3/channels?part=statistics,snippet&id=[YOUR_ID]&key=[CONFIGURE_YOUR_API_KEY].
  2. I Retrieve Recent Uploads ställer ni in URL till https://www.googleapis.com/youtube/v3/search och aktiverar Send Query.
  3. Ställ in Query Parameters i Retrieve Recent Uploads:
    • channelId{{ $json.items[0].id }}
    • partsnippet
    • orderdate
    • maxResults5
    • key[CONFIGURE_YOUR_API_KEY]
  4. I Fetch Video View Stats ställer ni in URL till =https://www.googleapis.com/youtube/v3/videos?part=statistics&id={{ $json.items[0].id.videoId }},{{ $json.items[1].id.videoId }},{{ $json.items[2].id.videoId }},{{ $json.items[3].id.videoId }},{{ $json.items[4].id.videoId }},[YOUR_ID],[YOUR_ID]&key=[CONFIGURE_YOUR_API_KEY].
  5. I Map Views Fields mappar ni visningsantal till fält med:
    • Video 1 views{{ $json.items[0].statistics.viewCount }}
    • Video 2 views{{ $json.items[1].statistics.viewCount }}
    • Video 3 views{{ $json.items[2].statistics.viewCount }}
    • Video 4 views{{ $json.items[3].statistics.viewCount }}
    • Video 5 views{{ $json.items[4].statistics.viewCount }}
  6. I Aggregate View Totals behåller ni den angivna JavaScript Code för att summera alla fält som innehåller views.

⚠️ Vanlig fallgrop: Ersätt [YOUR_ID] och [CONFIGURE_YOUR_API_KEY] i alla YouTube- och SerpAPI-URL:er innan ni testar.

Steg 4: Konfigurera noder för utdata och anrikning

Dessa noder hämtar kanalens e-postdata och bygger payloaden som skickas tillbaka till Google Sheets.

  1. Konfigurera Lookup Channel Email med URL satt till =https://serpapi.com/search.json?engine=youtube_channel_about&channel_url=https://www.youtube.com/channel/{{ $('Channel Entry Trigger').item.json['Channel ID'] }}&api_key=[CONFIGURE_YOUR_API_KEY].
  2. I Assemble Sheet Payload mappar ni fält:
    • Recent Views{{ $('Aggregate View Totals').item.json.totalViews }}
    • Total Subscribers{{ $('Fetch Channel Profile').item.json.items[0].statistics.subscriberCount }}
    • Email{{ $json.channel_about_page.email }}
  3. Bekräfta att körordningen följer flödet: Channel Entry TriggerFetch Channel ProfileRetrieve Recent UploadsFetch Video View StatsMap Views FieldsAggregate View TotalsLookup Channel EmailAssemble Sheet PayloadUpdate Sheet Records.

Den klistrade anteckningen Flowpast Branding är endast informativ och påverkar inte körningen.

Steg 5: Testa och aktivera ert arbetsflöde

Validera hela körningen och aktivera sedan arbetsflödet för produktionsanvändning.

  1. Klicka på Execute Workflow och lägg till en ny rad i ert ark för att trigga Channel Entry Trigger.
  2. Verifiera att Fetch Channel Profile och Retrieve Recent Uploads returnerar data utan fel.
  3. Kontrollera att Aggregate View Totals ger ut ett totalViews-fält.
  4. Bekräfta att Update Sheet Records uppdaterar matchande rad med Email, Recent Views och Total Subscribers.
  5. Slå om arbetsflödet till Active när testkörningen slutförs utan problem.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • YouTube Data API-inloggningsuppgifter kan löpa ut eller blockeras av projektinställningar. Om det skapar fel, kontrollera först begränsningar för API-nyckeln och kvotsidan i Google Cloud Console.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • SerpAPI kan returnera inkonsekvent “e-postliknande” text beroende på sökfråga och region. Granska arket för falska positiva och justera sökfrågan i HTTP Request-noden vid behov.

Vanliga frågor

Hur snabbt kan jag implementera den här YouTube Sheets-automationen?

Cirka 30 minuter om dina API:er redan är uppsatta.

Kan icke-tekniska team implementera den här YouTube Sheets-automationen?

Ja, men någon bör vara bekväm med att klistra in API-nycklar och matcha kalkylarkskolumner. Du skriver ingen kod om du inte vill justera logiken för att summera visningar.

Är n8n gratis att använda för det här flödet för YouTube Sheets-automation?

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 volym. Du behöver också räkna in användning av YouTube Data API (oftast ören i liten skala) och SerpAPI-kostnader baserat på din sökvolym.

Var kan jag hosta n8n för att köra den här automationen?

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.

Hur anpassar jag den här YouTube Sheets-automationslösningen till mina specifika utmaningar?

Du kan ändra förfrågan “Retrieve Recent Uploads” till att hämta 10 videor i stället för fem och behålla samma kodsteg “Aggregate View Totals”. Om du inte vill hitta e-post kan du inaktivera “Lookup Channel Email” och ändå skriva tillbaka resten av mätvärdena via “Update Sheet Records”. Vanliga anpassningar är att lägga till en kanalpoäng-kolumn, filtrera bort kanaler under en prenumerantgräns och skriva anteckningar till ett andra ark för outreach-status.

Varför misslyckas min Google Sheets-anslutning i det här flödet?

Oftast beror det på att Google-auktoriseringen har löpt ut eller att behörigheterna för kalkylarket har ändrats. Återanslut Google Sheets-uppgifterna i n8n, bekräfta att arket fortfarande är delat med rätt Google-konto och kontrollera sedan igen att fliknamn och kolumnmappning fortfarande matchar vad flödet förväntar sig.

Vilken kapacitet har den här YouTube Sheets-automationslösningen?

I de flesta uppsättningar kan du utan problem hantera några hundra kanaler per månad, och fler om du batchar smart och håller dig inom API-kvoter. Begränsningen är oftast YouTube API-kvoten och hur många SerpAPI-sökningar du kör, inte n8n i sig. Om du kör self-hosted begränsas inte körningar av din plan, men din server och API-gränser spelar fortfarande roll. Om du behöver hög volym, lägg till batchning (Split in Batches) och sänk takten på förfrågningar för att undvika rate limits.

Är den här YouTube Sheets-automationen bättre än att använda Zapier eller Make?

För det här flödet har n8n några fördelar: mer flexibel logik för att kedja flera API-anrop, enklare databearbetning med kod när du behöver det och ett self-hosting-alternativ när användningen växer. Zapier eller Make kan fungera, men komplexa flöden med många förfrågningar tenderar att bli dyra och svårare att felsöka. Dessutom är just att hämta senaste uppladdningar, sedan hämta statistik per video och därefter summera totalsiffror där “enkla zaps” börjar knaka. Om du är osäker, prata med en automationsexpert och få en snabb rekommendation.

När det här väl rullar slutar ditt kalkylark vara “research du gjorde” och blir “research du har”. Det är skillnaden mellan att testa outreach och att driva en repeterbar leadmaskin.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal