Fakturor landar i Slack, någon laddar ner PDF:en, någon annan skriver in den manuellt i en tracker, och på något sätt blir fakturanumret fel. Igen. Det är inte svårt arbete, det är bara den sortens jobb som i det tysta stjäl din vecka.
Ops-chefer märker det när attestflöden fastnar. Bokförare märker det när månadsbokslutet blir en stressig rush. Och många byråägare märker det eftersom kunder “skickade den ju redan.” Den här automationen för Slack-fakturaloggning tar PDF:en du redan får och gör om den till felfria rader i Google Sheets, plus en bekräftelse tillbaka i Slack.
Nedan ser du hur flödet körs, vilka resultat du kan förvänta dig och de små konfigurationsvalen som gör det pålitligt i verkligheten.
Så fungerar automationen
Hela n8n-workflowen, från trigger till slutligt resultat:
n8n Workflow Template: Slack till Google Sheets, faktura-pdf:er loggas korrekt
flowchart LR
subgraph sg0["Slack Invoice Intake Flow"]
direction LR
n0@{ icon: "mdi:database", form: "rounded", label: "Append Sheet Record", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Post Slack Summary"]
n2@{ icon: "mdi:robot", form: "rounded", label: "Format Parsed Output", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "Language Model Engine", pos: "b", h: 48 }
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Slack Invoice Intake"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Download PDF File"]
n6@{ icon: "mdi:cog", form: "rounded", label: "Parse PDF Content", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Invoice Data Extractor", pos: "b", h: 48 }
n3 -.-> n7
n5 --> n6
n2 -.-> n7
n0 --> n1
n4 --> n5
n7 --> n0
n6 --> n7
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n4 trigger
class n2,n7 ai
class n3 aiModel
class n0 database
class n5 api
classDef customIcon fill:none,stroke:none
class n1,n4,n5 customIcon
Problemet: Slack-fakturor skapar kalkylbladskaos
Slack är där fakturor hamnar när man jobbar snabbt, men det är en usel plats att “lagra” fakturadata. PDF:er postas med ett snabbt “FYI” och försvinner sedan i kanalhistoriken. Någon försöker vara hjälpsam och kopierar detaljer till ett Google Sheet, men leverantörsnamnet byter format, datum skrivs på olika sätt och totalsummor är lätta att misstolka. Den verkliga kostnaden är fram-och-tillbaka: “Vilken faktura är det här?” “Har vi loggat den?” “När är förfallodatum?” Det blir mycket jagande för något som borde vara rutin.
Det adderas snabbt, särskilt när fler än en person är inne i processen.
- Att ladda ner PDF:er och manuellt mata in fakturafält kan ta cirka 10 minuter per faktura, och det är en bra dag.
- Samma faktura loggas två gånger eftersom ingen vet om den redan är registrerad.
- Små formateringsskillnader gör filtrering och rapportering jobbigt när du behöver svar snabbt.
- Team tappar kontext i Slack-trådar, så ekonomi ställer samma frågor om och om igen.
Lösningen: Slack-PDF:er tolkas och loggas i Sheets automatiskt
Det här flödet bevakar en angiven Slack-kanal efter uppladdade faktura-PDF:er. När någon släpper in en fil hämtar n8n PDF:en automatiskt, plockar ut texten och skickar den till en AI-agent som är promptad att hitta fälten du faktiskt bryr dig om. Det tolkade resultatet formateras till en konsekvent struktur och läggs sedan till som en ny rad i Google Sheets. Till sist postar flödet en bekräftelse tillbaka i Slack med en snabb sammanfattning, så personen som delade den vet att den är registrerad. Inga fler “har någon loggat den här?”-meddelanden. Ärligt talat, bara det förändrar stämningen.
Flödet startar med en trigger för filuppladdning i Slack. Därifrån laddar det ner PDF:en och extraherar text för analys via en OpenAI-chattmodell genom en AI-agent. När de strukturerade fälten är klara får Google Sheets en felfri ny rad och Slack får en lättläst bekräftelse.
Det du får: automation vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt team får 20 faktura-PDF:er i veckan i Slack. Om det tar cirka 10 minuter att ladda ner, öppna, läsa och skriva in varje faktura i Google Sheets blir det ungefär 3 timmar admin. Med det här flödet är “jobbet” att posta PDF:en som du redan gör och sedan vänta en minut eller två på bearbetning medan n8n extraherar och loggar fälten. Du köper i praktiken tillbaka några timmar varje vecka, och arket håller sig prydligt utan att någon behöver vara kalkylbladsvakt.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Slack för att ta emot PDF:er och posta bekräftelser.
- Google Sheets för att lagra fakturarader för uppföljning.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Kunskapsnivå: Mellannivå. Du kopplar konton, väljer Slack-kanal och kalkylark och justerar AI-prompten så att den matchar dina fakturaformat.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så funkar det
En PDF-uppladdning i Slack drar i gång det. Flödet lyssnar på en kanal (eller den omfattning du väljer) och triggar så fort en faktura-PDF delas.
PDF:en hämtas och görs om till text. n8n laddar ner filen via HTTP Request och kör sedan ett enkelt extraheringssteg så att innehållet kan analyseras pålitligt.
AI gör rörig fakturatext till felfria fält. En AI-agent med en OpenAI-chattmodell plockar ut konsekventa värden som leverantör/företagsnamn, fakturanummer, totalbelopp, fakturadatum och förfallodatum. En parser för strukturerad output formaterar allt så att ditt ark håller sig enhetligt.
Google Sheets uppdateras, sedan får Slack ett kvitto. Flödet lägger till en ny rad i ditt valda kalkylark och postar en kort sammanfattning tillbaka i Slack så att teamet vet att det fungerade.
Du kan enkelt ändra fakturafälten så att de matchar din tracker (moms, PO-nummer, kostnadsställe) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Slack-triggern
Ställ in workflowet så att det startar när en ny fakturafil publiceras i Slack.
- Lägg till noden Slack Invoice Intake som din trigger.
- I Slack Invoice Intake ställer ni in Trigger till
message. - Välj önskad Slack-Channel (t.ex.
invoice) i fältet channelId. - Inloggningsuppgifter krävs: Anslut era
slackApi-inloggningsuppgifter i Slack Invoice Intake.
Slack Invoice Intake skickar vidare till Download PDF File.
Steg 2: anslut nedladdning av Slack-fil
Ladda ner den publicerade faktura-pdf:en från Slack för att kunna bearbeta den vidare.
- Lägg till noden Download PDF File och anslut den till Slack Invoice Intake.
- Ställ in URL till
={{ $json.files[0].url_private_download }}. - Ställ in Authentication till Predefined Credential Type och Credential Type till
slackApi. - Inloggningsuppgifter krävs: Anslut era
slackApi-inloggningsuppgifter i Download PDF File.
Download PDF File skickar vidare till Parse PDF Content.
Steg 3: konfigurera fakturatolkning och AI-extraktion
Konvertera pdf:en till text och extrahera strukturerade fakturafält med hjälp av AI-agenten.
- Lägg till Parse PDF Content och anslut den till Download PDF File.
- Ställ in Operation till
pdfoch Binary Property Name till=datai Parse PDF Content. - Lägg till Invoice Data Extractor och anslut den till Parse PDF Content.
- Ställ in Text i Invoice Data Extractor till
=please read and understand the input data({{ $json.text }}). I would like you to extract billing to, email, total amount, invoice date and due date. - Säkerställ att hasOutputParser är aktiverat i Invoice Data Extractor.
- Konfigurera Format Parsed Output med JSON-schemaexemplet:
[{"billing to":"Toshiki Hirao","total_amount":"1000","invoice_date":"2025/04/29","due_date":"2025/05/29","email":"[YOUR_EMAIL]"}]. - Anslut Language Model Engine till Invoice Data Extractor som språkmodell.
- Inloggningsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter i Language Model Engine.
Obs: Format Parsed Output är en AI-undernod. Lägg till inloggningsuppgifter på föräldranodens språkmodell (Language Model Engine), inte på parsern i sig.
Steg 4: konfigurera utdataåtgärder (Sheets + Slack)
Lagra extraherad fakturadata i Google Sheets och publicera en sammanfattning tillbaka till Slack.
- Lägg till Append Sheet Record och anslut den till Invoice Data Extractor.
- Ställ in Operation till
appendi Append Sheet Record. - Välj ert mål-Document ID och Sheet Name i Append Sheet Record.
- Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Append Sheet Record. - Lägg till Post Slack Summary och anslut den till Append Sheet Record.
- Ställ in Text i Post Slack Summary till
=--- Invoice date: {{ $json.invoice_date }} Billing to: {{ $json['billing to'] }} Email: {{ $json.email }} Total Amount: {{ $json.total_amount }} Due date: {{ $json.due_date }}. - Välj Slack-Channel i Post Slack Summary (t.ex.
invoice). - Inloggningsuppgifter krävs: Anslut era
slackApi-inloggningsuppgifter i Post Slack Summary.
Append Sheet Record skickar vidare till Post Slack Summary.
Steg 5: testa och aktivera ert workflow
Kör ett manuellt test för att bekräfta end-to-end-flödet innan ni aktiverar workflowet.
- Klicka på Execute Workflow och posta en pdf-faktura i den konfigurerade Slack-kanalen.
- Verifiera att Parse PDF Content extraherar text och att Invoice Data Extractor skapar strukturerade fält.
- Bekräfta att en ny rad läggs till i Google Sheets av Append Sheet Record och att ett sammanfattningsmeddelande visas i Slack från Post Slack Summary.
- När det fungerar, slå på workflowet till Active för användning i produktion.
Vanliga fallgropar
- Slack-inloggningar kan löpa ut eller kräva specifika behörigheter. Om saker skapar fel, kontrollera först din n8n-Slack-koppling och appens behörighetsscope för filåtkomst.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera output för alltid.
Vanliga frågor
Cirka 30 minuter om dina konton för Slack, Sheets och OpenAI är klara.
Nej. Du kopplar mest konton och klistrar in en prompt. Den “svåra delen” är att bestämma vilka kolumner du vill ha i Google Sheets.
Ja. n8n har ett gratis alternativ för egen drift 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 ett par dussin fakturor i veckan.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du om ditt kalkylark används för rapportering. Uppdatera AI-extraktionsprompten i Invoice Data Extractor och justera den strukturerade outputen i steget Format Parsed Output så att de nya fälten alltid finns med. Mappa sedan fälten till dina kolumner i Google Sheets “Append Sheet Record”. Vanliga anpassningar är PO-nummer, momsbelopp, betalningsvillkor och en länk tillbaka till den ursprungliga Slack-filen.
Oftast handlar det om behörigheter. Säkerställ att Slack-appen/tokenen som n8n använder kan läsa filer i den kanalen och kan posta meddelanden tillbaka. Om fakturor kommer från privata kanaler kan du behöva bjuda in appen till kanalen i Slack. Kontrollera också att flödet triggas av en filuppladdningshändelse, inte bara ett meddelande med text.
Många.
För faktura-PDF:er är n8n oftast bättre, eftersom du kan hantera filhämtning, tolkning och strukturerad AI-output på ett ställe utan krångliga nödlösningar. Du får också mer kontroll över hur fält rensas och formateras innan de hamnar i Google Sheets, vilket spelar roll när du vill ha konsekvent rapportering. Zapier och Make kan gå snabbare för enkla “notifiera mig”-flöden, men de blir ofta dyra eller sköra när du lägger till filhantering och flerstegslogik. Om du vill kan du köra ett litet test med fem fakturor och jämföra kvaliteten på sheet-outputen. Prata med en automationsexpert om du vill ha hjälp att välja enklaste vägen.
Det här är den typen av workflow du sätter upp en gång och sedan slutar tänka på. Slack förblir din inmatningspunkt, Google Sheets blir din källa till sanning och den där tjatiga “har vi loggat den?”-loopen tar äntligen slut.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.