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

Google Sheets + Slack: annonskostnadsvarningar

Rickard Andersson Partner, Nodenordic.se

Dina annonskostnader sticker inte iväg “plötsligt”. Du får bara reda på det för sent. Oftast när en faktura kommer, en kund pingar dig eller någon frågar varför gårdagens siffror ser… fel ut.

Den här uppsättningen för ad spend alerts träffar paid media managers först, eftersom det är du som får skulden för budgetöverraskningar. Men även marketing ops och byråägare känner av det. Flödet bevakar din dagliga totalsumma och varnar dig i Slack bara när det faktiskt spelar roll.

Nedan ser du hur automationen fungerar, vad du behöver för att köra den och hur mycket tid (och stress) den tar bort från din arbetsdag.

Så fungerar den här automationen

Hela n8n-flödet, från trigger till slutlig output:

n8n Workflow Template: Google Sheets + Slack: annonskostnadsvarningar

Problemet: Budgettoppar syns först efter att skadan redan är skedd

De flesta team “övervakar” annonskostnader genom att kolla en dashboard när de kommer ihåg det, eller genom att skrolla i ett kalkylark precis innan en standup. Det funkar tills det inte gör det. En kampanj dupliceras, en daglig budget höjs, eller spårningen drar in en konstig outlier-dag, och du ligger redan efter innan du ens märker det. Det värsta är den mentala belastningen: du försöker tänka på kreativa, erbjudanden och targeting samtidigt som du agerar mänskligt budgetlarm.

Det eskalerar snabbt. Här är var det oftast faller isär.

  • Du slutar med att kolla spend flera gånger per dag “för säkerhets skull”, vilket i tysthet bränner ungefär 30 minuter dagligen.
  • Folk ser en stor siffra, får panik och börjar slacka skärmdumpar utan kontext.
  • Manuella totalsummor i kalkylark misstolkas, särskilt när flera dagar och plattformar ligger i samma flik.
  • När någon väl eskalerar problemet har pengarna redan spenderats.

Lösningen: Google Sheets-totalsummor med Slack-varningar när du går över din gräns

Det här flödet körs på schema (eller manuellt när du vill testa), hämtar dina råa spend-rader från Google Sheets och beräknar total spend per dag. Sedan sorterar det de dagliga totalsummorna så att den senaste dagen hamnar överst, behåller bara den senaste dagen och jämför den mot din budgetgräns (mallen använder $100). Om den senaste dagens totalsumma är över gränsen postar det ett Slack-meddelande till den kanal du väljer. Om den är under avslutas det tyst utan brus och utan “allt är bra”-spam.

Flödet startar med en schematrigger i n8n. Google Sheets är datakällan, ett snabbt sammanfattningssteg rullar upp allt per datum, och ett litet sorteringssteg säkerställer att du utvärderar den senaste dagen. Slack är den enda outputen, vilket innebär att teamet får en tydlig förvarning precis där arbetet sker.

Det här får du: Automation vs. resultat

Exempel: Så här ser det ut

Säg att ditt ark har cirka 40 spend-rader per dag (kampanjer, annonsuppsättningar eller plattformar). Manuellt brukar någon filtrera på datum, summera kolumnen Spend, dubbelkolla och sedan posta en uppdatering i Slack. Säg 10 minuter per dag, och det är lätt att göra det två gånger när folk blir nervösa. Med det här flödet är “arbetet” i princip noll: det körs enligt schema, räknar ut den senaste dagens totalsumma och postar bara när den är över $100. Det är ungefär en timme tillbaka per vecka, plus färre avbrott.

Det du behöver

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra dina dagliga spend-rader
  • Slack för att leverera notiser vid budgettoppar
  • Google OAuth2-credential (skapas i Google Cloud Console)

Nivå: Nybörjare. Du kopplar Google Sheets och Slack och bekräftar sedan att kolumnerna i ditt ark matchar flödet.

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

Så fungerar det

Ett dagligt schema startar flödet. Du kan köra det varje morgon eller trigga det manuellt när du testar ändringar och vill ha ett omedelbart resultat.

Google Sheets-data hämtas i ett svep. Flödet läser alla rader från den valda fliken i kalkylarket, så det jobbar från samma källa som teamet redan använder.

Spend summeras och den senaste dagen väljs. Dagliga totalsummor beräknas, sorteras på datum (nyast först) och kapas sedan ner till bara den senaste dagen så att varningen alltid är relevant.

Slack kopplas bara in om tröskeln passeras. Om den senaste dagens totalsumma är över $100 postas ett meddelande i din kanal. Annars avslutas flödet och gör ingenting.

Du kan enkelt ändra $100-tröskeln så att den matchar din faktiska budgetgräns utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-implementeringsguide

Steg 1: konfigurera schemalagd trigger

Ställ in schemat som startar arbetsflödet så att det kan kontrollera era kostnader återkommande.

  1. Lägg till noden Scheduled Automation Trigger som trigger.
  2. Öppna Scheduled Automation Trigger och ställ in schemat under RuleInterval (konfigurera önskad frekvens).
  3. Bekräfta kopplingsflödet: Scheduled Automation TriggerRetrieve Sheet Rows.

Ni kan behålla Flowpast Branding i canvasen som en referensnotering; det påverkar inte körningen.

Steg 2: anslut Google Sheets

Hämta era dagliga spend-data från Google Sheets så att den kan aggregeras och utvärderas.

  1. Lägg till noden Retrieve Sheet Rows och anslut den till Scheduled Automation Trigger.
  2. Credential Required: anslut era Google Sheets-autentiseringsuppgifter.
  3. Ställ in Document ID till ert kalkylark och ersätt [YOUR_ID].
  4. Ställ in Sheet Name till Sheet1 (värdet visas som gid=0).

⚠️ Vanlig fallgrop: säkerställ att ert ark innehåller kolumner med namnen Date och Spend ($), annars kommer senare noder inte att aggregera korrekt.

Steg 3: ställ in spend-aggregering och val av senaste dag

Aggregera dagliga totalsummor, sortera efter datum och välj den senaste dagen för validering.

  1. I Aggregate Daily Spend ställer ni Fields to Split By till Date.
  2. I Aggregate Daily Spend ställer ni Fields to Summarize till att summera Spend ($).
  3. I Order Dates Newest klistrar ni in JavaScript-koden som sorterar på Date fallande (enligt noden).
  4. I Select Latest Day lägger ni till tilldelningar: Date = {{ $json.Date }} och sum_Spend_($) = {{ $json['sum_Spend_($)'] }}.

Steg 4: konfigurera tröskelvalidering och aviseringar

Kontrollera om kostnaden överstiger tröskelvärdet och avisera er Slack-kanal när den gör det.

  1. I Validate Spend Threshold ställer ni in villkoret: leftValue = {{ $json['sum_Spend_($)'] }}, operation = gt, rightValue = 100.
  2. Anslut true-utgången från Validate Spend Threshold till Post Slack Alert.
  3. Anslut false-utgången från Validate Spend Threshold till No Action Under Limit.
  4. I Post Slack Alert ställer ni Text till The spend for the most recent day is over $100 och Channel till er målkanal.
  5. Credential Required: anslut era Slack-autentiseringsuppgifter.

Validate Spend Threshold förgrenas till både Post Slack Alert och No Action Under Limit, vilket säkerställer att arbetsflödet alltid slutförs även när ingen avisering behövs.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att arkdata aggregeras och att aviseringen triggas korrekt.

  1. Klicka på Execute Workflow för att köra ett manuellt test.
  2. Verifiera att Aggregate Daily Spend ger dagliga totalsummor och att Order Dates Newest sorterar efter det senaste datumet.
  3. Bekräfta att Select Latest Day endast ger ett objekt med senaste Date och sum_Spend_($).
  4. Om värdet är större än 100, bekräfta att ett meddelande visas i Slack från Post Slack Alert; annars bekräfta att No Action Under Limit körs.
  5. Växla arbetsflödet till Active för schemalagda körningar i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • OAuth-uppgifterna för Google Sheets kan löpa ut eller sakna åtkomst till filen. Om något slutar fungera, kontrollera Google Sheets-credential i n8n och bekräfta att arket är delat med det anslutna Google-kontot.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automationen för ad spend alerts?

Cirka 30 minuter om dina Google- och Slack-konton är redo.

Behöver jag kunna koda för att automatisera ad spend alerts?

Nej. Du kopplar credentials och väljer ditt ark och din Slack-kanal.

Är n8n gratis att använda för det här flödet för ad spend alerts?

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å ta hänsyn till eventuella krav i Google Workspace- eller Slack-planer som teamet redan använder (själva flödet kräver inget betalt API).

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

Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för ad spend alerts för en annan budgetgräns?

Ja, och det är den vanligaste justeringen. Du ändrar värdet i delen “Validate Spend Threshold” (IF) i flödet så att den kontrollerar mot din faktiska gräns. Många team uppdaterar också Slack-meddelandet så att det inkluderar exakt datum och totalsumma, och duplicerar sedan samma logik för en andra tröskel (till exempel “mjuk varning” och “hårt stopp”).

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

Oftast är det ett OAuth-problem: credential har löpt ut, fel Google-konto är anslutet eller arket är inte delat med kontot som n8n använder. Dubbelkolla Google Sheets-credential i n8n, öppna sedan arket och bekräfta delningsbehörigheter. Om flödet brukade fungera och plötsligt inte gör det, löser en omautentisering av Google-credential det i de flesta fall. Säkerställ också att dina rubriker matchar vad flödet förväntar sig, särskilt “Date” och “Spend ($)”.

Hur många rader klarar den här automationen för ad spend alerts?

Hundratals rader per dag fungerar bra för de flesta Sheets-baserade upplägg. På n8n Cloud är din begränsning främst dina månatliga körningar (Starter är designad för mindre volymer och högre planer hanterar mer). Om du self-hostar finns ingen körningsgräns och prestandan beror på din server och hur stort arket blir över tid.

Är den här automationen för ad spend alerts bättre än att använda Zapier eller Make?

Det beror på hur noggrann du är med logik och skalning. Zapier och Make kan absolut skicka Slack-varningar från Sheets, men n8n känns mer bekvämt när du börjar lägga till grenar, flera trösklar eller logik för “varna bara på den senaste dagen”. Self-hosting är den andra stora skillnaden, eftersom du kan köra många kontroller utan att oroa dig för pris per task. Om du bara behöver en tvåstegslösning som “om cellen ändras, skicka meddelande” är de verktygen helt okej. Om du är osäker, prata med en automationsexpert och mappa det mot din flödesvolym.

När det här väl rullar slutar budgettoppar att vara en överraskning. Flödet bevakar arket, Slack får varningen och du får tillbaka ditt fokus.

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

Launch login modal Launch register modal