n8n Year-in-Review Report: Automated Step-by-Step

n8n Jahresrückblick-Report: automatisch erstellen

🇬🇧 English

This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.

n8n Year-in-Review Report: Build It Once, Run It Every Year

Every December, the same question appears in team chats: "Can someone pull together what we actually achieved this year?" Hours of copy-pasting from spreadsheets, dashboards and email threads follow — and the result still feels incomplete. With n8n, you can build a workflow that collects data from all your tools, summarises it with AI, and delivers a formatted annual report automatically. You set it up once; it runs every year.

If you have not used n8n before, it is an open-source workflow automation tool with 400+ integrations that you can self-host for free or run on n8n Cloud. Get started at n8n and follow along with this guide.

What the Workflow Does

At a high level, the year-in-review workflow:

  • Triggers automatically on a scheduled date (e.g. 28 December each year)
  • Pulls key metrics from your connected tools — Google Analytics, a CRM, a project management app, or a spreadsheet
  • Sends the raw data to an AI model (OpenAI or a self-hosted LLM) to generate a written summary
  • Formats the summary into a structured report
  • Delivers it by email, Slack, Notion or wherever your team reads documents

Step 1 — Set the Schedule Trigger

Open your n8n canvas and add a Schedule Trigger node. Set it to fire once a year — for example, every 28 December at 08:00. This is your workflow's starting gun and requires no manual intervention once active.

Tip: Test with a Manual Trigger First

While building, swap the Schedule Trigger for a Manual Trigger so you can run the workflow on demand and inspect each node's output without waiting for December.

Step 2 — Collect Your Data

This is the most variable step because every team tracks different things. Below are the most common data sources and the n8n nodes that connect to them.

  • Google Sheets / Airtable: Use the Google Sheets or Airtable node to fetch rows from a master KPI sheet you update throughout the year.
  • Google Analytics 4: Use the HTTP Request node with the GA4 Data API to pull sessions, conversions and top pages for the full year.
  • GitHub: Use the GitHub node to count commits, closed issues and merged pull requests for the year.
  • Notion / Confluence: Use the Notion node to retrieve a database of completed projects or milestones.
  • Any REST API: If your tool has an API, the HTTP Request node can reach it. Filter by date range using start=YYYY-01-01&end=YYYY-12-31.

Add one node per data source and use the Merge node to combine all responses into a single JSON object before passing it to the AI step.

Step 3 — Summarise with AI

Add an OpenAI node (or the HTTP Request node pointing to any LLM API). In the prompt, pass the merged JSON and instruct the model clearly:

  • Write a professional year-in-review summary for an internal team report
  • Highlight the three biggest achievements
  • Note any metric that missed its target and suggest one reason why
  • Keep the tone warm but factual; use plain paragraphs, not bullet points
  • Output length: approximately 300 words

Use n8n's expression editor to inject the data dynamically: {{ $json.mergedData }}. The AI receives real numbers and names, not placeholders.

Step 4 — Format the Report

Use a Code node (JavaScript) or a Set node to assemble the final report structure. A typical report object looks like this:

  • title: "2024 Year in Review — [Team Name]"
  • generated_at: current timestamp
  • ai_summary: text from the OpenAI node
  • raw_metrics: the original numbers for reference

If you want a visually polished PDF or presentation rather than plain text, connect Gamma after this step. It can turn structured notes or prompts into a formatted document or slide deck in minutes — useful when the report goes to leadership or clients.

Step 5 — Deliver the Report

Choose your delivery channel and add the matching node:

  • Email: Gmail or SMTP node — attach a plain-text version or link to a Notion page
  • Slack: Slack node — post to a #year-in-review channel with the AI summary as the message body
  • Notion: Notion node — create a new page in a "Reports" database with all fields populated
  • Google Docs: HTTP Request node using the Google Docs API — write the summary directly into a shared document

Step 6 — Handle Errors Gracefully

Annual workflows run unattended, so error handling matters. Add an Error Trigger workflow in n8n that catches any failure and sends an alert to a Slack channel or email address. Also add a short Wait node (a few seconds) between heavy API calls to avoid rate limits.

Complete Workflow Summary

  • Schedule Trigger → fires 28 December
  • Data nodes (Sheets, GA4, GitHub, Notion, HTTP) → fetch metrics
  • Merge node → combine into one object
  • OpenAI node → generate written summary
  • Code / Set node → build report object
  • Delivery node (Email / Slack / Notion) → send report
  • Error Trigger workflow → alert on failure

Ideas for Extending the Workflow

  • Multiple audiences: Branch the workflow with an IF node to send an executive summary to leadership and a detailed version to the team.
  • Historical comparison: Store each year's metrics in a Google Sheet; feed last year's row into the AI prompt so it can note year-over-year changes.
  • Automated quarterly version: Duplicate the workflow and change the schedule to run every quarter for a lighter "quarter-in-review" report.
  • Personalised team reports: Loop through a list of team members and generate one report per person based on their individual task or project data.

Common Mistakes to Avoid

  • Fetching too much data: Limit API responses to the fields you actually need. Large payloads slow down execution and inflate token costs.
  • Vague AI prompts: Be specific about format, length and tone. A vague prompt produces a vague report.
  • No test run: Always test with a Manual Trigger before activating the schedule. Check that every data node returns results for the correct date range.
  • Forgetting timezone: Set the Schedule Trigger's timezone explicitly to match your team's location.

If you want to build automated reports like this without complex infrastructure, you can get started via n8n — including the option to self-host for free or use n8n Cloud with 400+ integrations — to have your year-in-review workflow running before the next December.

🇩🇪 Deutsch

Dieser Artikel enthält Affiliate-Links (Werbung). Kaufst du darüber, erhalten wir ggf. eine Provision – für dich ohne Mehrkosten.

n8n Jahresrückblick-Report: einmal bauen, jedes Jahr automatisch erhalten

Jedes Jahr im Dezember taucht dieselbe Frage im Team-Chat auf: „Kann mal jemand zusammenfassen, was wir dieses Jahr eigentlich erreicht haben?" Es folgen Stunden mit Copy-Paste aus Tabellenkalkulationen, Dashboards und E-Mail-Threads – und das Ergebnis fühlt sich trotzdem unvollständig an. Mit n8n baust du einen Workflow, der Daten aus all deinen Tools sammelt, sie per KI zusammenfasst und einen formatierten Jahresbericht automatisch ausliefert. Einmal eingerichtet, läuft er jedes Jahr von selbst.

Falls du n8n noch nicht kennst: Es ist ein Open-Source-Workflow-Automatisierungstool mit über 400 Integrationen, das du kostenlos selbst hosten oder als n8n Cloud nutzen kannst. Starte jetzt bei n8n und folge dieser Schritt-für-Schritt-Anleitung.

Was der Workflow leistet

Der Jahresrückblick-Workflow funktioniert in Kürze so:

  • Er startet automatisch zu einem festgelegten Datum (z. B. 28. Dezember)
  • Er ruft Kennzahlen aus deinen verbundenen Tools ab – Google Analytics, CRM, Projektmanagement-App oder Tabellenkalkulation
  • Er schickt die Rohdaten an ein KI-Modell (OpenAI oder ein selbst gehostetes LLM) und lässt eine schriftliche Zusammenfassung generieren
  • Er formatiert die Zusammenfassung zu einem strukturierten Bericht
  • Er liefert den Bericht per E-Mail, Slack, Notion oder wohin dein Team Dokumente liest

Schritt 1 – Schedule Trigger einrichten

Öffne dein n8n-Canvas und füge einen Schedule Trigger-Node hinzu. Stelle ihn so ein, dass er einmal jährlich auslöst – zum Beispiel jeden 28. Dezember um 08:00 Uhr. Das ist der Startschuss deines Workflows und erfordert nach der Aktivierung keine manuelle Eingabe mehr.

Tipp: Beim Aufbau mit Manual Trigger testen

Ersetze während der Entwicklung den Schedule Trigger durch einen Manual Trigger, damit du den Workflow jederzeit manuell starten und die Ausgaben jedes Nodes prüfen kannst, ohne bis Dezember warten zu müssen.

Schritt 2 – Daten sammeln

Dieser Schritt variiert am stärksten, weil jedes Team andere Dinge trackt. Hier sind die gängigsten Datenquellen und die passenden n8n-Nodes:

  • Google Sheets / Airtable: Der Google-Sheets- oder Airtable-Node ruft Zeilen aus einem zentralen KPI-Sheet ab, das du das Jahr über pflegst.
  • Google Analytics 4: Der HTTP-Request-Node spricht die GA4 Data API an und holt Sitzungen, Conversions und Top-Seiten für das Gesamtjahr.
  • GitHub: Der GitHub-Node zählt Commits, geschlossene Issues und gemergte Pull Requests des Jahres.
  • Notion / Confluence: Der Notion-Node liest eine Datenbank mit abgeschlossenen Projekten oder Meilensteinen aus.
  • Beliebige REST-API: Hat dein Tool eine API, erreicht sie der HTTP-Request-Node. Filtere den Zeitraum mit start=YYYY-01-01&end=YYYY-12-31.

Füge pro Datenquelle einen Node hinzu und nutze den Merge-Node, um alle Antworten zu einem einzigen JSON-Objekt zusammenzuführen, bevor du es an den KI-Schritt übergibst.

Schritt 3 – Zusammenfassung mit KI erstellen

Füge einen OpenAI-Node hinzu (oder den HTTP-Request-Node, der auf eine beliebige LLM-API zeigt). Übergib im Prompt das zusammengeführte JSON und formuliere klare Anweisungen:

  • Schreibe eine professionelle Jahresrückblick-Zusammenfassung für einen internen Teambericht
  • Hebe die drei größten Erfolge hervor
  • Nenne Kennzahlen, die ihr Ziel verfehlt haben, und nenne einen möglichen Grund
  • Tonalität: sachlich, aber wertschätzend; Fließtext, keine Aufzählungen
  • Umfang: ca. 300 Wörter

Nutze den Expression Editor von n8n, um die Daten dynamisch einzufügen: {{ $json.mergedData }}. Die KI erhält echte Zahlen und Namen, keine Platzhalter.

Schritt 4 – Report formatieren

Verwende einen Code-Node (JavaScript) oder einen Set-Node, um das endgültige Report-Objekt zusammenzustellen. Eine typische Struktur sieht so aus:

  • title: „Jahresrückblick 2024 – [Teamname]"
  • generated_at: aktueller Zeitstempel
  • ai_summary: Text aus dem OpenAI-Node
  • raw_metrics: die ursprünglichen Zahlen zur Referenz

Wenn du statt reinem Text einen visuell ansprechenden Bericht oder eine Präsentation möchtest, kannst du anschließend Gamma einbinden. Das Tool verwandelt strukturierte Notizen oder Prompts in wenigen Minuten in ein formatiertes Dokument oder eine Slide-Deck – praktisch, wenn der Report ans Management oder an Kunden geht.

Schritt 5 – Report zustellen

Wähle deinen Zustellkanal und füge den passenden Node hinzu:

  • E-Mail: Gmail- oder SMTP-Node – Plaintext anhängen oder Link zu einer Notion-Seite einfügen
  • Slack: Slack-Node – in einen #jahresrueckblick-Kanal posten, KI-Zusammenfassung als Nachrichtentext
  • Notion: Notion-Node – neue Seite in einer „Reports"-Datenbank anlegen, alle Felder befüllt
  • Google Docs: HTTP-Request-Node mit der Google Docs API – Zusammenfassung direkt in ein geteiltes Dokument schreiben

Schritt 6 – Fehler abfangen

Jahres-Workflows laufen ohne Aufsicht, deshalb ist Fehlerbehandlung wichtig. Lege einen Error-Trigger-Workflow in n8n an, der bei Fehlern sofort eine Benachrichtigung an Slack oder eine E-Mail-Adresse schickt. Füge außerdem kurze Wait-Nodes (wenige Sekunden) zwischen API-Aufrufen ein, um Rate-Limits zu vermeiden.

Gesamtüberblick des Workflows

  • Schedule Trigger → löst am 28. Dezember aus
  • Daten-Nodes (Sheets, GA4, GitHub, Notion, HTTP) → Kennzahlen abrufen
  • Merge-Node → alles zu einem Objekt zusammenführen
  • OpenAI-Node → schriftliche Zusammenfassung generieren
  • Code- / Set-Node → Report-Objekt aufbauen
  • Zustell-Node (E-Mail / Slack / Notion) → Report versenden
  • Error-Trigger-Workflow → bei Fehler benachrichtigen

Ideen zum Erweitern des Workflows

  • Mehrere Zielgruppen: Verzweige den Workflow mit einem IF-Node – Executive Summary ans Management, ausführliche Version ans Team.
  • Jahresvergleich: Speichere jedes Jahr die Kennzahlen in einem Google Sheet und übergib die Vorjahreszeile an den KI-Prompt, damit Veränderungen im Jahresvergleich sichtbar werden.
  • Quartalsversion: Dupliziere den Workflow und ändere den Schedule auf quartalsweise Ausführung für einen leichteren „Quartalsrückblick".
  • Personalisierte Team-Reports: Iteriere über eine Liste von Teammitgliedern und erstelle pro Person einen Report auf Basis ihrer individuellen Aufgaben- oder Projektdaten.

Häufige Fehler vermeiden

  • Zu viele Daten abrufen: Begrenze API-Antworten auf die Felder, die du wirklich brauchst. Große Payloads verlangsamen die Ausführung und erhöhen Token-Kosten.
  • Vage KI-Prompts: Sei konkret bei Format, Länge und Tonalität. Ein vager Prompt liefert einen vagen Report.
  • Kein Testlauf: Teste immer mit dem Manual Trigger, bevor du den Schedule aktivierst. Prüfe, ob jeder Daten-Node Ergebnisse für den richtigen Zeitraum zurückgibt.
  • Zeitzone vergessen: Stelle die Zeitzone des Schedule Triggers explizit auf den Standort deines Teams ein.

Wenn du automatisierte Jahresberichte ohne komplexe Infrastruktur aufbauen möchtest, kannst du über n8n loslegen — inklusive kostenlosem Self-Hosting oder n8n Cloud mit über 400 Integrationen — und deinen Jahresrückblick-Workflow noch vor dem nächsten Dezember zum Laufen bringen.