Daglig KPI-rapportering är en av de där ”små” uppgifterna som i tysthet sabbar din morgon. Du hämtar uppgifter från ClickUp, kollar leads i Google Sheets, klistrar in siffror i ett meddelande, och så frågar någon: ”Är det här uppdaterat?” — och plötsligt börjar du tveka på allt.
Den här ClickUp Slack KPI-automationen träffar projektledare först, men marknadsansvariga och Ops-folk känner av samma friktion. Istället för att jaga data mellan flikar får du en strukturerad översikt i Slack (plus ett detaljerat mejl) utan den dagliga copy-paste-rutinen.
Nedan ser du exakt vad det här flödet hämtar, hur det slår ihop ClickUp-uppgifter med leadposter i Sheets, och hur ”klart” ser ut när det landar i Slack och Gmail.
Så fungerar automationen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: ClickUp + Google Sheets: kpi-snapshots till Slack
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n2@{ icon: "mdi:cog", form: "rounded", label: "Daily Cron Trigger", pos: "b", h: 48 }
n3["<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/clickup.svg' width='40' height='40' /></div><br/>ClickUp - Fetch Tasks"]
n4@{ icon: "mdi:database", form: "rounded", label: "Google Sheets - Fetch Lead D..", pos: "b", h: 48 }
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/merge.svg' width='40' height='40' /></div><br/>Merge - Consolidate Datasets"]
n6["<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/code.svg' width='40' height='40' /></div><br/>Code - Compute KPI Trends"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set - Format Output Data", pos: "b", h: 48 }
n8["<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 - Post Dashboard Snaps.."]
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail - Send KPI Report", pos: "b", h: 48 }
n2 --> n4
n2 --> n3
n3 --> n5
n7 --> n8
n7 --> n9
n6 --> n7
n5 --> n6
n4 --> n5
end
subgraph sg1["Error Trigger Handler Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Error Trigger Handler", 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/>Slack - Send Error Alert"]
n0 --> n1
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 n0 trigger
class n4 database
class n6 code
classDef customIcon fill:none,stroke:none
class n3,n5,n6,n8,n1 customIcon
Problemet: KPI-uppdateringar blir dagligt slentrianjobb
Om dina KPI:er finns på mer än ett ställe blir uppdateringsprocessen ofta en liten ”datarevision” varje dag. ClickUp visar vad som rör sig (eller står still). Google Sheets visar vad som kommer in (eller torkar ut). Sedan syr du ihop det manuellt, vilket låter enkelt tills du inser att du också kollar försenade uppgifter, räknar avklarade, skummar lead-svar och försöker sammanfatta allt på ett sätt som inte startar en diskussion i Slack. Det är repetitivt arbete, och det är också lätt att göra fel när du gör det snabbt.
Och det mest irriterande är hur snabbt det växer.
- Du lägger till slut runt 30 minuter om dagen på att bara samla siffror och skriva om samma statusmeddelande.
- Manuell KPI-matte ger ”vänta, det där ser inte rätt ut”-ögonblick, vilket innebär att du dubbelkollar källor och tappar förtroende för rapporten.
- Leads och uppgifter förblir frikopplade, så teamet kan inte se om förändringar i arbetsbelastning matchar verkligheten i pipelinen.
- Om uppdateringen hänger på en person är dagen hen är borta dagen då alla famlar i blindo.
Lösningen: dagliga ClickUp + Sheets-KPI:er, levererade till Slack
Det här flödet körs automatiskt varje dag enligt ett schema, hämtar senaste uppgiftsdata från ClickUp och leaddata från Google Sheets, och slår sedan ihop båda till ett gemensamt prestandadataset. Därifrån räknar det fram KPI:erna som folk faktiskt frågar efter: slutförande- och förseningssignaler från uppgifter, trender från leadposter, och till och med sentimentanalys av lead-svar (så du kan se ”varma” signaler vs. ”friktion” utan att läsa varje rad). Till sist formateras allt till två utdata: en kort, lättläst KPI-översikt som postas i Slack, och en mer detaljerad HTML-rapport som skickas via Gmail. Om något misslyckas postar flödet en felvarning i Slack så att du vet att uppdateringen inte kördes.
Flödet startar med en daglig Cron-trigger. Det hämtar ClickUp-uppgifter och Google Sheets-leadrader parallellt, kombinerar dem, beräknar KPI-trender och skickar sedan din Slack-översikt och din mejlrapport från samma färdiga KPI-mappning.
Vad du får: automation vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du skickar en KPI-uppdatering varje vardag. Manuellt ser en typisk rutin ut som 10 minuter för att gå igenom ClickUp-statusar, ytterligare 10 minuter för att skumma ledrader i Google Sheets, och sedan 10 minuter för att skriva och formatera Slack-meddelandet (och rätta en siffra när någon ifrågasätter den). Det är cirka 30 minuter om dagen, eller ungefär 2,5 timmar i veckan. Med det här flödet är ”tidskostnaden” i princip noll: det triggar enligt schema, kör i bakgrunden och postar översikten i Slack plus en Gmail-rapport utan att du rör någonting.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- ClickUp för att hämta uppgiftsstatus och tilldelade
- Google Sheets för att läsa lead- och svarsposter
- Slack för att posta den dagliga KPI-översikten
- Gmail för att mejla den detaljerade HTML-rapporten
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)
Svårighetsnivå: Medel. Du kopplar OAuth-konton, klistrar in några ID:n (sheet, kanal, e-post) och testar en gång med exempeldata.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett dagligt schema drar igång det. Cron-triggern kör vid tiden du väljer, så uppdateringen kommer före standup eller direkt efter arbetsdagens slut, beroende på hur ni jobbar.
ClickUp- och Google Sheets-data hämtas parallellt. ClickUp står för uppgiftssidan av KPI:erna (status, prioritet, tilldelad-mått). Google Sheets står för leadsidan av KPI:erna (nya poster, svar och vilka fält ni än spårar för performance).
Flödet kombinerar och analyserar allt. Merge-steget skapar ett enhetligt dataset, och därefter räknar ett KPI-beräkningssteg ut trender och sammanfattande mått. En AI-agent som drivs av en OpenAI Chat Model kan analysera sentiment i svar så att rapporten inkluderar ”hur det går”, inte bara råa antal.
Slack får översikten och Gmail får hela rapporten. Ett mappningssteg formaterar slutlig KPI-utdata en gång, och sedan postar n8n en kort Slack-uppdatering och skickar ett mer detaljerat HTML-mejl. Om någon nod fallerar postar Error Trigger en felvarning till Slack så att du inte tror att siffrorna skickades ut.
Du kan enkelt justera KPI-definitionerna så att de matchar teamets scorecard utifrån era behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda triggern
Ställ in arbetsflödet så att det körs dagligen enligt ett schema med den cron-baserade triggern.
- Lägg till och öppna Scheduled Daily Trigger.
- Konfigurera önskat dagligt schema i cron-inställningarna (de nuvarande parametrarna är tomma, så ange tiden explicit).
- Bekräfta att Scheduled Daily Trigger skickar utdata parallellt till både Fetch Sheet Lead Records och Retrieve ClickUp Tasks.
Steg 2: Anslut datakällor för Google Sheets och ClickUp
Hämta leads från Google Sheets och uppgifter från ClickUp. Dessa körs parallellt efter triggern.
- Öppna Fetch Sheet Lead Records och ställ in Document ID till
[YOUR_ID]och Sheet Name till[YOUR_ID](cachelagrat namn:KPI Data). - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Fetch Sheet Lead Records. - Öppna Retrieve ClickUp Tasks och ställ in Operation till
getAll, Return All tillfalse, Limit till5och Authentication tilloAuth2. - Ställ in Team, Space, Folder och List till
[YOUR_ID]i Retrieve ClickUp Tasks. - Inloggningsuppgifter krävs: Anslut era
clickUpOAuth2Api-inloggningsuppgifter i Retrieve ClickUp Tasks. - Verifiera att båda datakällorna kopplas in i Combine Source Records för sammanslagning.
[YOUR_ID] med riktiga ClickUp- och Google Sheets-ID:n, annars kommer arbetsflödet att returnera tomma data.Steg 3: Sätt upp KPI-bearbetning och mappning
Slå ihop källposterna, beräkna KPI-trender med en kodnod och mappa utdatafälten för efterföljande meddelanden.
- Öppna Combine Source Records och behåll standardbeteendet för sammanslagning för att kombinera indata från Google Sheets och ClickUp.
- Öppna Calculate KPI Trends och klistra in hela KPI-beräkningsskriptet i JavaScript Code (den tillhandahållna koden beräknar KPI:er för uppgifter och leads samt trender).
- Öppna Map KPI Output och lägg till tilldelningar med de tillhandahållna uttrycken, till exempel tasks =
{{ $json.tasks }}och trends ={{ $json.trends }}. - Bekräfta att Map KPI Output skickar utdata parallellt till både Send Slack KPI Snapshot och Dispatch KPI Email Report.
leadId, status och reply så att Calculate KPI Trends kan beräkna sentiment samt lead-KPI:er korrekt.Steg 4: Konfigurera utdata till Slack och e-post
Skicka KPI-sammanfattningen till Slack och en fullständig HTML-rapport via Gmail.
- Öppna Send Slack KPI Snapshot och ställ in Channel till
[YOUR_ID]. - Ställ in fältet Text i Send Slack KPI Snapshot till det tillhandahållna uttrycket som börjar med
=📊 *Daily KPI Dashboard Updated*. - Inloggningsuppgifter krävs: Anslut era
slackApi-inloggningsuppgifter i Send Slack KPI Snapshot. - Öppna Dispatch KPI Email Report och ställ in Send To till
{{ $env.REPORT_EMAIL || '[YOUR_EMAIL]' }}. - Ställ in Subject till
=Daily KPI Dashboard - {{ $now.format('MMMM DD, YYYY') }}. - Ställ in Message till den fullständiga HTML-mallen som börjar med
=</code> (behåll de dynamiska uttrycken intakta). - Inloggningsuppgifter krävs: Anslut era
gmailOAuth2-inloggningsuppgifter i Dispatch KPI Email Report.
REPORT_EMAIL i er n8n-miljö för att slippa hårdkoda mottagaradresser i Dispatch KPI Email Report.Steg 5: Lägg till felhantering
Avisera ert team i Slack om arbetsflödet misslyckas.
- Säkerställ att Failure Trigger Start finns på plats för att fånga arbetsflödesfel.
- Öppna Post Failure Alert to Slack och ställ in Channel till
[YOUR_ID]. - Ställ in Text till det tillhandahållna uttrycket som börjar med
=⌠*KPI Dashboard Workflow Failed*så att det inkluderar feldetaljer som{{ $execution.id }}och{{ $now.format('YYYY-MM-DD HH:mm:ss') }}. - Inloggningsuppgifter krävs: Anslut era
slackApi-inloggningsuppgifter i Post Failure Alert to Slack.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test och verifiera både KPI-utdata och felhantering innan ni aktiverar automatiseringen.
- Klicka på Execute Workflow för att köra processen manuellt.
- Bekräfta att Send Slack KPI Snapshot publicerar en KPI-sammanfattning och att Dispatch KPI Email Report levererar HTML-rapporten.
- Kontrollera utdata från Calculate KPI Trends för att verifiera att data för uppgifter, leads, total och trender är ifyllda.
- Valfritt: trigga ett fel för att bekräfta att Failure Trigger Start skickar en avisering via Post Failure Alert to Slack.
- När ni är nöjda, växla arbetsflödet till Active för daglig körning i produktion.
Vanliga fallgropar
- ClickUp OAuth-inloggning kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först statusen för ClickUp-uppgifterna i n8n under Credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka 30 minuter om dina konton redan är anslutna.
Nej. Du kopplar konton och klistrar in några ID:n (sheet, kanal, e-post).
Ja. n8n har ett gratis alternativ för egen hosting 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 in OpenAI API-användning (oftast några dollar i månaden för lätta dagliga sammanfattningar).
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men du vill ändra på två ställen: uppdatera Scheduled Daily Trigger (Cron) så att den kör veckovis, och justera KPI-beräkningslogiken så att trender blir rimliga över ett längre fönster. Du kan också byta Gmail-mejlmallen i noden Dispatch KPI Email Report för att inkludera en veckohöjdpunkt-sektion. Vanliga justeringar är att filtrera ClickUp-uppgifter per Space/List, gruppera KPI:er per tilldelad och ändra vilka Google Sheets-kolumner som räknas som ”kvalificerade leads”.
Oftast beror det på utgångna OAuth-uppgifter i n8n. Anslut ClickUp-uppgiften igen och bekräfta sedan att flödet pekar på rätt Workspace/Space-ID:n. Om det fortfarande fallerar, kontrollera behörigheter på ClickUp-sidan (vissa konton begränsar uppgiftsåtkomst per space) och håll utkik efter rate limiting om du hämtar många uppgifter samtidigt.
För de flesta team är en schemalagd körning per dag trivial; begränsningen är oftast antalet månatliga exekveringar i din n8n-plan snarare än själva flödet.
Ofta, ja — om du bryr dig om ”mellandelen” i flödet. Den här mallen slår ihop två dataset, räknar KPI-trender och kan vid behov köra sentimentanalys, vilket är den typen av flerstegslogik som blir klumpig (och dyr) i många no-code-verktyg när du går bortom en enkel trigger-åtgärd. n8n ger dig också möjlighet till egen hosting, vilket innebär att du kan köra daglig rapportering utan att oroa dig för prissättning per uppgift när ni växer. Zapier eller Make kan fortfarande passa om du bara behöver en enkel automation som ”postar en siffra till Slack”. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här är live blir din dagliga KPI-uppdatering bakgrundsbrus — på ett bra sätt. Flödet sköter den repetitiva rapporteringen så att teamet faktiskt kan agera på siffrorna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.