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

Google Ads till Google Sheets, larm i Slack

Rickard Andersson Partner, Nodenordic.se

Du hämtar siffror från Google Ads, klistrar in dem i ett kalkylark, kisar på CTR och kostnad per konvertering och försöker sedan förklara “vad som ändrades” för någon som vill ha svar direkt. Det går långsamt. Det är felkänsligt. Och ärligt talat får det daglig optimering att kännas som en utryckning.

Den här uppsättningen för Google Ads-varningar träffar PPC-managers först, men byråägare och interna growth leads känner också av det. Du får en daglig, poängsatt vy av kampanjprestanda, plus Slack-varningar som säger vad du ska skala och vad du ska fixa utan att bo i kalkylark.

Nedan ser du exakt vad arbetsflödet gör, vad det ersätter och vad du behöver för att få igång det i n8n.

Så fungerar den här automatiseringen

Hela n8n-arbetsflödet, från trigger till slutresultat:

n8n Workflow Template: Google Ads till Google Sheets, larm i Slack

Problemet: daglig Google Ads-rapportering äter upp din morgon

Google Ads ger dig massor av data, men inte den dagliga tydlighet som de flesta team faktiskt behöver. Du måste fortfarande hämta mätvärden för aktiva kampanjer, jämföra dem mot “bra” benchmark, hitta vinnare, flagga problem och omsätta det till en plan. Det är där tiden försvinner. En person kollar CTR, en annan kollar konverteringsgrad, någon annan oroar sig för kostnad per konvertering – och nu har du tre halva åsikter i stället för ett beslut. Och när du hoppar över en dag syns fördröjningen i bortkastad spend, missade skalningsfönster och en backlog av kampanjer som “vi tittar senare”.

Det summeras snabbt. Så här faller det isär i verkliga team:

  • Att hämta mätvärden för flera aktiva kampanjer kan ta ungefär en timme innan du ens har gjort en enda ändring.
  • Manuell kopiera/klistra in i Google Sheets skapar små misstag som blir till dåliga beslut under standups.
  • Du upptäcker underpresterare för sent, så budgeten fortsätter att läcka medan alla är “upptagna”.
  • Även när du hittar vinnare tar det fortfarande längre tid än det borde att gå från “bra siffror” till en skalningsplan.

Lösningen: daglig AI-poängsättning + loggning i Google Sheets + Slack-varningar

Det här arbetsflödet kör en daglig prestandakontroll av Google Ads automatiskt kl. 09:00. Det hämtar mätvärden för varje aktiv kampanj (klick, visningar, konverteringar, kostnader, konverteringsgrad), och poängsätter sedan varje kampanj från 0 till 100 med en AI-driven poängsättningsmetod som tittar på fyra kärndimensioner: CTR, konverteringsgrad, kostnad per konvertering och trafikvolym. Efter poängsättning kategoriseras kampanjerna i tydliga nivåer (Utmärkt, Bra, Okej, Underpresterar), så att ni inte behöver debattera vad “bra” betyder varje morgon. Arbetsflödet loggar därefter resultaten i din Google Sheets-dashboard, skickar Slack-varningar för skalningsmöjligheter och akuta problem, och mejlar en rapport som innehåller handlingsinriktade nästa steg i stället för en vägg av siffror.

Dagen börjar med en schemalagd trigger. Sedan analyseras Google Ads-data och routas baserat på prestanda. Till sist blir Google Sheets din dagliga dashboard, Slack blir din “var uppmärksam”-kanal och e-post blir spårbarheten som intressenter faktiskt läser.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du hanterar 20 aktiva kampanjer för ett par produkter. Manuellt är det vanligt att lägga cirka 5 minuter per kampanj bara på att hämta siffror, klistra in i Google Sheets och rimlighetskontrollera – vilket blir ungefär 100 minuter innan “och vad betyder det?”-delen. Sedan lägger du ytterligare 30 minuter på att skriva anteckningar till teamet och intressenter. Med det här arbetsflödet väntar du i princip på körningen kl. 09:00, skummar Slack-varningarna och tittar i dashboard-fliken i Sheets, vilket oftast är cirka 10 minuter totalt. Det är nästan 2 timmar tillbaka en normal dag.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Ads för dagliga mätvärden för kampanjprestanda.
  • Google Sheets för att lagra din dashboard och kampanjlogg.
  • Slack för att varna teamet om vinnare och problem.
  • SMTP-e-postleverantör (hämta från Gmail, SendGrid eller dina leverantörsinställningar)
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard)

Kunskapsnivå: Medel. Du kopplar mest konton och justerar några trösklar, men du bör vara bekväm med att testköra och läsa loggar om något fallerar.

Vill du inte sätta upp detta själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett dagligt schema drar igång allt. Arbetsflödet kör varje morgon kl. 09:00 (du kan ändra). Ingen behöver komma ihåg att “ta fram rapporten”.

Google Ads-mätvärden samlas in och normaliseras. n8n hämtar prestandadata för aktiva kampanjer som klick, visningar, konverteringar, kostnad, CTR och konverteringsgrad, och förbereder sedan fälten så att poänglogiken kan använda dem konsekvent.

Kampanjer poängsätts och sorteras. Ett poängskript utvärderar CTR, konverteringsgrad, kostnad per konvertering och volym, och kategoriserar sedan varje kampanj som Utmärkt (75+), Bra (55–74), Okej (35–54) eller Underpresterar (0–34). Därifrån routar en “if”-gren vinnare till en skalningsvarning och problemkampanjer till en problemvarning. Enkelt, men effektivt.

Resultaten hamnar där teamet redan jobbar. Google Sheets uppdateras på två ställen (en daglig dashboard-flik och en långsiktig kampanjlogg), Slack postar rätt notis och en mejlrapport skickas med rekommenderade åtgärder för varje kategori.

Du kan enkelt ändra poängvikter och trösklar för att matcha dina branschbenchmark, så att varningarna speglar hur du faktiskt köper media. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: konfigurera schematriggern

Konfigurera det dagliga schemat så att er annonsövervakning startar automatiskt var 24:e timme.

  1. Lägg till och öppna Daily Schedule Trigger.
  2. Ställ in intervallregeln så att den körs varje hours med hoursInterval satt till 24.
  3. Bekräfta att noden är ansluten till Retrieve Ads Metrics.

Steg 2: anslut Google Ads

Hämta kampanjens prestandadata från Google Ads för att mata analysen.

  1. Öppna Retrieve Ads Metrics och konfigurera er Google Ads-fråga efter behov för ert konto.
  2. Credential Required: Anslut era Google Ads-inloggningsuppgifter i Retrieve Ads Metrics.
  3. Behåll noden ansluten till Performance Scoring Script för att skicka råa mätvärden vidare.

⚠️ Vanlig fallgrop: Om ni lämnar Retrieve Ads Metrics okonfigurerad kommer den att ge tomma resultat, vilket gör att efterföljande poängsättning och aviseringar misslyckas.

Steg 3: konfigurera bearbetningsskript

Analysera mätvärden, poängsätt prestanda och skapa åtgärdsplaner för meddelanden.

  1. Öppna Performance Scoring Script och verifiera att hela JavaScript-blocket finns på plats (det beräknar CTR, konverteringsgrad, kostnadseffektivitet, prestandanivå och aviseringar).
  2. Bekräfta att Performance Scoring Script skickar output till Performance Branch Logic.
  3. Öppna Create Action Plan och bekräfta att den genererar emailSubject och emailBody baserat på performanceTier och alertLevel.

Tips: Om ni anpassar tröskelvärden för poängsättning i Performance Scoring Script, uppdatera meddelandemallarna i Create Action Plan så att de matchar er interna SLA.

Steg 4: konfigurera förgreningslogik och parallella utdata

Routa högpresterande och underpresterande kampanjer till rätt destinationer, med parallella uppdateringar till sheets, Slack och e-post.

  1. Öppna Performance Branch Logic och verifiera att villkoren använder {{ $json.performanceTier }} för både Excellent- och Good-grenarna.
  2. Notera den parallella körningen: Performance Branch Logic skickar output till Update Dashboard Sheet, Record Campaign Log, Scale Opportunity Alert och Create Action Plan parallellt.
  3. Konfigurera Update Dashboard Sheet med Operation satt till appendOrUpdate, Document satt till [YOUR_ID] och Sheet satt till gid=0 (Daily Performance).
  4. Ställ in kolumnmappningarna i Update Dashboard Sheet, inklusive Date till {{ $now.toFormat('yyyy-MM-dd') }}, CTR till {{ $json.metrics.ctr }}% och Cost/Conv till ${{ $json.metrics.costPerConversion }}.
  5. Konfigurera Record Campaign Log med Operation satt till appendOrUpdate, Document satt till [YOUR_ID] och Sheet satt till gid=1 (Campaign Log).
  6. Ställ in loggmappningar som Timestamp till {{ $now.toISO() }} och Alert Level till {{ $json.alertLevel }}.
  7. Konfigurera Scale Opportunity Alert och Issue Alert Notice så att de postar till er Slack-kanal med de angivna meddelandemallarna.
  8. Öppna Send Performance Email och ställ in Subject till {{ $json.emailSubject }}, To Email till [YOUR_EMAIL] och From Email till [YOUR_EMAIL].

Credential Required: Anslut era Google Sheets-inloggningsuppgifter för både Update Dashboard Sheet och Record Campaign Log. Anslut även era Slack-inloggningsuppgifter för Scale Opportunity Alert och Issue Alert Notice, samt era SMTP/Email Send-inloggningsuppgifter för Send Performance Email.

Steg 5: sammanställ den dagliga sammanfattningen

Aggregiera kampanjprestanda till en daglig sammanställning för rapportering.

  1. Öppna Compile Daily Summary och verifiera att tilldelningarna inkluderar:
  2. Ställ in totalCampaigns till {{ $input.all().length }}.
  3. Ställ in excellentCampaigns till {{ $input.all().filter(item => item.json.performanceTier === 'Excellent').length }}.
  4. Ställ in goodCampaigns till {{ $input.all().filter(item => item.json.performanceTier === 'Good').length }}.
  5. Ställ in totalSpend till ${{ $input.all().reduce((sum, item) => sum + parseFloat(item.json.metrics.cost || 0), 0).toFixed(2) }}.
  6. Säkerställ att dailySummary använder den inbäddade mallen med {{ $('Compile Daily Summary').item.json.totalCampaigns }} och andra sammanfattningsfält.

Tips: Om ni vill skicka den dagliga sammanfattningen någonstans, lägg till en Slack- eller e-postnod efter Compile Daily Summary och mappa {{ $json.dailySummary }}.

Steg 6: testa och aktivera ert arbetsflöde

Validera arbetsflödet end-to-end innan ni aktiverar dagliga körningar.

  1. Klicka Execute Workflow för att köra från Daily Schedule Trigger och verifiera att data flödar genom Retrieve Ads Metrics och Performance Scoring Script.
  2. Bekräfta att Performance Branch Logic routar objekt och att utdata uppdaterar Update Dashboard Sheet och Record Campaign Log.
  3. Kontrollera Slack efter meddelanden från Scale Opportunity Alert och Issue Alert Notice, och inkorgar efter meddelanden från Send Performance Email.
  4. Granska Compile Daily Summary-utdata för korrekta totalsummor och sammanfattningstext.
  5. När allt är validerat, växla arbetsflödet till Active så att Daily Schedule Trigger körs var 24:e timme.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Ads-inloggning kan löpa ut eller kräva rätt kontoåtkomst. Om data plötsligt slutar komma, kontrollera det anslutna Google Ads-kontot i n8n-credentials och bekräfta att det fortfarande har behörighet att läsa kampanjstatistik.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i flödet fallerar på tomma svar.
  • Behörigheter i Slack-kanaler är lätt att missa. Om varningar “skickas” men ingen ser dem, kontrollera att boten/appen är inbjuden till rätt kanaler och att arbetsflödet postar till rätt channel ID.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Google Ads-varningar?

Cirka 20 minuter om dina konton är klara.

Behöver jag kunna koda för att automatisera Google Ads-varningar?

Nej. Du kopplar Google Ads, Google Sheets, Slack och e-post och justerar sedan några inställningar för poängsättning och varningar.

Är n8n gratis att använda för det här arbetsflödet för Google Ads-varningar?

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 OpenAI API-användning, som vanligtvis är låg för dagliga poängsammanfattningar.

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

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änsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för Google Ads-varningar för veckorapportering i stället för daglig?

Ja, men du behöver ändra mer än bara schemat. Byt Daily Schedule Trigger till veckovis, och uppdatera sedan ditt datumintervall i Google Ads så att poängskriptet inte bedömer en hel vecka mot dagliga benchmark. Många team justerar också tröskeln för “Utmärkt” (75+) något för veckosammanställningar, eftersom volym och konverteringsgrad stabiliseras på ett annat sätt. Behåll Slack-varningar för kampanjer som “Underpresterar” och skicka resultaten för “Bra/Utmärkt” bara via e-post om Slack blir för stökigt.

Varför misslyckas min Google Ads-anslutning i det här arbetsflödet?

Oftast beror det på att auktoriseringen har gått ut eller att fel scope används för Google Ads-kontot. Återanslut Google Ads-credential i n8n, bekräfta att du väljer rätt customer ID och dubbelkolla att kontot fortfarande har behörighet att se kampanjprestanda. Om det bara fallerar under hektiska dagar kan rate limits också vara orsaken, så minska antalet fält som hämtas eller sprid ut körningarna.

Hur många kampanjer kan den här automatiseringen för Google Ads-varningar hantera?

Tillräckligt för de flesta team.

Är den här automatiseringen för Google Ads-varningar bättre än att använda Zapier eller Make?

Ofta, ja, om du bryr dig om grenlogik, poängsättning och att hålla kostnaderna förutsägbara. Zapier och Make kan absolut flytta data, men det här arbetsflödet drar nytta av “if”-routing, kodbaserad poängsättning och möjligheten att self-hosta när volymen växer. n8n gör det också enklare att hålla ett enda arbetsflöde som uppdaterar två Google Sheets-flikar och skickar Slack-meddelanden villkorligt utan att betala extra för varje gren. Med det sagt: om du bara vill ha “Google Ads-rad till Google Sheets” utan poängsättning kan Zapier gå snabbare. Om du är osäker, prata med en automatiseringsexpert så pekar vi dig i rätt riktning.

När det här väl rullar slutar din dagliga Google Ads-kontroll att vara “rapporteringstid” och blir “beslutstid”. Arbetsflödet tar hand om det repetitiva jobbet så att du kan fokusera på åtgärderna som faktiskt förbättrar prestandan.

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