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

Telegram till Google Sheets: utgifter loggas åt dig

Rickard Andersson Partner, Nodenordic.se

Utgiftsuppföljning fallerar oftast på samma ställe. Kvittona ligger i kamerarullen, PDF:erna är nedgrävda i mejlen och ”jag loggar det senare” blir till en stökig Excel-session en fredagskväll.

Den här automatiseringen för utgiftsloggning i Telegram träffar småföretagare först, men frilansare och upptagna ekonomiansvariga känner av den också. Du skickar det du redan har (en bild, PDF, röstmeddelande eller text) och ditt Google Sheet fyller sig självt med korrekt formaterade, kategoriserade rader.

Du får se vad arbetsflödet gör från start till mål, vad du behöver för att köra det och hur du undviker de vanliga uppsättningsmissarna som leder till ”varför loggade den inte?”-ögonblick.

Så fungerar automatiseringen

Här är hela arbetsflödet du kommer att sätta upp:

n8n Workflow Template: Telegram till Google Sheets: utgifter loggas åt dig

Varför det här spelar roll: kvitton blir till sena, felaktiga böcker

Manuell utgiftsloggning känns ofarlig tills det staplas på. Ett kvitto missas här, en suddig bild där, och plötsligt gissar du handlare, datum och momsbelopp ur minnet. Om du reser eller jobbar över flera kunder blir det värre, eftersom utgifter händer i massor av små ögonblick. Den verkliga kostnaden är inte bara tid. Det är den mentala belastningen av att bära ”ologgade pengar” i huvudet, plus risken för röriga böcker när din redovisningskonsult ber om underlag.

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

  • Kvitton kommer som bilder, PDF:er och röstmeddelanden, så du matar in samma fält om och om igen i olika format.
  • Små fel smyger sig in (fel valuta, fel datum, omkastade totalsummor) och du upptäcker dem först veckor senare vid avstämning.
  • Kategorier glider över tid, så ”Måltider” blir ”Mat”, ”Restaurang” och ”Kundlunch”, vilket gör rapporteringen i princip värdelös.
  • Du skjuter upp loggningen för att den är störig, och lägger sedan runt 2 timmar på att massfixa en månads transaktioner i ett svep.

Det du bygger: ett chatt-först-system för utgiftsregistrering

Det här arbetsflödet gör Telegram till din ”utgiftsinkorg” och pushar sedan strukturerade transaktioner till Google Sheets automatiskt. Det startar när du skriver till din bot och väljer vad du loggar (intäkt eller utgift) via en enkel Telegram-meny. Därefter identifierar flödet vad du skickade: text, ett kvittofoto, en PDF-faktura eller ett röstmeddelande. Röst transkriberas med OpenAI Whisper, bilder går genom Google Vision OCR och PDF:er tolkas via ett LlamaIndex-baserat API som returnerar korrekt formaterad text för extraktion. Sedan validerar och kategoriserar en AI-klassificerare transaktionen, kontrollerar att beloppen är rimliga, formaterar resultatet och lägger till en ny rad i rätt flik i Google Sheets. Till sist får du en snygg sammanfattning i Telegram så att du kan bekräfta att allt ser rätt ut.

Arbetsflödet börjar i Telegram, eftersom det är där utgifterna uppstår i stunden. Därifrån standardiserar det röriga indata till konsekventa fält (datum, handlare, totalsummor, betalmetod, radartiklar när det finns). Google Sheets blir din enda källa till sanning, medan Telegram blir den enklaste registreringsmetoden du faktiskt använder.

Det du bygger

Förväntade resultat

Säg att du hanterar 20 utgifter i veckan: kaffemöten, programvara, transporter, några fakturor. Manuellt lägger de flesta kanske 8–10 minuter per post när du väl hittar kvittot, skriver in fält och väljer kategori, vilket blir ungefär 3 timmar i veckan. Med det här arbetsflödet vidarebefordrar du en bild/PDF eller skickar ett snabbt röstmeddelande i Telegram (cirka 1 minut) och väntar sedan medan OCR och tolkning körs i bakgrunden. Du får din sammanfattning och raden ligger redan i Google Sheets.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
  • Telegram-bot för att fånga kvitton i chatten.
  • Google Sheets för att lagra dina utgiftsrader.
  • API-nycklar (OpenAI, Google Cloud Vision och LlamaIndex-dashboards)

Kunskapsnivå: Medel. Du klistrar in API-nycklar, kopplar konton och justerar några prompts och kalkylbladskolumner.

Vill du att någon bygger detta åt dig? Prata med en automationskonsult (gratis 15-minuters konsultation).

Steg för steg

Ett Telegram-meddelande triggar allt. Du skickar /start och väljer intäkt eller utgift i botmenyn, och skickar sedan ett kvittofoto, en PDF, ett röstmeddelande eller bara skriver in detaljerna.

Arbetsflödet tar reda på vad du skickade. En router för innehållstyp skickar bilder till OCR (Google Vision), PDF:er till ett tolknings-API (LlamaIndex-flöde med polling och en kort vänta/försök-igen) och röstmeddelanden till transkribering (OpenAI Whisper). Text går direkt till extraheringen.

AI omvandlar rörig text till en strukturerad transaktion. OpenAI-modellen och klassificeraren plockar ut handlare, datum, valuta, totalsummor och kategori, och arbetsflödet validerar sedan nyckelregler som ”beloppet måste vara över noll” samt grundläggande formatkonsistens.

Resultatet går till Google Sheets och tillbaka till Telegram. Efter en sista formateringspass lägger arbetsflödet till en rad på rätt ställe (intäkt vs. utgift) och skickar en lättläst sammanfattning så att du direkt kan upptäcka konstiga fält.

Du kan enkelt justera kategorier för att matcha din kontoplan utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera Telegram-triggern

Börja med att sätta upp ingångspunkten som lyssnar efter inkommande Telegram-meddelanden och skickar dem vidare till parallella valideringsvägar.

  1. Lägg till och öppna Telegram Incoming Trigger.
  2. Konfigurera triggern att lyssna på uppdateringar för er bot (meddelande, foto, dokument och röstinmatningar).
  3. Bekräfta den parallella routningen: Telegram Incoming Trigger skickar utdata till Validate Start Command, Verify Income Entry, Verify Expense Entry och Validate User Input parallellt.

Autentiseringsuppgifter krävs: Anslut era Telegram-autentiseringsuppgifter i Telegram Incoming Trigger.

Steg 2: Anslut noder för Telegram-meddelanden

Det här arbetsflödet använder flera Telegram-åtgärder för att guida användare, hämta filer och skicka sammanfattningar. Konfigurera dem konsekvent.

  1. Öppna Send Welcome Menu, Ask for Income, Ask for Expense, Acknowledge Input, Deliver Income Summary, Deliver Expense Summary, Send Error Alert, Get Image File, Notify PDF och 📥 Get PDF from Telegram.
  2. Säkerställ att varje nod använder samma bot-kontext och chat-id-mappning från triggern.
  3. Validera att Validate Start Command flödar in i Send Welcome Menu för första interaktioner.

⚠️ Vanlig fallgrop: Om Telegram-noder saknar autentiseringsuppgifter startar arbetsflödet men misslyckas vid första utgående meddelandet.

Steg 3: Sätt upp routning för transaktionstyp och inhämtning av innehåll

Fånga om användaren registrerar en inkomst eller en utgift och routa sedan innehållstyper (bild, PDF, röst eller text) till rätt bearbetningsgren.

  1. Konfigurera Verify Income Entry för att validera inkommande inkomstkommandon och anslut sedan till Store Income in Redis och Ask for Income.
  2. Konfigurera Verify Expense Entry för att validera utgiftskommandon och anslut sedan till Store Expenses in Redis och Ask for Expense.
  3. Säkerställ att Validate User Input routar till Retrieve Transaction Type och därefter till Map Transaction Type för normaliserade värden.
  4. Konfigurera Route Content Type för att förgrena till Get Image File, Notify PDF, Fetch Voice Note eller Map Text Input.

Autentiseringsuppgifter krävs: Anslut era Redis-autentiseringsuppgifter i Store Income in Redis, Store Expenses in Redis och Retrieve Transaction Type.

Steg 4: Sätt upp pipelines för OCR och PDF-tolkning

Bilder och PDF:er tolkas via HTTP-baserade OCR- och indexeringstjänster och normaliseras sedan innan de slås ihop till den enhetliga strömmen.

  1. Koppla Get Image FileEncode Image Base64Vision OCR RequestValidate OCR OutputMap OCR TextCombine Streams.
  2. Koppla Notify PDF📥 Get PDF from Telegram☁️ Send PDF to Index⏳ Poll Parse Status🔁 Parsing Success Check📥 Fetch Parsed MarkdownCombine Streams.
  3. Behåll ⏱ Wait Before Retry mellan tolkningsförsök för att undvika för tät polling.

Autentiseringsuppgifter krävs: Om era OCR-, indexerings- eller Telegram-filhämtningsendpoints kräver autentisering, lägg till autentiseringsuppgifterna direkt i Vision OCR Request, ☁️ Send PDF to Index, ⏳ Poll Parse Status, 📥 Fetch Parsed Markdown och Retrieve Voice Note.

Steg 5: Sätt upp AI-klassificering och formatering av data

Röst-, text- och OCR-utdata kombineras, bearbetas av AI och formateras innan de skrivs in i kalkylbladet.

  1. Bekräfta att Retrieve Voice Note flödar in i OpenAI Processor och därefter in i Combine Streams.
  2. Säkerställ att Combine Streams flödar till Acknowledge Input och sedan till AI Expense Classifier.
  3. Verifiera att OpenRouter Chat Engine är ansluten som språkmodell för AI Expense Classifier.
  4. Verifiera att Structured Result Parser är ansluten som utdata-parser för AI Expense Classifier (autentiseringsuppgifter ska läggas till i föräldranoden).
  5. Routa AI Expense ClassifierExtract AI OutputFormat for SheetsPause Before CheckAssess AmountAmount Above Zero?.

Autentiseringsuppgifter krävs: Anslut era OpenAI-autentiseringsuppgifter i OpenAI Processor. OpenRouter Chat Engine är ansluten som språkmodell för AI Expense Classifier—säkerställ att autentiseringsuppgifter läggs till i OpenRouter Chat Engine (inte i subnoden). Structured Result Parser är en subnod—konfigurera autentiseringsuppgifter på AI Expense Classifier.

Steg 6: Konfigurera utdata till Google Sheets

Validerade utgifter och inkomster routas till olika blad och sammanfattas tillbaka till användaren.

  1. Anslut Expense Branch? till Deliver Expense Summary och därefter till Append Expense Row.
  2. Anslut den alternativa grenen från Expense Branch? till Deliver Income Summary och därefter till Append Income Row.
  3. Bekräfta att Google Sheets-noderna mappar fält från utdata från Format for Sheets.

Autentiseringsuppgifter krävs: Anslut era Google Sheets-autentiseringsuppgifter i Append Expense Row och Append Income Row.

Steg 7: Lägg till felhantering

Arbetsflödet använder en kontroll för ogiltiga belopp och skickar en varning om tolkningen inte klarar valideringen.

  1. Konfigurera Amount Above Zero? så att giltiga belopp skickas till Expense Branch?.
  2. Routa ogiltiga belopp från Amount Above Zero? till Send Error Alert.

⚠️ Vanlig fallgrop: Om Assess Amount ger utdata som inte är numeriskt kommer Amount Above Zero? att routa fel. Validera numerisk konvertering i Format for Sheets.

Steg 8: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera alla inmatningstyper och bekräfta korrekta uppdateringar i kalkylbladet.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande med text, bild, PDF och röstinmatning till er bot.
  2. Bekräfta att Acknowledge Input svarar och att Deliver Expense Summary eller Deliver Income Summary visas baserat på beloppsflödet.
  3. Verifiera att nya rader dyker upp i Append Expense Row eller Append Income Row i Google Sheets.
  4. När allt fungerar, växla arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Sheets-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Google-anslutningen i n8n:s panel för autentiseringsuppgifter och bekräfta att målarket är delat med rätt Google-konto.
  • Om du använder Wait-noder eller extern PDF-tolkning varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar medan tolken fortfarande jobbar.
  • Standardprompter i AI-noderna är generiska. Lägg in dina kategoriregler och önskad namngivning för handlare tidigt, annars kommer du redigera utdata för alltid.

Snabba svar

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

Cirka 45 minuter om du redan har API-nycklarna.

Krävs det kodning för den här utgiftsloggningen?

Nej. Du kopplar mest konton och klistrar in nycklar i fält för autentiseringsuppgifter. Du kan behålla standardlogiken och ändå få korrekt formaterade rader.

Är n8n gratis att använda för det här arbetsflödet för utgiftsloggning i Telegram?

Ja. n8n har ett gratis självhostat alternativ 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 med kostnader för OpenAI, Google Vision och PDF-tolknings-API, som beror på hur många kvitton du hanterar.

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

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

Kan jag anpassa det här arbetsflödet för utgiftsloggning i Telegram för andra use cases?

Ja, och det bör du. Du kan justera kategorier genom att redigera prompterna som används i AI Expense Classifier, och du kan ändra var rader hamnar genom att uppdatera Google Sheets-noderna Append Expense Row och Append Income Row. Vanliga justeringar är styrning via Telegram user ID, att lägga till projekt-/kundfält och att införa striktare skatteregler (som att alltid fånga moms/GST när det finns).

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

Oftast beror det på bottoken eller webhook-inställningar. Skapa en ny Telegram-bottoken i BotFather, uppdatera Telegram-autentiseringsuppgifterna i n8n och bekräfta sedan att arbetsflödet är aktivt och att triggern lyssnar. Om du självhostar, säkerställ att din n8n-URL är nåbar från publika internet (Telegram kan inte nå localhost). Till sist, dubbelkolla att meddelandet du skickar innehåller en bilagetyp som arbetsflödet routar (bild/PDF/röst/text), annars kan det hamna i valideringsfel.

Vilken volym kan det här arbetsflödet för utgiftsloggning i Telegram hantera?

På n8n Cloud Starter kan du normalt hantera en jämn personlig volym eller en mindre teamvolym utan problem, eftersom varje kvitto är en enskild körning. Om du självhostar finns ingen körningsgräns; det beror mest på din server och externa API:er. I praktiken begränsas det här flödet mer av OCR/PDF-tolkningshastighet än av n8n i sig, så större batcher kan köa en stund.

Är den här automatiseringen för utgiftsloggning i Telegram bättre än att använda Zapier eller Make?

Ofta, ja. Det här flödet har förgrening (intäkt vs. utgift), filhantering (bilder, PDF:er, röst), väntar/försök-igen för PDF-tolkning och valideringsregler, vilket brukar bli dyrt eller klumpigt i Zapier. n8n ger dig också ett självhostningsalternativ, så du betalar inte per steg på samma sätt. Zapier eller Make kan ändå vara bättre om du bara vill ha en enkel ”Telegram-meddelande → lägg till en rad”-uppsättning och du inte bryr dig om OCR, tolkning eller strukturerad extraktion. Prata med en automationskonsult om du vill ha en snabb rekommendation för din exakta volym.

När det här väl rullar blir utgiftsregistrering en liten vana istället för ett återkommande saneringsjobb. Arbetsflödet tar hand om det repetitiva och din bokföring är redo utan att du behöver tänka på det.

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