Benutzerhandbuch

Strandmöllen Kundenrecherche-App · Leitfaden für Vertrieb und Administration

Version: 2026-04 · Paket 22 Bereich: TECH · FOOD · MED App-URL: gase-app.synology.me Sprachen: 🇩🇪 / 🇬🇧
Kontextsensitive Hilfe: Im Header findest du oben das ?-Icon — ein Klick zeigt eine Kurzbeschreibung zum aktuell offenen Tab und verlinkt direkt auf den passenden Handbuch-Abschnitt. Zusätzlich gibt es kleine -Symbole neben einzelnen Funktionen für feldspezifische Hilfe. Tastenkürzel: F1.

1. Einführung

1.1 Was die App leistet

Die Kundenrecherche-App unterstützt den Außendienst bei der systematischen Akquise neuer Kunden für technische Gase. Sie übernimmt drei Kernaufgaben:

Die drei Kundenbereiche TECH (metallverarbeitende Industrie, Anlagenbauer, Schlossereien, Härtereien, Gießereien, chemische Industrie), FOOD und MED haben jeweils eigene Prompt-Bausteine, Betreff-Präfixe und typischerweise eigene Flyer.

1.2 Onboarding-Checkliste

Auf dem Dashboard siehst du oben eine Checkliste mit den Schritten, die du vor dem ersten produktiven Einsatz erledigen solltest. Grüne Haken zeigen, was bereits steht:

  1. Profil ausfüllen — Name, E-Mail, Telefon, Bereich.
  2. Signatur-Felder prüfen — die zentrale Admin-Signatur (siehe 4.1) wird mit deinem Profil zusammengebaut.
  3. Outlook AutoSend installieren — ohne läuft der Versand nicht (siehe 4.8).
  4. Ersten Entwurf erzeugen — einmal E-Mail generieren, damit die Kette von Generieren → Bulk-Entwürfe → Outlook funktioniert.
Die Checkliste aktualisiert sich automatisch im Hintergrund — z.B. wird „Outlook AutoSend" grün, sobald irgendein Arbeitsplatz in den letzten 5 Minuten gepingt hat.

1.3 Benutzeroberfläche

Die App ist in drei Zonen aufgeteilt: einen schmalen Header oben (Status, Aktions-Icons), die Sidebar links mit der Tab-Navigation und Such-Form, und den Content-Bereich rechts, in dem der jeweilige Tab gerendert wird.

Header (oben)

ElementBedeutung
● Verbunden / ● OfflineAPI-Status-Lämpchen — Polling alle 30 s
● WatcherOutlook-AutoSend-Watcher — grün = aktiv, gelb = veraltet, grau = nie gepingt
👤 Benutzernameder gerade angemeldete Benutzer
?Hilfe für den aktuellen Tab (siehe 1.6)
🐛 Bug meldenBug-Report-Modal — direkt in die Bug-Tracking-Liste
📖 Handbuchöffnet dieses Handbuch in einem neuen Tab
⚙️ Einstellungenöffnet das Einstellungs-Modal mit allen Settings-Reitern
AbmeldenLogout

Sidebar (links)

Die Hauptnavigation ist seit Paket 19 eine vertikale Sidebar. Sie hat zwei Bereiche: oben die Tab-Buttons, unten die Such-Form (Standort + Umkreis + Bereich + Branchen-Filter + SUCHEN-Button) für die Kundensuche.

TabInhalt
🏠 DashboardStartbildschirm mit KPIs, Wiedervorlagen, letzten Rückmeldungen und Quick-Actions
🔍 SucheErgebnisse der letzten Such-Aktion (Scrape + KI-Vorfilter + Tiefenanalyse)
📁 FirmenFirmen-Datenbank mit Sub-Tabs Datenbank / Favoriten / Blacklist / Branchen prüfen
🗺️ RouteRoutenplanung für Kundenbesuche
📬 VersendetAktivitäts-Log aller versendeten Mails inkl. Tracking-Status
✍️ Bulk-EntwürfeAlle eigenen, noch nicht versendeten Entwürfe
🗺️ RoadmapRoadmap, Backlog, Zukunftslabor und Bug-Reports — Admin sichtbar
🔬 MatrixGase-Verfahren-Matrix (Welches Gas in welcher Branche/Verfahren) — Admin sichtbar
📋 VorgängeCRM-Pipeline (Legacy seit Paket 13b — Tracking läuft jetzt primär im Versendet-Tab)
📊 AuswertungFunnel, Antwort-Trend, Top-Performer-Ranking (Legacy)

Content-Bereich (rechts)

Der größte Teil des Bildschirms zeigt den aktiven Tab. Bei längeren Inhalten scrollt der Bereich unabhängig von der Sidebar. Die Detail-Modal-Box (siehe 2.8) öffnet sich von rechts hereingeschoben über den Content — sie ist die zentrale Bearbeitungsmaske für einzelne Firmen.

1.4 Dashboard (Startbildschirm)

Das Dashboard ist der erste Tab und zeigt dir auf einen Blick, wo du gerade stehst. Oben rechts schaltest du per Toggle zwischen Meine (nur eigene Vorgänge) und Team (alle) um.

KPI-Kacheln

Acht Kacheln über die gesamte Breite in zwei Reihen:

Wiedervorlagen (nächste 7 Tage)

Liste der anstehenden Wiedervorlagen, sortiert nach Dringlichkeit. Farbpunkte zeigen den Status: 🔴 überfällig · 🟠 heute fällig · 🟡 in 1–2 Tagen · 🟢 später. Ein Klick öffnet den Vorgang direkt im Edit-Modal.

Letzte Rückmeldungen

Die fünf jüngsten eingegangenen Antworten von Kunden — mit Firmenname, Datum und Schnellzugriff auf den Vorgang. So verpasst du keine frische Reaktion.

Quick-Actions

Buttons für häufige Aktionen: Neue Suche starten, Neue Firma anlegen, Bulk-Entwürfe öffnen, Route planen.

Das Dashboard lädt sich bei jedem Tab-Wechsel zurück auf Dashboard automatisch neu — du siehst also immer den aktuellen Stand.

1.5 Sprache & Theme

Die App ist komplett zweisprachig (Deutsch / Englisch). Die Sprachauswahl und das visuelle Theme findest du gemeinsam unter Einstellungen → 🎨 Sprache & Theme.

Sprache

Zwei Buttons mit Flagge (🇩🇪 Deutsch · 🇬🇧 English). Der Klick wirkt sofort — alle Buttons, Labels, Tabellen-Header, Tooltip-Texte und auch die Loader-Schritte bei einer laufenden Suche springen in die gewählte Sprache.

Wichtig: Die UI-Sprache betrifft nur die Bedienoberfläche. Generierte E-Mails an Kunden und KI-Analysen (Akquise-Tipps, Gase-Empfehlungen) bleiben weiterhin in der Sprache des Empfängers — also auf Deutsch. Wenn später dänische oder schwedische Kunden hinzukommen, wird das in einem eigenen Schritt aktiviert.

Die Sprache wird pro Benutzer in users.preferences.language gespeichert. Bei Erstbesuchern auf der Login-Seite wird navigator.language ausgewertet — ein englischsprachiger Demo-Nutzer landet so direkt auf der englischen Login-Seite.

Theme

Vier Themes, klickbar als Karten mit Farb-Indikator:

ThemeBeschreibung
BlueStrandmøllen-Hellblau (Standard)
WarmErdige Töne, weicherer Kontrast
MinimalKlar und reduziert
DarkDunkelmodus für Abend-/Nachtarbeit

Das gewählte Theme wirkt sofort und wird pro Benutzer in users.preferences.theme gespeichert. Beim nächsten Login ist es wieder aktiv.

1.6 Hilfe & Tastenkürzel

Es gibt drei Wege, Hilfe zu öffnen:

  1. ❓-Icon im Header — kontextsensitiv. Öffnet ein Popover mit Kurzbeschreibung zum aktuell offenen Tab und einem Link zum passenden Handbuch-Abschnitt.
  2. ⓘ-Icons in Formularen — neben einzelnen Feldern und Buttons. Öffnet ein feldspezifisches Popover.
  3. F1-Taste — wenn der Cursor in einem Feld steht, das ein Hilfe-Thema hat, öffnet F1 die zugehörige Hilfe.
Bei Englisch als UI-Sprache verlinken die Popover-Buttons auf die englische Handbuch-Version (handbuch-en.html) statt auf die deutsche. Inhalte werden ebenfalls aus der englischen Hilfe-Datei geladen.

2. Firmen

2.1 Suchen & Filtern

Die Suchleiste oben durchsucht Name, Ort und Branche. Ergänzend lassen sich Filter kombinieren:

Die aktuelle Filterkombination wird pro Nutzer gespeichert und beim nächsten Login wiederhergestellt.

2.2 Firma anlegen

Für Firmen, die nicht durch Import oder VP-Scraper in der DB liegen, legst du per „+ Neue Firma" manuell einen Datensatz an.

Pflichtfelder: Name, Ort. Empfohlen: Straße, PLZ, Branche, Bereich, Website.

Nach dem Speichern lassen sich beliebig viele Kontakte (Ansprechpartner) hinzufügen.

2.3 Status-Icons

Jede Zeile in der Firmenliste trägt rechts eines der folgenden Icons:

✉️E-Mail aus der App versandt (generiert, an Outlook übergeben) An Outlook übergeben — Watcher hat sie noch nicht bestätigt Versand durch Outlook bestätigt (wirklich rausgegangen) Fehlgeschlagen — Grund steht beim Hover

Der Status wechselt von an Outlook übergeben auf bestätigt erst, wenn der Outlook-Watcher auf deinem PC den Versand zurückmeldet. So vermeidet die App, dass eine Firma als „kontaktiert" gilt, obwohl die Mail in Outlook hängengeblieben ist.

2.4 Zuweisung an Vertriebler

Über das Dropdown „Zugewiesen an" in der Detailansicht kannst du festlegen, wer eine Firma betreut. Nur zugewiesene Firmen tauchen in den eigenen Bulk-Entwürfen auf, und Bulk-Versand betrifft nur eigene Firmen (außer im Admin-Modus).

Admins können über Einstellungen → Nutzer Bulk-Zuweisungen nach PLZ-Bereich durchführen, etwa um ein neues Vertriebsgebiet komplett zu übertragen.

2.5 Route (Tourenplanung)

Der Tab Route plant Kundenbesuche. Du wählst Firmen nach PLZ oder Entfernung aus und bekommst eine effiziente Besuchsreihenfolge vorgeschlagen — Basis für Tagestouren im Außendienst. Die Entfernung wird über Google Distance Matrix berechnet (siehe 4.6).

2.6 Vorgänge (CRM-Pipeline)

Nach dem Versand einer Akquise-Mail entsteht automatisch ein Vorgang — der Kontakt wandert damit in deine Pipeline. Der Tab Vorgänge zeigt alle laufenden Akquisen, entweder als Kanban-Board oder als Liste.

Status-Pipeline

Jeder Vorgang durchläuft diese Stufen (Spalten im Kanban):

  1. Gesendet — Mail ist raus, warten auf Reaktion
  2. Nachgefasst — zweite Mail oder Anruf erfolgt
  3. Rückmeldung — Kunde hat geantwortet
  4. Termin — Besuchstermin vereinbart
  5. Angebot — Angebot versandt
  6. Gewonnen — Kunde hat unterschrieben
  7. Verloren — Kunde hat abgesagt
  8. Kein Interesse — klare Absage ohne Rückfrage

Filter

Edit-Modal

Ein Klick auf eine Karte (Kanban) oder Zeile (Liste) öffnet das Edit-Modal. Hier trägst du ein: aktueller Status, Bereich, Gewinn-Betrag, Notizen, nächste Aktion und das Wiedervorlage-Datum. Gespeicherte Änderungen erscheinen sofort auf dem Dashboard.

Migrierte Altdaten (E-Mails vor Paket 11) haben standardmäßig keinen Besitzer. Der Toggle Nur eigene blendet sie aus — um sie zu sehen, auf Alle umschalten.

2.7 Auswertung

Der Tab Auswertung liefert die Erfolgs-Metriken über alle Vorgänge hinweg — die Grundlage für Team-Reviews und eigene Lernschleifen.

Funnel-Diagramm

Balkendiagramm der fünf Hauptstufen (Gesendet → Rückmeldung → Termin → Angebot → Gewonnen) mit absoluten Zahlen und Conversion-Raten. Du siehst sofort, wo Vorgänge versanden — etwa ob zu wenige Rückmeldungen zum Termin werden.

Antwort-Trend

Liniendiagramm der letzten 30 Tage: versendete Mails pro Tag vs. eingegangene Rückmeldungen. Zeigt, ob deine jüngsten Mails messbar besser oder schlechter konvertieren als der Durchschnitt.

Top-Performer

Ranking aller Vertriebler nach Umsatz (primär), Gewonnenen (sekundär) und Rückmeldungen (tertiär). Zeigt Gesendet, Antworten, Quote, Gewonnen und Umsatz. Ohne Bereich-Filter werden alle Bereiche zusammengerechnet; mit Filter pro Bereich getrennt.

Bereich-Filter

Rechts oben schaltest du zwischen Alle Bereiche, TECH, FOOD und MED. Alle drei Auswertungs-Module reagieren synchron.

2.8 Detail-Modal & Akkordeons

Das Detail-Modal öffnet sich beim Klick auf eine Firma — egal ob in den Suchergebnissen oder in der Firmen-DB. Es ist die zentrale Bearbeitungs- und Recherche-Maske.

Sektionen

SektionInhalt
🏢 UnternehmenFirmenname, Status-Badges (Score, Solvenz, VIES, HR), Adresse, Website, Branche
📇 KontaktTelefon, E-Mail, USt-IdNr. mit VIES-Prüfbutton, Liste editierbarer Ansprechpartner
🔬 Analyse & RechercheRecherche-Buttons (North Data + Website) plus 5 Akkordeons (siehe unten)
🏷️ Matrix-Branchen-ZuordnungMulti-Select der zugeordneten Matrix-Branchen mit Confirm/Remove (siehe 2.11)
📋 VerwaltungNotizen-Textarea + Status-Dropdown (Neu / Kontaktiert / Im Gespräch / Gewonnen / Verloren)
Mail-HistorieChronologie aller Mails an diese Firma — wird asynchron geladen, sobald das Modal offen ist

Die fünf Akkordeons in „Analyse & Recherche"

AkkordeonWas es zeigtQuelle
🎯 SuchanalyseScore (1–10), relevante Gase, Akquise-Tipp, Gesprächseinstieg, Wettbewerber-VermutungClaude Sonnet beim Search-Lauf
📋 North DataHandelsregister-Eintrag, Insolvenz-Status, Geschäftsführer/Prokuristen, UnternehmensgegenstandNorth Data API (manuell ausgelöst)
🌐 Website-AnalyseFirmenprofil, Mitarbeiter-Schätzung, Fertigungsverfahren, Maschinen, Gasbedarf, Zertifikate, Ansprechpartner-Vorschläge, AnknüpfungspunkteClaude Sonnet (manuell)
🏢 WettbewerberErkannte oder zugeordnete Gase-Wettbewerber-LieferantenAuto-Erkennung + manuelle Zuordnung
🏪 Vertriebspartner-VerwaltungWenn die Firma als Vertriebspartner eines Wettbewerbers eingestuft ist: Marken-Zuordnung, VerifikationsstatusAdmin-only

Schnellaktionen unten

Vier feste Buttons im Footer:

Verfügbarkeit der Recherche-Buttons

North Data und Website-Analyse sind erst aktiv, wenn die Firma in der Datenbank gespeichert ist. North Data zusätzlich nur, wenn ein Firmenname vorhanden ist; Website-Analyse nur, wenn eine Website hinterlegt ist. Beide Aufrufe sind kostenpflichtig — North Data ca. 0,02 € pro Aufruf, Website-Analyse ca. 0,05–0,15 € (Claude Sonnet liest die Website).

2.9 Versendet-Tab & Tracking

Der Versendet-Tab ist seit Paket 13b die Single Source of Truth für alles, was rausgegangen ist. Er zeigt das vollständige email_log und ist gleichzeitig das Haupt-Tracking-Tool — Reaktionen, Termine, Ergebnisse werden hier eingepflegt.

Filter-Zeile

Status-Chips pro Mail

In der Status-Spalte stehen kleine klickbare Icons, die den Tracking-Zustand ändern:

IconBedeutungKlick
📬Rückmeldung erhaltensetzt das Datum auf heute, entfernt es bei erneutem Klick
📅Termin vereinbartfragt nach dem Termin-Datum
🚫Kein Interesseterminales Ergebnis
🏆Gewonnenfragt nach dem Auftragswert
Verlorenfragt optional nach dem Grund
🕑Wiedervorlagefragt nach Datum — mit Erinnerung im Dashboard
Die Versendet-Liste hat zwei Farbcodes: 🟡 gelber Streifen = Nachfass-Empfehlung (älter als 7 Tage ohne Rückmeldung), 🟢 grüner Streifen = bereits nachgefasst.

Outlook-Watcher: Unsichere Treffer

Eingehende Antworten werden vom Outlook-Watcher automatisch dem richtigen Vorgang zugeordnet — über Thread-Header (sicher), Absender-Adresse (sicher) oder Domain-Match (unsicher). Unsichere Treffer landen oben auf dem Dashboard in der Box „🤷 Rückmeldungen zuordnen", wo du sie manuell einem Vorgang zuordnen oder verwerfen kannst (z. B. Newsletter).

2.10 Firmen-DB Layout

Die Firmen-Datenbank ist tabellarisch — und du kannst pro Benutzer einstellen, wie viele und welche Spalten sichtbar sind, in welcher Reihenfolge und wie breit. Pflege erfolgt über das ⚙-Zahnrad-Menü oben rechts in der Tabelle.

Layout-Modus

Spalten

Es gibt 9 Spalten: Score, Firmenname, Adresse, Branche, E-Mail, Telefon, Status, Letzter Kontakt, Letzte Rückmeldung, Bereich, Wettbewerber, Matrix-Branchen, Aktualisiert. Im ⚙-Menü kannst du jede Spalte ein/aus-blenden, per Drag&Drop neu sortieren und durch Ziehen am Header die Breite ändern. Die Konfiguration wird in users.preferences.firmen_visible_cols / firmen_col_order / firmen_col_widths gespeichert.

Filter-Zeile

Acht Filter über die ganze Breite, frei kombinierbar:

Der Vertriebspartner-Filter hat drei Modi: 🚫 Vertriebspartner ausblenden (Default — du bekommst „echte" Endkunden), Alle Firmen, 🏪 Nur Vertriebspartner. Die letzten beiden Modi blenden zusätzlich einen Marken-Filter und einen Verifikations-Filter ein.

Listen-/Karten-Ansicht

Über den Toggle 📋 Liste / 🗺️ Karte wechselst du in eine Karten-Darstellung. Standortlose Firmen lassen sich per 📡 Koordinaten nachladen (Google Geocoding) im ⚙-Menü nachträglich verorten.

2.11 Matrix-Branchen-Zuordnung

Seit Paket 14 hat jede Firma eine oder mehrere Matrix-Branchen-Zuordnungen. Diese Zuordnungen kommen aus drei Quellen:

QuelleBadge-FarbeVerhalten
Auto-Backfill (KI-Vorfilter beim Search)🟧 orangeungeprüft — wartet auf manuelle Bestätigung
Manuell bestätigt⬜ weißvom User explizit als korrekt markiert
Vertriebspartner🟦 blauSonderbranche — die Firma ist Distributor eines Wettbewerbers

Sub-Tab „🏷️ Branchen prüfen"

Im Tab 📁 Firmen → 🏷️ Branchen prüfen liegt der Workflow für die Bestätigung der Auto-Zuordnungen. Es zeigt alle Firmen, deren Zuordnung noch orange ist — gruppiert nach Branche. Bulk-Aktionen:

Der Banner oben in der Firmen-DB („X Firmen mit ungeprüften Branchen-Zuordnungen aus dem Auto-Backfill") verschwindet, sobald keine ungeprüften mehr da sind.

KI-Re-Analyse für Firmen ohne Branche/Gase

Im Branchen-Prüfen-Tab gibt es zusätzlich ein Bulk-Tool für Firmen, denen weder Branche noch Gase zugeordnet sind (häufig Altdaten oder Importe ohne Tiefenanalyse). Du kannst entweder Claude Haiku auslösen (wirft eine günstige Auto-Zuordnung pro Firma) oder eine manuelle Bulk-Branche zuweisen.

3. E-Mail-Erstellung & Versand

Die App erzeugt keine E-Mails „blind", sondern immer entlang folgender Pipeline:

Firma auswählen
  → KI generiert Entwurf (Betreff + Text, mit Bausteinen und Signatur)
  → Flyer anhängen (optional)
  → Entwurf landet in den Bulk-Entwürfen
  → Manuell prüfen und editieren
  → „📧 Über Outlook senden" → Outlook-Watcher verschickt

3.1 Einzel-E-Mail

In der Firmendetailansicht klickst du „✉️ E-Mail generieren". Die KI erstellt einen Entwurf auf Basis der Firmendaten (Name, Branche, Ort, Entfernung) und der Prompt-Bausteine des gewählten Bereichs.

Im Dialog lassen sich vor dem Speichern noch anpassen:

Nach dem Speichern geht der Entwurf in die Bulk-Entwürfe. Der Versand erfolgt immer manuell dort (Kapitel 3.3).

3.2 Bulk-E-Mail mit Review

Für Kampagnen markierst du in der Firmenliste mehrere Firmen und klickst „📨 Bulk-E-Mail". Die App fragt:

„Als Drafts anlegen (mit Review) oder klassisch (Mailto)?"

Tageslimit beachten: Pro Nutzer und Tag gilt ein konfigurierbares Bulk-Limit (Default 50). Wird es überschritten, blockiert die App weitere Drafts (HTTP 429). Das Limit schützt vor versehentlichem Massenversand.

Für Bulk wird standardmäßig das günstigere Modell haiku verwendet und die Entfernungsermittlung deaktiviert (Kostenkontrolle). Beides ist in den Admin-Settings umstellbar.

3.3 Bulk-Entwürfe

Tab „✍️ Bulk-Entwürfe" zeigt alle eigenen, noch nicht versendeten Entwürfe (primär aus dem Bulk-Versand, aber auch Einzel-Entwürfe können hier landen, wenn du sie statt sofort zu senden zur Prüfung zurückgelegt hast). Jede Zeile:

Mit Bearbeiten öffnest du die Textbox und kannst letzte Anpassungen machen. Senden erzeugt eine .eml-Datei im Downloads-Ordner — der Outlook-AutoSend-Watcher erkennt sie, öffnet sie in Outlook und verschickt sie. Der Firmen-Status bleibt auf an Outlook übergeben (⏳), bis der Watcher Vollzug meldet.

Admin-Ansicht: Mit ?all=1 in der URL sehen Admins alle Nutzer-Drafts, nicht nur die eigenen.

4. Einstellungen (Admin)

Alle App-weiten Konfigurationen liegen unter Einstellungen. Der Zugriff ist auf Rolle Admin beschränkt. Die Unterpunkte:

4.1 Mein Bereich (Profil)

Unter Einstellungen → Mein Profil findest du den Block 📨 Mein Bereich. Hier wählst du deinen Standard-Bereich (TECH / FOOD / MED). Dieser Wert wird beim EMAIL-Button verwendet, wenn die ausgewählte Firma selbst keinen Bereich-Tag hat — in allen anderen Fällen gewinnt der Firmen-Tag. Gespeichert wird der Bereich pro Browser (localStorage), nicht pro Benutzerkonto.

Historie: Bis 2026-04-22 enthielt dieser Block zusätzlich ein Preset-Dropdown und einen Auto-Apply-Modus (An / Heute aus / Dauerhaft aus) für automatisches Laden von Prompt-Presets. Die ganze Preset-Mechanik wurde mit der Vereinfachung in Option A entfernt.

4.1.2 Persönliche Note & Vertriebsstandort (Paket 20a)

Unter Einstellungen → Mein Profil → ✍️ Persönliche Note kann jeder Nutzer (nicht nur Admin) freie Felder pflegen, die der KI als zusätzlicher Kontext mitgegeben werden. Diese Felder ändern nicht den Admin-Prompt; sie hängen nur einen klar getrennten Block an den System-Prompt an, den die KI dezent aufgreifen darf, wenn er zur Branche des Kunden passt.

Felder

FeldZweckLimit
Über mich1–2 Sätze über deine Rolle, Region, Hintergrund.300 Zeichen
Schwerpunkt / ErfahrungSpezialgebiet — Werkstoffe, Verfahren, Branchenfokus.300 Zeichen
Erwähne ich gern (Stichworte)Halbsatz/Stichworte, die in Mails dezent einfließen sollen.200 Zeichen
Einmal-Notiz für die nächste MailWird genau einmal verwendet und nach erfolgreicher Generierung wieder geleert.400 Zeichen
VertriebsstandortPLZ + Ort, von dem aus du den Kunden besuchen würdest. Origin für die zweite Distance-Matrix-Berechnung.120 Zeichen
Vor-Ort-Schwelle (km)Bis zu dieser Distanz darf die KI ein persönliches Vor-Ort-Treffen vorschlagen.20–500
Distanz-Berechnung aktivSchalter: schaltet den zweiten Google-Distance-Call vom Vertriebsstandort komplett ab (spart API-Calls).

Wie es in die Mail einfließt

Konkret hängt der Server beim Generieren zwei Blöcke zusätzlich an den System-Prompt an:

Datenschutz: Der Vertriebsstandort wird ausschließlich als Hinweis an die KI übergeben. Die KI ist explizit angewiesen, weder Wohnort noch Privatadresse im Mailtext zu nennen.

Einmal-Notiz

Die Einmal-Notiz ist gedacht für situativen Kontext — etwa „Hatten letzte Woche Messekontakt auf der SchweissTec". Sie fließt nur in die nächste Generierung ein und wird danach automatisch geleert.

Wann brauche ich das nicht?

Alle Felder sind freiwillig. Wenn alle leer sind, hängt der Server keinen Block an — die Mail wird wie bisher rein aus Admin-Prompt, Bausteinen und Werks-Distanz erzeugt.

4.1.3 E-Mail-Signatur

Die Signatur wird nicht pro Nutzer gepflegt, sondern zentral konfiguriert und zur Laufzeit mit dem Nutzerprofil kombiniert. Über den Sub-Tab 📧 Signatur lassen sich setzen:

Die Config liegt als JSON in den Settings (Key signatur_config). Jede generierte Mail erhält am Ende die fertige Signatur — der Nutzer muss sich um nichts kümmern.

4.2 KI-Prompts (Sektionen + Body-Struktur)

Der Prompt, den die KI bei jeder Mail bekommt, ist in sieben Sektionen aufgeteilt. Die ersten sechs Sektionen gelten bereichsübergreifend, die siebte (Body-Struktur) enthält die eigentlichen Textbausteine pro Bereich.

SektionZweck
1. 🎭 RolleWer die KI ist — „Vertriebsingenieur bei Strandmöllen GmbH"
2. 📦 PortfolioWelche Gase und Dienstleistungen angeboten werden
3. 🔧 FachregelnTechnische Sachregeln (z. B. „Stickstoff nicht als Schutzgas beim WIG-Schweißen nennen")
4. ✍️ SchreibregelnTonalität, Länge, Duz/Sie-Form
5. 🚫 VerbotslisteWas die KI nicht schreiben darf (Marketingfloskeln, Superlative)
6. ⚠️ NegativbeispieleKonkrete schlechte Formulierungen als Gegenbeispiele
7. 🧩 Body-StrukturDer Bauplan für den eigentlichen Mail-Text — sechs Blöcke pro Bereich (siehe unten)

Die Sektionen 1–6 werden als Akkordeon angezeigt und jede einzeln gespeichert. Es gibt zwei Prompt-Typen: Erstkontakt (die erste Mail an einen neuen Kunden) und Nachfassen (Follow-up wenn die erste Mail keine Reaktion brachte) — für beide wird getrennt gepflegt.

Body-Struktur (Sektion 7, Bausteine)

Die Body-Struktur ist das Herzstück: der Mail-Body wird aus 6 Blöcken zusammengebaut, und jeder Bereich (TECH / FOOD / MED) hat seine eigene Variante. Insgesamt: 6 Blöcke × 3 Bereiche = 18 Felder (15 editierbar, 3 fest).

BlockZweckEditierbar
1. EinstiegAnrede, Aufhängerja
2. Aufhänger GaseBezug zur Branche / zum möglichen Gasbedarfja
3. USP StrandmöllenAlleinstellungsmerkmale, Sortimentja
4. Bezug FlyerHinweis auf angehängte Flyer, falls vorhandenja
5. Call-to-ActionTerminvorschlag, Rückrufangebotja
6. Schlussformel„Ich freue mich auf Ihre Rückmeldung." + Grußformelnein (fest)

Welche Bausteine gezogen werden, entscheidet die Firma automatisch: jede Firma hat einen Bereich-Tag (TECH / FOOD / MED), und die KI greift auf genau diese Block-Spalte zu. Du musst beim Mail-Erzeugen nichts auswählen. Änderungen wirken sofort für alle neu erzeugten E-Mails — kein Deploy, kein Neustart nötig.

Hinweis zu Presets: Die App unterstützte früher „Presets" — komplette Prompt-Snapshots zum Umschalten sowie einen A/B-Vergleich. Das wurde 2026-04-22 entfernt (Vereinfachung, Option A). Es gibt jetzt nur noch einen aktiven Prompt-Zustand, der durch Bearbeiten der Sektionen direkt gepflegt wird. Der „💾 Sektion speichern"-Button pro Akkordeon übernimmt jede Änderung sofort.

4.3 Flyer-Bibliothek

Unter 📎 Flyer lassen sich PDF- oder Bilddateien hochladen, mit Titel, Bereich und Thema versehen und aktiv schalten. Beim Erstellen einer Mail taucht jeder passende Flyer im Compose-Dialog als Checkbox auf.

4.4 Betreff-Präfixe

Jeder Betreff wird automatisch mit einem bereichsspezifischen Präfix eröffnet. Default:

Die Texte sind pro Bereich frei editierbar. Wenn die KI den Betreff erzeugt, wird der Präfix vorangestellt (Komma-getrennt). Bei Bedarf lässt sich der Betreff vor dem Versand manuell überschreiben.

4.5 KI-Modell für Bulk

Die Bulk-Generierung lässt zwischen zwei Claude-Modellen wählen:

Einzel-E-Mails nutzen unabhängig davon immer sonnet. Die Einstellung betrifft nur Bulk.

4.6 Entfernungsermittlung (Werk + Vertriebsstandort)

Die App kann beim Generieren zwei Strecken über Google Distance Matrix berechnen und der KI als Kontext mitgeben. Beide Calls nutzen denselben 24-h-Cache, doppelte Anfragen derselben Adresse kosten also nur einmal.

Strecke 1 — Werk Lübeck → Kunde

Der ursprüngliche Block (=== ENTFERNUNG WERK ===). Bestimmt, ob die KI „regional" formulieren darf (Schwelle in den Admin-Settings, Default 80 km), oder Nähe-Floskeln vermeiden muss.

SettingDefaultBedeutung
entfernung_einzel_aktivANBei Einzel-Mails wird die Werks-Entfernung ermittelt.
entfernung_bulk_aktivAUSBei Bulk standardmäßig aus (Kostenersparnis).
entfernung_schwelle_km80 kmDefiniert „im Einzugsgebiet" für Werks-Distanz.

Strecke 2 — Vertriebsstandort → Kunde (Paket 20a)

Origin ist der Standort, den der jeweilige Nutzer unter 4.1.2 hinterlegt hat. Ergebnis-Block: === ENTFERNUNG VERTRIEB ===. Die KI darf bei Distanzen unterhalb der nutzerindividuellen Vor-Ort-Schwelle (Default 100 km) ein persönliches Vor-Ort-Treffen anbieten.

SchalterDefaultBedeutung
Pro Nutzer: Distanz-Berechnung Vertriebsstandort aktivANSchaltet den zweiten Call für Einzel-Mails ab/an. Spart Google-Calls, wenn aus.
Pro Nutzer: Vor-Ort-Schwelle (km)100 kmDistanz, unterhalb der die KI ein Vor-Ort-Treffen vorschlagen darf.
Admin-Setting: entfernung_bulk_vertrieb_aktivAUSErlaubt den zweiten Call auch im Bulk-Modus. Bewusst restriktiv, damit ein 50er-Bulk nicht 50 Extra-Calls auslöst.

Fail-safe

Schlägt einer der Calls fehl (kein API-Key, Google-Fehler, leere Adresse), liefert distance.js einfach null und der entsprechende Block wird weggelassen. Die Mail-Generierung läuft trotzdem durch — die KI bekommt dann nur die übriggebliebenen Kontextquellen.

Reihenfolge im System-Prompt

Beim Bauen der Mail wird der System-Prompt in dieser Reihenfolge zusammengesetzt:

  1. Sektionen aus dem Admin-Akkordeon (Rolle, Portfolio, Fachregeln, Schreibregeln, Verbotsliste, Negativbeispiele)
  2. Gas-Verfahrens-Matrix (branchenspezifisch)
  3. Bausteine (Body-Struktur pro Bereich)
  4. === ENTFERNUNG WERK ===
  5. === ENTFERNUNG VERTRIEB ===
  6. === ABSENDER-PERSÖNLICHE NOTE ===

4.7 Bulk-Tageslimit

Pro Nutzer und Tag lässt sich ein Obergrenze für Bulk-Drafts setzen. Default: 50.

Empfehlung: 50 ist ein guter Startwert. Wer regelmäßig an Messe-Nachfassaktionen arbeitet, darf auf 150 gehen — höher würde ich aus reputation-Gründen nicht empfehlen.

4.8 Outlook AutoSend (Versandweg)

Da der Exchange-Server kein offenes SMTP-Relay anbietet (Fehler 550 5.7.1 Relay not permitted) und die IT keinen solchen Relay freigeben will, nutzt die App einen alternativen Weg:

  1. Backend erzeugt eine .eml-Datei im Downloads-Ordner des Arbeitsplatzes (Route POST /api/email/eml, Dateiname gase-{logId}-{firma-slug}.eml).
  2. Ein PowerShell-Watcher überwacht den Ordner, öffnet die .eml in Outlook (via COM) und verschickt sie automatisch.
  3. Der Watcher ruft POST /api/email/eml/confirm/:logId oder /fail/:logId auf (authentifiziert per X-Autosend-Token-Header) — erst dann wechselt der Status in der App auf bestätigt-versendet.

Installation (Arbeitsplatz)

  1. Öffne Einstellungen → E-Mail → 📤 Versand → 🔌 Outlook AutoSend.
  2. Lade outlook-autosend-setup.zip und autosend.config.json (die Config enthält Token und Endpoint-URL).
  3. Entpacke und führe setup.bat aus. Es legt an:
    • %APPDATA%\Strandmollen\StrandmollenAutoSend.ps1
    • %APPDATA%\Strandmollen\autosend.config.json
    • %APPDATA%\Strandmollen\logs\ und \processed\
    • Scheduled Task StrandmollenAutoSend (Start: ONLOGON /RL LIMITED)
  4. Windows neu anmelden — der Task startet automatisch.
Keine Admin-Rechte nötig. Installation läuft vollständig im Benutzerkontext.

Live-Status prüfen

In der Admin-Übersicht zeigt der Outlook-AutoSend-Block den letzten Ping:

Troubleshooting

SymptomMaßnahme
Status bleibt auf ⏳ hängenPC war aus oder Outlook geschlossen — Watcher holt nach, sobald Outlook läuft
Watcher pingt nichtsetup.bat neu ausführen, prüfen ob Scheduled Task aktiv ist
Token-Fehler im Logautosend.config.json neu herunterladen und ersetzen
„Outlook ist nicht erreichbar"Outlook muss im Hintergrund laufen; nach Outlook-Neustart versucht es der Watcher automatisch erneut

Alternative: SMTP-Relay freigeben lassen

Wenn die IT langfristig einen eigenen SMTP-Relay für die App bereitstellt, wäre Outlook AutoSend nicht mehr zwingend. Unter Einstellungen → E-Mail → 🔌 Outlook AutoSend findest du eine IT-Ticket-Vorlage, die du kopieren und an die IT schicken kannst.

4.9 Wettbewerber-Stammdaten

Unter Einstellungen → Wettbewerber pflegst du die Stammdaten der wichtigsten Gase-Wettbewerber. Diese Daten werden für drei Funktionen verwendet:

Pro Wettbewerber pflegbar:

FeldZweck
NameVollständiger Name (z. B. „Linde Gas")
KurznameAnzeige-Name in Badges (z. B. „Linde")
FarbeHex-Farbe für Badge-Hintergrund
WebsiteHaupt-Website
DomainsKomma-getrennte Domains für Text-Match (ohne Protokoll/www)
AliaseKomma-getrennte Firmen-/Markennamen für Text-Match — Wortgrenzen-sensitiv, mind. 3 Zeichen
HinweisInterner Kommentar, nicht öffentlich
AktivSchaltet diesen Wettbewerber komplett ab/an

4.10 Wettbewerber-Scrapes (Re-Scraping)

Unter Einstellungen → 🔁 Scrapes liegt das Werkzeug für das automatische Neueinziehen der öffentlichen Vertriebspartner-Listen der Wettbewerber. Jeder Lauf:

  1. Holt die Quellseite (Linde, Air Liquide, Westfalen, Air Products, Nippon, …)
  2. Vergleicht mit dem letzten gespeicherten Stand
  3. Listet Änderungen (neue, geänderte, entfernte Standorte) auf
  4. Wartet auf manuelle Bestätigung — der Import in die App-DB erfolgt erst nach Klick auf „In DB übernehmen"

Drei Aktions-Buttons:

Pro Lauf wird der gesamte Job-Log gespeichert und ist über das Detail-Panel einsehbar — nützlich zur Fehlersuche, wenn ein Wettbewerber sein HTML-Layout geändert hat.

5. Deployment / Updates

Die App wird im Docker-Container auf dem Synology-NAS betrieben. Updates kommen als tar.gz-Paket über den Deploy-Endpoint ins System.

curl -X POST https://gase-app.synology.me/api/deploy \
  -H "X-Deploy-Key: <dein-key>" \
  -H "Content-Type: application/gzip" \
  --data-binary "@deploy-paketXY-YYYYMMDD.tar.gz"

Der Endpoint entpackt das Paket unter /volume1/docker/kundenrecherche/app/ und startet den Container neu. Da Code-Dateien per Bind-Mount eingebunden sind, ist kein Docker-Rebuild nötig.

Neue Deploy-Pakete liefert dir deine KI-Assistenz (Claude) direkt im Chat mit dem fertigen curl-Befehl. Nach Abschluss: F5 im Browser.

6. Importe

6.1 Vertriebspartner-Scraper

Der VP-Scraper importiert automatisch die Standort- und Händler-Listen von Wettbewerbern. Diese Wettbewerber sind aktuell angebunden:

Jeder importierte Datensatz trägt in der Firmenliste das Tag VP:<Wettbewerber>. Duplikat-Erkennung läuft über Name + PLZ.

Start: Einstellungen → Importe → VP-Scraper, Wettbewerber wählen, Scrape-Lauf starten. Der Lauf erfolgt asynchron im Hintergrund; die neuen Datensätze erscheinen, sobald der Lauf fertig ist.

6.2 CSV/XLSX-Import

Eigene Listen (Messe-Teilnehmer, Branchenverzeichnisse, Altbestände) importierst du via CSV/XLSX:

  1. Datei hochladen unter Einstellungen → Importe → CSV-Import
  2. Spalten zuordnen: Name · Straße · PLZ · Ort · Branche · (optional: Bereich, Ansprechpartner, E-Mail)
  3. Duplikat-Strategie wählen: überspringen oder bestehenden Datensatz aktualisieren
  4. Vorschau prüfen, dann Importieren

Bulk-Limit pro Import: 2000 Zeilen. Größere Listen bitte aufteilen.

7. Roadmap & Bugs

Der Tab 🗺️ Roadmap ist die zentrale Stelle für die Weiterentwicklung der App. Er hat vier Sub-Tabs:

Sub-TabInhalt
📋 RoadmapIdeen und Verbesserungen, kategorisiert nach Aufwand und Priorität — was als nächstes kommt
📥 BacklogEingegangene Vorschläge, die noch nicht eingeplant sind
🔭 Zukunftslabor24 strategische Ideen für die nächsten 3–5 Jahre. Klick öffnet Details, Stimmen-System eingebaut.
🐛 BugsBug-Reports, die über den „Bug melden"-Button im Header gemeldet wurden. Mit Status-Filter (Offen / In Bearbeitung / Behoben).

Der Tab ist standardmäßig nur für Admins sichtbar.

Filter über alle Sub-Tabs hinweg:

8. Gase-Verfahren-Matrix

Der Tab 🔬 Matrix ist die strukturierte Wissensbasis: welche Gase werden in welchen Branchen für welche Verfahren eingesetzt? Sie ist die fachliche Grundlage für die KI-Empfehlungen beim Search-Lauf und beim E-Mail-Generieren — die Matrix-Daten fließen direkt in den System-Prompt mit ein.

Sub-Tabs

Sub-TabInhalt
📋 EinträgeDrei Kataloge: 🏭 Branchen · ⚙️ Verfahren · 🧪 Gase. Zweispaltig: Liste links, Detail rechts.
💡 Vorschlag einreichenFormular für nicht-Admins: Eintrag vorschlagen / ändern / löschen. Wird vom Admin geprüft.
Freigaben (Admin)Liste der offenen Vorschläge mit Annehmen/Ablehnen.
📜 Historie (Admin)Audit-Log aller Änderungen.

Filter und Suche

Pro Eintrag pflegbar

Bereich, Lieferform (Flasche / Bündel / Bulk), Branche, Verfahren, Gas, Einsatzzweck, Druck, Notizen. Die Matrix wirkt sofort auf alle neuen Suchen und Mail-Generierungen — kein Deploy nötig.

Branche-Modal & Gas-Stammdaten

Über die Admin-Buttons öffnen sich separate Modals zur Pflege von Branchen-Stammdaten (Keywords für Google-Maps-Suche, „Warum relevant"-Beschreibung für den Claude-Prompt) und Gas-Stammdaten (Synonyme, Lieferformen, Reinheit, Markenname für Strandmøllen-Gemische).

9. Troubleshooting & FAQ

Warum kommt keine Mail raus?

Die wahrscheinlichste Ursache: der Outlook-AutoSend-Watcher läuft nicht. In der Admin-Übersicht (4.8) nach dem Live-Status schauen. Sekundär: ist Outlook überhaupt offen? Ohne laufendes Outlook kann der Watcher nichts versenden.

KI-Generierung schlägt fehl

Meist ein temporäres Rate-Limit bei Claude. Einzel-Mails verwenden Sonnet — mit Limit 10 Requests/Min. Wenn du mehrere Mails in schneller Folge erzeugst, kurz warten. Bei Bulk greift automatisch Haiku mit deutlich höherem Limit.

Firma taucht doppelt auf

Passiert, wenn ein VP-Scraper-Import den Namen abweichend schreibt (z.B. „Müller GmbH" vs. „Mueller GmbH"). Über die Detailansicht lassen sich Firmen manuell zusammenführen (Als Duplikat markieren → Zielfirma wählen).

Ich sehe keine Einstellungen-Option

Der Einstellungen-Tab ist nur für Rolle Admin sichtbar. Frage einen Admin, dir die Rolle zu erhöhen, falls du administrieren sollst.

Handbuch-Hilfe ist unvollständig

Die -Icons zeigen einen Hinweis „Noch nicht dokumentiert", wenn für den jeweiligen Punkt kein Eintrag in der Hilfe-Datei existiert. Admins können das in app/public/help/help-content.json ergänzen — kein Deploy nötig, nur F5 im Browser.

10. Changelog

2026-04 · Paket 22 — Layout-Refactor & Phase 3

2026-04 · Paket 21 — i18n-Foundation (DE / EN)

2026-04 · Paket 19 — UI-Refactor

2026-04 · Pakete 16–18 — Firmen-DB-Layout & KI-Re-Analyse

2026-04 · Pakete 14–15 — Branchen-Zuordnung

2026-04 · Paket 13 — email_log als Single Source of Truth

2026-04 · Paket 12 — Keyword-Optimierung

2026-04 · Paket 11 — Vorgänge / Auswertung / Dashboard

2026-04 · Paket 9 — Outlook AutoSend

2026-04 · Paket 2 — Versand-Infrastruktur

2026-04 · Paket 1 — Personalisierung

2026-03 · Basisversion