Tools
Leistungen
ArbeitenKompendioÜber mich
ende
Octinex Summa

Summa macht aus Search Console und Google Analytics einen Marketing-Bericht mit festem Design. Die Zahlen kommen aus den Daten, Claude entwirft die Texte dazu, und ein Mensch gibt jede Seite frei.

  • Im Pilotbetrieb bei einem großen MVZ in Berlin
  • Berichte auf Deutsch oder Englisch
  • Läuft lokal auf einem Mac
  • Zahlen: aus den Daten
  • Texte: von Claude entworfen
  • Freigabe: durch einen Menschen

Ein persönliches Projekt, in meiner Freizeit entwickelt.

Der Bericht, den niemand prüfen kann

Eine Folie kann die Zahlen zeigen. Woher sie kommen, sagt sie nicht.

  1. Do 21:10

    Der Bericht ist morgen fällig. Zwei Google-Tabs, eine Folie, jede Zahl von Hand abgetippt.

  2. 21:40

    Die Besuche liegen 38 % höher. Ein Dienstag brachte das Achtfache eines normalen Tages. Es war ein Bot.

  3. 22:15

    Auf der Folie stehen 3.912 Nutzer, auf dem Bildschirm des Kunden 4.105. Beides heißt „Nutzer“.

  4. Fr 09:05

    „Unser bester Monat!“ geht raus. Um zehn fragt der Kunde, woher die Zahlen kommen.

Summa teilt die Arbeit auf: Der Code setzt die Zahlen, Claude schreibt die Worte, ein Mensch zeichnet ab.

Die Zahlen aus Search Console und Analytics werden abgerufen, nicht abgetippt. Ein Tag wie dieser Dienstag ist markiert, bevor ihn jemand lobt, und jeder Bericht endet mit seinen Quellen und der Definition jeder Zahl.

So funktioniert es

  1. 01 · Eine Marke wird angelegt

    Einmal eingerichtet, nur lesend.

    Summa liest Search Console und Google Analytics über ein eigenes Konto, nur mit Leserechten. Jede Marke bekommt ein Ziel, eine Berichtssprache, eine Farbe und ein Logo; Anfrage-Ereignisse sind optional.

    Entfällt sich jeden Monat in zwei Dashboards einloggen

  2. 02 · Nur abgeschlossene Zeiträume

    Erst wenn die Zahlen stehen.

    Google korrigiert die letzten Tage noch, deshalb ist ein Zeitraum erst ab dem dritten Tag nach seinem Ende berichtsfähig. Außerdem friert Summa eine eigene Kopie der Search-Console-Daten ein, Monat für Monat, über die 16 Monate hinaus, die Google aufbewahrt.

    Entfällt Zahlen, die sich nach dem Versand noch ändern

  3. 03 · Abgerufen und geprüft

    Für den genauen Zeitraum abgerufen, dann geprüft.

    Summa fragt Google nach den Summen genau dieses Zeitraums und prüft sie: fehlende Tage, Tage, die nicht zur Monatssumme passen, ein plötzlicher Absturz auf null. Fällt eine Quelle aus, zeigt der Bericht für sie gar keine Zahlen, nie ältere.

    Entfällt Zahlen aus Tabs abtippen

  4. 04 · Feste Regeln urteilen

    Der Status kommt aus einer Regel, nicht aus einer Laune.

    Jede Frage auf Seite 1 bekommt ihren Status aus Schwellen, die im Code stehen: Gut ab +5 %, Handlungsbedarf unter −15 %. Ein Tag mit mehr als dem 2,5-Fachen eines typischen Tages wird markiert. Mehr Besuche zählen nur als gut, wenn auch mehr davon geblieben sind.

    Entfällt einen Bot loben

  5. 05 · Claude entwirft

    Claude schreibt die Worte, nie die Zahlen.

    Claude entwirft die Überschrift, einen Satz, die nächsten Schritte und eine kurze Notiz pro Seite, mit einem benannten Platzhalter für jede Zahl. Summa lehnt jede Ziffer außerhalb der Platzhalter ab, fragt noch einmal nach und lässt ein Feld lieber leer, als einen Text zu nehmen, der die Regel bricht.

    Entfällt Kommentare vom leeren Blatt

  6. 06 · Ein Mensch gibt frei

    Nichts ist fertig, bevor jemand abzeichnet.

    Der Text jeder Seite wird gelesen, bei Bedarf geändert und einzeln freigegeben. Erst dann lässt sich der Bericht freigeben. Ab da ist er gesperrt, mit den Einstellungen und dem Logo, mit denen er entstanden ist.

    Entfällt „Welche Version haben wir verschickt?“

  7. 07 · Das PDF

    Ein PDF, das sagt, woher es kommt.

    Gedruckt in A4 quer, auf Deutsch oder Englisch, am Ende Quellen und Definitionen. Eine Seite, die über ihren Rahmen läuft, wird nicht gedruckt, und ein Entwurf trägt den Vermerk ENTWURF.

    Entfällt das Layout von Hand retten

Regeln urteilen. Claude schlägt vor. Ein Mensch zeichnet ab.

Jede Schwelle steht im Code. Claude wählt nie einen Status oder eine Zahl, und nichts ist fertig, bevor es jemand gelesen und freigegeben hat.

Ausprobieren

Schreiben Sie Seite 1 so, wie Claude es muss.

Zahlen kommen nur als Platzhalter hinein. Tippen Sie eine Ziffer, lehnt Summas eigene Regel sie ab; die Seite daneben setzt die Werte ein.

  • Besteht Summas Prüfung.

Tippen Sie zum Beispiel 40 % mehr Besuche, {overview.revenue} oder eine Jahreszahl wie 2026.

Seite 1, mit eingesetzten Werten

Tischlerei Beispiel · Marketing-BerichtSeptember 2026

Guter MonatMehr Anfragen, und mehr Menschen finden die Website

Im September 2026 kamen 31 Anfragen über die Website, +29,2 % gegenüber September 2025.

  • Anfragen?

    Gut

    31 Anfragen

    7 mehr als Sept. 2025 (24)

  • Wie viele Besuche?

    Gut

    2.480 Besuche

    350 mehr als Sept. 2025 (2.130)

  • In Google gefunden?

    Gut

    1.120 Klicks

    60 mehr als Sept. 2025 (1.060)

  • Bleiben die Besucher?

    Beobachten

    6 von 10 blieben

    2 Punkte mehr als Sept. 2025 (60 %)

Läuft in Ihrem Browser mit Summas eigener Prüfung für Seite 1, an einem erfundenen Betrieb. Urteil und die vier Status kommen aus festen Regeln; nichts, was Sie hier tippen, ändert sie. Der Entwurf ist vorab geschrieben; diese Seite ruft Claude nie auf.

Der Bericht, Seite für Seite

Seite 1 beantwortet vier Fragen. Der Rest zeigt, warum.

Deckblatt, Seite 1, Entwicklung, Was sich verändert hat, Leads, Website, Google-Suche. optionale Seiten: Artikel, PageSpeed, Social Media. immer am Ende: Quellen, Definitionen. das Ziel bestimmt diese Reihenfolge: Anfragen, Website-Besuche oder Sichtbarkeit in der Suche.

  • Wenn Sie Berichte erstellen

    Einmal einrichten.

    Pro Marke ein Ziel und eine Rolle wählen. Summa legt die Reihenfolge der Seiten und die Blöcke auf Seite 1 fest, so sieht jeder Monat gleich aus.

  • Wenn Sie sie lesen

    Zuerst vier Fragen.

    Seite 1 fragt, wie viele Besuche kamen, ob Google die Website gefunden hat, ob die Besucher blieben und wie viele Anfragen eingingen, jeweils mit Status.

  • Wenn Sie sie prüfen

    Die letzten zwei Seiten.

    Die Quellen nennen Konten, Zeiträume und Grenzen hinter jeder Zahl. Die Definitionen führen jede Kennzahl unter Googles eigenem Namen, mit dem Namen im Bericht daneben.

Die Rolle bestimmt die letzte Zeile von Seite 1. Bei reinen Befunden zeigt sie, woher die Besuche kamen und ob sie blieben, und empfiehlt nächste Schritte. Wird die Arbeit für den Kunden erledigt, listet sie, was getan wurde, und schreibt an jeden nächsten Schritt, wer ihn übernimmt.

Zahlen, die sich zurückverfolgen lassen

Eine Zahl bis zu Google zurückverfolgen.

  • Mit Googles eigenen Ansichten abgeglichen.

    Einmal pro Marke werden die Zahlen eines Monats aus Googles eigenen Ansichten abgetippt, und Summa setzt ✓ oder ✗ neben die eigenen, gerundet wie dort. Bei einem ✗ rät Summa, die Ursache zu suchen und nie eine Zahl passend zu machen.

  • Ein kaputter Tag wird herausgenommen, und der Bericht sagt es.

    Ein Bot-Ansturm oder ein Messfehler lässt sich für jeden Bericht aus einer Quelle herausnehmen. Google Analytics zählt ohne ihn neu, und die Quellen-Seite nennt Datum und Grund.

  • Verlauf über Googles 16 Monate hinaus.

    Google löscht alte Search-Console-Daten Tag für Tag. Summa friert jeden abgeschlossenen Monat einmal ein und behält ihn so lange wie eingestellt, standardmäßig für immer. So hat ein Vorjahresvergleich auch das Vorjahr.

Eine Zahl kann eine Schätzung sein – dann steht das dabei. Für Monate mit Cookie-Banner lassen sich die Zahlen aus Google Analytics um die Besucher hochrechnen, die Cookies abgelehnt haben, mit einem Faktor, den ich festlege. Jede Seite, die ihn nutzt, trägt den Vermerk „GA4 hochgerechnet“, und die Quellen-Seite erklärt ihn.

Wie es gebaut ist

Für alle, die fragen, wie.

  • 214Commits seit September 2026
  • 714Tests, alle bestanden
  • 23Berichtsseiten, mit abgenommenen Bildern abgeglichen
  • 8externe Pakete in den Abhängigkeiten

Stand: 13. Oktober 2026.

Warum Platzhalter? Ein Sprachmodell ist stark bei Worten, unzuverlässig bei Zahlen. Darum bekommt Claude jede Zahl als benannten Platzhalter, antwortet in einer festen JSON-Form, und jede Ziffer außerhalb eines Platzhalters wird abgelehnt. Summa setzt die Werte aus den eigenen Daten des Berichts ein, und ein Mensch gibt das Ergebnis frei. Claude sieht die Zahlen, die es verwenden darf, und die Namen dazu: Kanäle, Suchbegriffe, Seiten, Artikel und wer sie geschrieben hat, außerdem die Notizen, die für den Bericht eingegeben wurden. Die Datenbank und Googles Zahlen Tag für Tag sieht es nie.

  • TypeScript
  • React
  • Vite
  • Node.js
  • Express
  • SQLite
  • Playwright
  • Claude API
  • Search Console API
  • Google Analytics Data API
  1. Claudebekommt die Zahlen als Platzhalter · antwortet in fester JSON-Form
  2. Die Prüfungkeine losen Ziffern · keine unbekannten Platzhalter · ein zweiter Versuch, dann bleibt das Feld leer
  3. Ein Menschliest jede Seite mit eingesetzten Zahlen · gibt sie frei oder schreibt sie um
  • Diagramme sind von Hand in SVG gezeichnet, und Google wird mit einfachen, nur lesenden Anfragen aufgerufen: keine Diagramm-Bibliothek und kein Google-SDK.
  • Ein visueller Test druckt alle 23 Seiten des Beispielberichts und schlägt bei jeder Abweichung von den abgenommenen Bildern fehl.
Wo es steht

Vom ersten Commit in den Pilotbetrieb.

  1. 25. Sept. 2026Erster Commit
  2. 27. Sept.Der erste Bericht, von Google bis zum PDF
  3. 2.–10. Okt.Jeder Zeitraum, jedes Ziel; PageSpeed, Social Media und Artikel
  4. 11.–12. Okt.Eigenes Archiv, herausgenommene Tage und die neue Seite 1
  5. JetztIm Pilotbetrieb bei einem großen MVZ in Berlin
Schreiben Sie mir

Möchten Sie über Summa sprechen?

Ob Sie jemanden einstellen, Berichte schreiben, die es brauchen könnten, oder es unterstützen möchten: Schreiben Sie mir.

Ich verwende Ihre Angaben ausschließlich, um Ihnen zu antworten. Datenschutzerklärung

Die anderen Tools