Veckorapportering är där bra marknadsföringstid går för att dö. Du plockar siffror från flikar, klistrar in i ett dokument, skriver om samma “vad som hände”-stycke, skickar det i Slack och hoppas att ingen ber om “bara en uppdelning till.”
Marknadschefer känner det varje måndag. Byråägare känner det när kunder vill ha uppdateringar “innan lunch.” Och ops-personen som måste jaga skärmdumpar känner det också. Den här automationslösningen för Docs Slack reports gör din återkommande resultatuppdatering till en repeterbar, delningsklar rapport.
Nedan ser du hur flödet samlar in mätvärden, använder AI för att skriva en sammanfattning för ledningen, publicerar ett Google-dokument och postar en strukturerad Slack-uppdatering med länken.
Så fungerar den här automationen
Se hur detta löser problemet:
n8n Workflow Template: Google Docs + Slack, veckorapporter som delas
flowchart LR
subgraph sg0["Scheduled Run Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Scheduled Run Trigger", 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/code.svg' width='40' height='40' /></div><br/>Mock Ads Metrics"]
n2@{ icon: "mdi:robot", form: "rounded", label: "LLM Summary Request", 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/code.svg' width='40' height='40' /></div><br/>Assemble Report Markdown"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Generate Doc File", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Insert Report Content", pos: "b", h: 48 }
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/slack.svg' width='40' height='40' /></div><br/>Post Slack Update"]
n1 --> n2
n2 --> n3
n0 --> n1
n4 --> n5
n5 --> n6
n3 --> n4
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 n2 ai
class n1,n3 code
classDef customIcon fill:none,stroke:none
class n1,n3,n6 customIcon
Utmaningen: veckorapportering som stjäl din måndag
Rapportering låter enkelt tills det är du som ska leverera varje vecka. Du gör inte bara “copy-paste av mätvärden.” Du stämmer av totalsummor, förklarar varför en kanal tappade, hittar kampanjen som bar resultaten och formaterar så att det inte ser ut som en dump från ett kalkylark. Sedan ber någon om länken, någon annan vill ha en e-postversion och plötsligt gör du distributionsarbete i stället för analys. Värst är den mentala belastningen: du bygger upp samma struktur om och om igen, vilket gör konsekvens nästan omöjlig.
Det adderar snabbt. Här är var det oftast faller isär.
- Du lägger cirka 2 timmar på att samla in mätvärden från olika kanaler, innan du ens börjar skriva.
- Berättelsen varierar beroende på vem som skriver, så ledningen slutar lita på “storyn” och skummar bara siffrorna.
- Formateringen görs om varje vecka, vilket gör att rapporten ser olika ut varje gång och små fel smyger sig in.
- Delning sker på tre ställen (Docs, Slack, e-post), och du skickar “senaste versionen”-meddelanden hela dagen.
Lösningen: en AI-genererad veckorapport som publicerar sig själv
Det här flödet körs enligt schema (tänk måndag morgon) och bygger din veckorapport för performance från start till mål. Det börjar med att samla in kampanjmätvärden (mallen innehåller demodata och kan kopplas till riktiga källor som annonsplattformar via API:er). Därefter skickas mätvärdena till ett OpenAI-steg som skriver en sammanfattning för ledningen: vad som förbättrades, vad som tappade och vad ni bör göra härnäst. Sedan sätts allt ihop till en strukturerad Markdown-rapport med totalsummor, kanalprestanda och toppkampanjer. Till sist skapas ett Google-dokument, det formaterade innehållet läggs in och ett Slack-meddelande postas med nyckeltal och en direktlänk till rapporten. Valfri leverans via e-post stöds också om du vill att intressenter får den i inkorgen.
Flödet startar med en schemalagd trigger. AI omvandlar råa mätvärden till läsbara insikter. Google Docs blir den enda “sanningskällan”, och Slack får en snabb uppdatering som pekar alla till samma dokument.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Verklig effekt i praktiken
Säg att du rapporterar på 4 kanaler varje vecka och normalt lägger cirka 20 minuter per kanal på att hämta och kontrollera siffror, plus cirka 45 minuter på att skriva och formatera. Det är ungefär 2 timmar varje måndag, och det är lätt att tappa mer när någon vill ha en “snabb justering.” Med det här flödet lägger du kanske 10 minuter på att granska dokumentet efter att det har genererats, sedan är du klar. Slack-meddelandet går ut automatiskt med länken, så distribution slutar vara ett eget miniprojekt.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Docs för att lagra veckorapporten.
- Slack för att notifiera teamet med rapportlänken.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och justerar några fält som kanalnamn och schemat.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i korthet
Ett veckoschema drar i gång. Flödet kör automatiskt på den dag/tid du väljer, så rapporteringen hänger inte på att någon kommer ihåg att starta den.
Mätvärden samlas in och förbereds. Det hämtar kampanjdata (den inkluderade noden “Mock Ads Metrics” ger demodata) och formar fälten så att sammanfattningssteget får felfria, förutsägbara indata.
AI skriver sammanfattningen för ledningen. OpenAI:s chattmodell analyserar siffrorna och skapar en tydlig recap: vinster, problem värda att notera och några praktiska rekommendationer.
Ett Google-dokument skapas och delas via Slack. Automation sätter ihop rapporten i Markdown, genererar dokumentet, lägger in rapportinnehållet och postar sedan en Slack-uppdatering med nyckeltal och en direktlänk.
Du kan enkelt ändra rapportavsnitten så att de matchar dina KPI:er efter behov. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda triggern
Ställ in workflowet att köras veckovis så att rapporten genereras enligt ett konsekvent schema.
- Lägg till och öppna Scheduled Run Trigger.
- Ställ in schemaregeln till ett intervall med Days Interval på
7och Trigger At Hour på7. - Koppla Scheduled Run Trigger till Mock Ads Metrics för att starta dataflödet.
Steg 2: koppla steget för datagenerering
Generera veckodatasetet med mätvärden som används av rapporten och LLM-sammanfattningen.
- Öppna Mock Ads Metrics och behåll JavaScript Code-blocket som det är (det genererar 7 dagar med reproducerbara demomätvärden).
- Bekräfta att Mock Ads Metrics är kopplad till LLM Summary Request i canvasen.
- Verifiera att outputen innehåller objekten
period,summaryochbyChannel(används i senare noder).
Steg 3: konfigurera ai-sammanfattningen
Använd LLM:en för att generera en sammanfattning på ledningsnivå från mätvärdena.
- Öppna LLM Summary Request och ställ in Model till
gpt-4o-mini. - I det första meddelandet, behåll innehållet som den uttrycksdrivna prompten (t.ex.
Period: {{ $json.period.start }} → {{ $json.period.end }}ochTotals: {{ $json.summary }}). - Credential Required: koppla era openAiApi-uppgifter.
- Koppla LLM Summary Request till Assemble Report Markdown.
Steg 4: sätt ihop rapporten i markdown
Kombinera mätvärdena och LLM-sammanfattningen till en enda rapport i markdown.
- Öppna Assemble Report Markdown och behåll nodreferenserna inställda på
Mock Ads MetricsochLLM Summary Request. - Säkerställ att outputen innehåller ett
report-fält som används nedströms (skapas av JavaScript-koden). - Koppla Assemble Report Markdown till Generate Doc File.
Steg 5: konfigurera Google Docs-utdata
Skapa ett nytt Google-dokument och infoga rapportinnehållet.
- Öppna Generate Doc File och ställ in Title till
=Weekly Performance Report – {{ $json.period.start }} to {{ $json.period.end }}. - Ställ in Folder ID till er målmapp (ersätt
[YOUR_ID]med ett riktigt Drive-mapp-ID). - Credential Required: koppla era googleDocsOAuth2Api-uppgifter.
- Öppna Insert Report Content och ställ in Operation till
update. - Ställ in Document URL till
={{ $json.id }}och infogningstexten till={{ $('Assemble Report Markdown').item.json.report }}. - Credential Required: koppla era googleDocsOAuth2Api-uppgifter.
[YOUR_ID] i Generate Doc File gör att workflowet misslyckas. Ersätt alltid med ett riktigt mapp-ID.Steg 6: konfigurera Slack-notifieringen
Publicera en sammanfattning och dokumentlänk i Slack när rapporten är klar.
- Öppna Post Slack Update och behåll Authentication inställd på
oAuth2. - Ställ in Text till den befintliga meddelandemallen, inklusive uttrycken som
{{ $('Assemble Report Markdown').item.json.period.start }}och{{ $json.documentId }}. - Välj en Slack-kanal genom att ställa in Channel till ert målkanal-ID (ersätt
[YOUR_ID]). - Credential Required: koppla era slackOAuth2Api-uppgifter.
Steg 7: testa och aktivera ert workflow
Validera flödet end-to-end och aktivera sedan schemat.
- Klicka på Execute Workflow för att köra ett manuellt test.
- Bekräfta att Generate Doc File skapar ett Google-dokument med rätt titel och att Insert Report Content infogar markdown-rapporten.
- Kontrollera Slack för att verifiera att Post Slack Update skickar ett meddelande med rätt period, övergripande mätvärden och dokumentlänk.
- När allt ser korrekt ut, växla workflowet till Active för att aktivera det veckovisa schemat.
Saker att se upp med
- Google Docs-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Google-anslutningen i n8n:s Credentials och bekräfta att kontot kan skapa och redigera dokument.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av 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 Google Docs-, Slack- och OpenAI-konton är redo.
Ja. Du kommer inte att skriva kod, men du kopplar konton och klistrar in en OpenAI API-nyckel i n8n.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-användning, vilket oftast är några cent per rapport beroende på längd.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Du kan behålla samma stomme och byta ut indata. Ersätt steget “Mock Ads Metrics” med live-anslutningar (till exempel HTTP Request-anrop mot dina annonsplattformar), och justera sedan prompten i “LLM Summary Request” så att den matchar dina KPI:er och definitioner. Vanliga anpassningar är att lägga till en varumärkesanpassad introsektion, dela upp resultat per kund eller region och ändra Slack-meddelandet så att det innehåller exakt de nyckeltal som ledningen efterfrågar.
Oftast beror det på utgångna Google-inloggningar eller att fel Google-konto är kopplat i n8n. Återanslut Google Docs-inloggningen och bekräfta sedan att kontot kan skapa filer och redigera dokumentinnehåll. Om det fortfarande misslyckas, kontrollera om din organisation blockerar OAuth-åtkomst för tredje part eller kräver administratörsgodkännande.
Mer än tillräckligt för de flesta team som kör veckorapportering.
Ofta, ja, särskilt om du vill att rapporten ska kännas “producerad”, inte hoplappad. n8n är starkt när du behöver ett riktigt flöde: forma data, slå ihop fält, generera Markdown, skapa ett dokument och pusha Slack-uppdateringar i samma körning. Egen hosting innebär också att du inte betalar per task på samma sätt, vilket spelar roll när du skalar till flera kunder eller flera rapporter. Samtidigt kan Zapier eller Make gå snabbare för mycket enkla tvåstegsnotiser. Prata med en automationsexpert om du vill ha en rekommendation baserad på din rapportvolym.
När detta väl rullar blir måndagsrapporteringen en snabb genomgång i stället för ett halvdagsprojekt. Flödet tar hand om det repetitiva arbetet så att du kan lägga tiden på besluten.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.