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

Slack till Google Sheets: enkel utgiftsspårning

Rickard Andersson Partner, Nodenordic.se

Du känner igen det där ögonblicket när du svär att du ska logga en utgift senare … och så har det gått tre dagar, ditt kalkylark är fel, och du försöker minnas vad ”₹320 ???” ens var.

Utgiftsspårning i Slack slår hårdast mot upptagna personer: grundare som betalar från tre ställen, konsulter som lägger ut för kundkostnader, och marknadsförare som kör små annons-test och vill ha korrekt formaterade siffror. Målet är enkelt: fånga transaktioner i samma sekund som de händer, utan att göra livet till ett dataregistreringsjobb.

Det här n8n-flödet gör Slack till en konversationsbaserad ekonomitracker och uppdaterar sedan Google Sheets först efter att du har godkänt en strukturerad förhandsvisning. Du ser vad det automatiserar, vad du får tillbaka och hur du sätter upp det utan att drunkna i installationsdetaljer.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Slack till Google Sheets: enkel utgiftsspårning

Problemet: utgiftsspårning faller isär i de små ögonblicken

Utgiftsspårning fallerar oftast inte för att du inte bryr dig. Den fallerar för att den kräver ”senare” tid som aldrig dyker upp. En kaffe betald kontant, en snabb onlineprenumeration, en vän du bjuder på middag och plötsligt jonglerar du kontant- kontra online-saldon plus informella skulder. Kalkylarket blir ett måste, sedan dåligt samvete, sedan en röra. Värst av allt: när siffrorna börjar glida slutar du lita på dem, så du kollar bankappar mer, inte mindre. Det är en verklig mental belastning.

Det drar iväg snabbt. Här är var det brukar brista i verkligheten.

  • Du glömmer utgifter eftersom de händer mellan möten, ärenden och allt annat.
  • Kontant- och onlineutgifter flyter ihop, så ditt ”tillgängliga” saldo blir i praktiken en gissning.
  • Skuldspårning blir en stel minneslek, särskilt när återbetalningar sker flera dagar senare.
  • Manuella uppdateringar i kalkylark bjuder in fel, och en felaktig rad kan förgifta dina totaler i veckor.

Lösningen: logga i Slack, godkänn en gång och låt Sheets vara korrekt

Det här flödet gör en Slack-kanal till din ekonomi-inkorg. Du nämner botten med en transaktion i klartext som ”₹500 kontant mat” eller ”lånat ₹1000 av John”, och en AI-agent tolkar vad du menade. Den läser dina aktuella saldon och aktiva skulder från Google Sheets, räknar ut de uppdaterade saldona och skickar sedan en förhandsvisning i Slack innan något skrivs. Om du svarar ”yes” loggar flödet transaktionen med ett unikt ID och tidsstämpel, uppdaterar eventuella skuldposter (inklusive reglerade vs. aktiva) och skriver tillbaka de senaste saldona till fliken Balances. Om du svarar ”no” släpper den det. Ingen skada skedd.

Det kör också en daglig avstämning kl. 23. Den schemalagda grenen hämtar dina senaste saldon och skulder, formaterar en kort sammanfattning och puffar dig att logga det du missat så att du inte vaknar till mystiska siffror.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du loggar 5 transaktioner om dagen (några kontant, några online, plus en ”lånade ut/lånade” situation). Manuellt är det lätt att lägga cirka 3 minuter per post i ett kalkylark när du räknar in kategori, betaltyp och att rätta stavfel, vilket är ungefär 15 minuter per dag. Med det här flödet skickar du ett Slack-meddelande per transaktion, skummar förhandsvisningen och svarar ”yes”, så det hamnar närmare en minut per styck. På en vecka är det runt en timme tillbaka, och dina saldon glider inte iväg i det tysta.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Självhosting om du föredrar det (Hostinger fungerar bra)
  • Slack som gränssnitt för att fånga transaktioner.
  • Google Sheets för att lagra saldon, transaktioner och skulder.
  • Google Gemini API-nyckel (hämta den från ai.google.dev)

Kunskapsnivå: Medel. Du kopplar Slack + Google-inloggningar och matchar flikar/rubriker i arket exakt, men du kommer inte att skriva kod.

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

Så fungerar det

En daglig avstämning pingar dig på kvällen. Kl. 23 hämtar den schemalagda triggern dina aktuella saldon och aktiva skulder från Google Sheets och postar sedan en snygg sammanfattning i Slack.

Du nämner botten med en transaktion. Lyssnaren för Slack-omnämningar startar flödet bara när du använder en appomnämning (så vanliga meddelanden inte triggar det av misstag).

AI:n tolkar vad du menade och räknar ut förändringar. Agenten tolkar belopp, kategori (mat, resor, hushåll, osv.), betaltyp (kontant/online) och upptäcker även skuldåtgärder som ”lånat ut”, ”lånat” eller ”betalat tillbaka”. Sedan läser den dina aktuella rader från Sheets och förbereder uppdaterade saldon och skuldstatus.

Du godkänner, sedan skriver den till Sheets. Du får en förhandsvisning i Slack. Svara ”yes” så uppdaterar den (upsert) transaktions-, skuld- och saldoregister i rätt flikar, med ID:n och tidsstämplar inkluderade.

Du kan enkelt ändra kategorierna och godkännandenyckelorden så att de matchar hur du skriver i Slack. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den schemalagda triggern

Ställ in det dagliga schemat så att arbetsflödet kontrollerar saldon och aktiva skulder vid en fast tidpunkt.

  1. Öppna Scheduled Finance Check och bekräfta att schemaregeln är inställd att köras kl. 23 (timme på dygnet).
  2. Verifiera att triggern har två utgångar: den ska skicka data både till Fetch Balance Snapshot och Retrieve Active Debt List.

Scheduled Finance Check skickar utdata till både Fetch Balance Snapshot och Retrieve Active Debt List parallellt.

Steg 2: anslut Google Sheets

Koppla era ekonomikalkylark så att arbetsflödet kan läsa saldon och skulder och senare uppdatera poster via AI-verktyg.

  1. Öppna Fetch Balance Snapshot och välj Google Sheet Document och Sheet Name. Ställ in intervallet till A:D.
  2. Öppna Retrieve Active Debt List och välj Google Sheet Document och Sheet Name. Ställ in intervallet till A:F.
  3. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter på Fetch Balance Snapshot och Retrieve Active Debt List.
  4. Tillämpa samma Google Sheets-inloggningsuppgifter på alla Google Sheets-verktygsnoder som används av AI:n (totalt 6 noder): Fetch Balance Rows, Fetch Transaction Rows, Fetch Debt Rows, Upsert Transaction Records, Upsert Debt Records och Upsert Balance Records.

⚠️ Vanlig fallgrop: om ni lämnar Document eller Sheet Name tomt blir datan tom i Craft Daily Summary och Slack-uppdateringarna blir ofullständiga.

Steg 3: konfigurera bearbetningen för daglig sammanfattning

Slå ihop dataset för saldo och skuld och bygg sammanfattningsmeddelandet som ska postas till Slack.

  1. Säkerställ att Combine Data Streams tar emot indata från både Fetch Balance Snapshot och Retrieve Active Debt List.
  2. Öppna Craft Daily Summary och behåll JavaScript-koden intakt för att beräkna saldon, aktiva skulder och meddelandeformatering.
  3. Bekräfta att utdata från Combine Data Streams går in i Craft Daily Summary och därefter till Post Slack Update.

Steg 4: konfigurera Slack-utdata

Konfigurera Slack för att posta den dagliga sammanfattningen och för att svara på användarinteraktioner.

  1. I Post Slack Update anger ni Text till ={{ $json.message }} och väljer mål-Channel.
  2. Inloggningsuppgifter krävs: anslut era slackApi-inloggningsuppgifter på Post Slack Update.
  3. I Slack User Reply anger ni Text till ={{ $json.output }} och väljer samma eller en separat Channel.
  4. Inloggningsuppgifter krävs: anslut era slackApi-inloggningsuppgifter på Slack User Reply.

Steg 5: konfigurera triggern för Slack-omnämnande

Tillåt användare att nämna er bot för att logga transaktioner via AI-assisterad tolkning.

  1. Öppna Slack Mention Listener och ställ in Trigger till app_mention.
  2. Välj den Channel där ekonomiomnämnanden ska upptäckas.
  3. Inloggningsuppgifter krävs: anslut era slackApi-inloggningsuppgifter på Slack Mention Listener.

Steg 6: sätt upp AI-orkestreringslagret

Konfigurera AI-agenten och dess verktyg så att den kan tolka transaktioner, beräkna saldon och uppdatera Google Sheets.

  1. Öppna Finance AI Orchestrator och ställ in Text till ={{ $json.text }}.
  2. Behåll innehållet i System Message intakt, eftersom det definierar tolkningslogiken, godkännandeflödet och verktygsanvändningen.
  3. Anslut Gemini Chat Engine som språkmodell för Finance AI Orchestrator. Inloggningsuppgifter krävs: anslut era googlePalmApi-inloggningsuppgifter på Gemini Chat Engine.
  4. Koppla Chat Memory Store som minne för Finance AI Orchestrator. Inloggningsuppgifter krävs: anslut era postgres-inloggningsuppgifter på Chat Memory Store.
  5. Bekräfta att AI-verktygen är kopplade: Reasoning Helper, Math Utility, Fetch Balance Rows, Fetch Transaction Rows, Fetch Debt Rows, Upsert Transaction Records, Upsert Debt Records och Upsert Balance Records.

Notis om inloggningsuppgifter: AI-verktyg som Reasoning Helper, Math Utility och Google Sheets-verktygsnoderna ärver inloggningsuppgifter från sina egna noder, men anropas av Finance AI Orchestrator. Säkerställ att alla verktygsnoder har korrekta inloggningsuppgifter även om de inte triggas direkt.

Steg 7: verifiera AI:ns uppdateringsåtgärder

Säkerställ att operationerna för att lägga till eller uppdatera mappar korrekt mot ert Google Sheets-schema.

  1. I Upsert Transaction Records bekräftar ni att Operation är appendOrUpdate och att matchande kolumn är Transaction_ID.
  2. I Upsert Debt Records bekräftar ni att Operation är appendOrUpdate och att matchande kolumn är Person_Name.
  3. I Upsert Balance Records bekräftar ni att Operation är appendOrUpdate och att matchande kolumn är Date.
  4. Lämna de AI-genererade kolumnuttrycken intakta (till exempel ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Amount', ``, 'string') }}) så att agenten kan fylla i data dynamiskt.

Steg 8: testa och aktivera ert arbetsflöde

Validera både den schemalagda sammanfattningen och Slack-omnämnandeflödet innan ni aktiverar körningar i produktion.

  1. Klicka på Execute Workflow för att testa Scheduled Finance Check och bekräfta att en Slack-sammanfattning postas via Post Slack Update.
  2. Skicka ett Slack-omnämnande i den konfigurerade kanalen (t.ex. “₹500 cash travel”) för att trigga Slack Mention Listener och verifiera att Slack User Reply svarar med en förhandsvisning eller bekräftelse.
  3. Bekräfta att uppdateringar i Google Sheets visas i arken Balances, Transactions och Debts efter godkännande.
  4. När ni är nöjda, växla arbetsflödet till Active för löpande daglig körning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Slack-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, börja med att kontrollera Slack-appens OAuth-scopes och Bot User OAuth Token.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in ert tonalitet/brand voice tidigt, annars kommer du redigera utdata för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för utgiftsspårning i Slack?

Cirka en timme om din Slack-app och ditt Google-ark är redo.

Behöver jag kodkunskaper för att automatisera utgiftsspårning i Slack?

Nej. Du kopplar konton och klistrar in några ID:n/nycklar. Det största ”jobbet” är att se till att flikar och rubriker i Google Sheets matchar mallen exakt.

Är n8n gratis att använda för det här flödet för utgiftsspårning i Slack?

Ja. n8n har ett gratis alternativ för självhosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver även räkna in användning av Google Gemini API, vilket vanligtvis är litet för korta transaktionsmeddelanden.

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

Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för utgiftsspårning i Slack för kreditkort och flera konton?

Ja, men du vill ändra på två ställen. Uppdatera AI-agentens instruktioner så att den känner igen ”kreditkort” (eller specifika kort) som en betaltyp, och utöka sedan fliken Balances och logiken för saldoberekening så att de extra saldona uppdateras korrekt. Vanliga justeringar är att lägga till nya kategorier, ändra avstämningstiden kl. 23 och byta modellnod om du föredrar en annan AI-leverantör.

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

Oftast är det ett problem med OAuth-token eller saknade scopes i Slack-appen. Dubbelkolla att appen har app_mentions:read och chat:write och installera sedan om appen i arbetsytan om du har ändrat behörigheter. Bekräfta också att botten är inbjuden till kanalen du använder. Om din Slack-trigger inte går igång pekar webhook-URL:en för Event Subscriptions i Slack ofta på en gammal n8n-URL.

Hur många transaktioner kan den här automatiseringen för utgiftsspårning i Slack hantera?

För privat bruk klarar den massor. I n8n Clouds instegsplaner har du vanligtvis ett månatligt tak för antal körningar, och varje loggat meddelande plus godkännande kan räknas som separata körningar beroende på din setup. Om du self-hostar finns ingen plattformsbegränsning, så kapaciteten beror främst på din server och Google Sheets rate limits.

Är den här automatiseringen för utgiftsspårning i Slack bättre än att använda Zapier eller Make?

Ofta, ja. Det här flödet behöver förgreningslogik (förhandsvisning, godkänn, skriv sedan), minne (så att ”gårdagens transaktion” blir begriplig) och upserts i flera tabeller, och det blir dyrt eller krångligt i enklare automatiseringsverktyg. n8n ger dig också en verklig väg för självhosting, vilket är viktigt om du inte vill ha prissättning per task. Om du bara behöver ”skicka Slack-text till en rad i ett ark” kan Zapier eller Make gå snabbare att sätta upp. Om du är osäker, prata med en automationsexpert så pekar vi dig åt rätt håll.

När det här väl rullar slutar ditt kalkylark vara ett helgprojekt. Du loggar livet när det händer, godkänner på sekunder och dina saldon förblir trovärdiga.

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