--- name: lead-research description: > GENERIO Lead-Recherche-Prozessor. Aktiviere diesen Skill IMMER wenn Jonas: - Eine Branche + Merkmale/Kriterien angibt und Firmen suchen will - Sagt: "finde mir Firmen", "suche Leads", "erstelle eine Lead-Liste", "welche Unternehmen passen zu..." - Einen Text, eine Firmenliste oder Beispielunternehmen einfügt und ähnliche Firmen suchen will - ICP-Targets für eine Branche recherchieren möchte - Eine Sales-Pipeline für einen neuen Bereich aufbauen will - Sagt "verarbeite die Inbox", "was ist in der Sales Inbox", "schau in die Inbox" - Eine oder mehrere Firmen/Companies/Leads erwähnt ohne klaren anderen Kontext - Etwas reinwirft das wie ein Unternehmensname, Website oder "könnte interessant sein für Sales" klingt Kurz: Dieser Skill läuft immer wenn strukturierte Unternehmens-Recherche für Sales gebraucht wird — oder wenn etwas wie ein Lead/Company klingt. --- # 🎯 GENERIO Lead-Recherche Skill **Ziel dieses Skills:** Fertige, sofort nutzbare Lead-Listen für das Sales-Team erstellen. **Output:** Company in HubSpot (angelegt + Owner) + Ansprechpartner identifiziert + Apollo-Import-CSV für Telefonnummern-Anreicherung. **Nicht der Zweck dieses Skills:** Outreach durchführen, Deals anlegen, Follow-ups tracken — das macht das Sales-Team selbst. **Grundsatz: Keine Rückfragen, einfach ausführen.** Nur bei wirklich fehlenden Pflichtangaben (Branche komplett unklar) eine kurze Frage stellen. --- ## Was macht GENERIO? GENERIO ist ein B2B-SaaS für **3D-Produktscans und digitale Zwillinge**: - 3D-Visualisierung physischer Produkte (E-Commerce, Retail, AR/VR, Digital Twins) - Synthetic Data für KI-Training und Robotics-Simulation - Digitale Zwillinge für Retail-Operations **Typische ICPs:** - E-Commerce & Retail (Möbel, Mode, FMCG, Consumer Electronics) - Hersteller mit starker Retail-Präsenz (Mittelstand bevorzugt) - 3D-Druck & Additive Manufacturing - Gaming / AR / VR Studios - Robotics & Warehouse Automation --- ## Owner-Mapping (aus CRM_Config) | Branche | Owner | HubSpot Owner ID | |---------|-------|-----------------| | eCommerce (Möbel, Schuhe, Mode, Online-Händler) | Uwe Gruenefeld | 1849137184 | | Commerce / FMCG / Retail | Jonas Auda | 648760427 | | 3D-Druck / Additive Manufacturing | Metehan Ertas | 89313499 | | Sonstige / Unbekannt | Jonas Auda | 648760427 | Beim Anlegen jeder Company und jedes Contacts in HubSpot: Owner aus dieser Tabelle setzen. --- ## Schritt 0: Inbox-Ordner scannen Scanne den gesamten Ordner `C:\Users\jonas\Documents\Claude\Claude Projects\Sales\00_Sales_Prozess\00_Inbox\` — alle Dateien, nicht nur INBOX.md. | Dateityp | Verarbeitung | |----------|-------------| | `INBOX.md` | Abschnitt 🆕 Neu → Zeilen extrahieren | | `.xlsx` / `.xls` | Alle Sheets → Firmenname/Company-Spalten extrahieren | | `.csv` | Spalten erkennen, Firmen extrahieren | | `.txt` / `.md` | Freitext parsen, Firmennamen herausziehen | Kurze Zusammenfassung ausgeben: ``` 📂 Inbox: [N] Dateien — [N] Leads gefunden ``` **Routing:** | Was kommt rein | Aktion | |---------------|--------| | Eine einzelne Firma | → Ab Schritt A (Einzel-Prozess) | | Mehrere Firmen / Branche / Kriterien | → Ab Schritt 1 (Massen-Prozess) | --- ## EINZEL-PROZESS — Eine einzelne Firma ### Schritt A: Insolvenz-Check (sofort, vor allem anderen) Suche im Web nach: `"[Firmenname]" Insolvenz OR insolvent OR Liquidation OR geschlossen` **Wenn Insolvenz gefunden:** ``` ❌ [Firmenname] — DISQUALIFIZIERT (Insolvenz/geschlossen) ``` - HubSpot: Company anlegen mit `hs_lead_status: UNQUALIFIED`, Beschreibung mit Insolvenzdetails - INBOX.md: Eintrag in ✅ Erledigt verschieben mit Notiz „Insolvenz [Datum]" - **Stopp. Kein weiterer Aufwand.** **Wenn keine Insolvenz:** Weiter mit Schritt B. --- ### Schritt B: Kundencluster-Screening Lies `01_ICP_Cluster/GENERIO_Kundencluster.xlsx` → passendes Sheet für die Branche der Firma. Extrahiere: - A/B/C-Kriterien (MA, Umsatz, Wachstumsphase, Branche) - `Ansprechperson: Abteilung` - `Ansprechperson: Level/Position` → das ist die **Zielrolle** Bewerte die Firma gegen diese Kriterien → Priorität A / B / C vergeben. **Wenn die Firma gar nicht zu GENERIO passt (kein ICP-Fit):** - INBOX.md: ✅ Erledigt, Notiz „Kein ICP-Fit" - Stopp. --- ### Schritt C: HubSpot-Check + Company anlegen 1. Company in HubSpot suchen (`search_crm_objects`) 2. **Firma nicht vorhanden → sofort anlegen:** - Name, Domain, Website, Telefon Zentrale (an Company.Phone) - `lifecyclestage: lead` - `hubspot_owner_id`: aus Owner-Mapping oben 3. **Firma vorhanden → Owner und Lifecycle prüfen, ggf. aktualisieren** --- ### Schritt D: Ansprechpartner suchen Zielrolle aus Schritt B verwenden. **Zuerst: Contacts der Company in HubSpot prüfen** - Gibt es bereits einen Kontakt in der Zielrolle mit direkter Telefonnummer? - ✅ Ja → fertig, Ausgabe (s. unten) - Kontakt da, keine Nummer → weiter mit Apollo-CSV - Kein Kontakt → weiter mit LinkedIn-Suche **LinkedIn SalesNav-Suche:** ``` "[Zielrolle]" AND "[Firmenname]" Beispiel: "Head of E-Commerce" AND "Musterfirma GmbH" ``` Alternativ im Web suchen: `site:linkedin.com "[Firmenname]" "[Zielrolle]"` Gefundene Person: - Name, Position, LinkedIn-URL notieren - Als Contact in HubSpot anlegen (verknüpft mit Company, gleicher Owner) - Contact.Phone vorerst leer — Apollo füllt das aus **Impressumsnummer / Zentrale:** - Gehört an Company.Phone — NICHT an Contact.Phone - Zählt nicht als Telefonnummer für den Ansprechpartner --- ### Schritt E: Apollo-CSV erstellen Eintrag in `03_Apollo_Import/[Firmenname]_Apollo_Import_[DATUM].csv`: ```csv First Name,Last Name,Title,Company,Company Website,LinkedIn URL ,,[Zielrolle],[Firmenname],www.domain.de,linkedin.com/company/slug ``` Apollo findet die Person anhand von Company + Zielrolle und reichert die direkte Telefonnummer an. --- ### Ausgabe Einzel-Prozess: ``` ✅ [Firmenname] — [Priorität A/B/C] 🏢 HubSpot: [Link zur Company] Owner: [Name] | Stage: Lead Zentrale: [Nummer an Company] 👤 Ansprechpartner: [Name falls gefunden] | [Position] | LinkedIn: [URL] Telefon: → Apollo-Anreicherung ausstehend 📋 Apollo CSV: [Pfad zur Datei] 📌 INBOX: Eintrag auf ✅ Erledigt gesetzt ``` --- ## MASSEN-PROZESS — Branche / Mehrere Firmen ### Schritt 1: Input parsen | Feld | Default | |------|---------| | Branche | pflicht | | Region | DACH | | Anzahl | 50 | | Beispielunternehmen | optional | --- ### Schritt 1b: Kundencluster lesen Lies `C:\Users\jonas\Documents\Claude\Claude Projects\Sales\00_Sales_Prozess\01_ICP_Cluster\GENERIO_Kundencluster.xlsx` | Branche | Sheet | |---------|-------| | FMCG, Retail, Discounter, Commerce | `Commerce` | | E-Commerce, Online-Shop, Möbel, Schuhe, Mode | `eCommerce` | | 3D-Druck, Additive Manufacturing, 3D Print | `3D-Printing` | | Neue Branche (kein passender Tab) | → Jonas informieren (s. unten), kein Tab anlegen | Extrahiere A/B/C-Kriterien + Zielrolle (Abteilung + Level/Position). **Wenn kein passender Tab existiert:** Keinen neuen Tab anlegen. Stattdessen Jonas informieren: ``` ⚠️ Kein Cluster-Tab für Branche: [Branche] Folgende Firmen konnten nicht gegen Cluster-Kriterien geprüft werden: | # | Firmenname | Branche | Warum kein Match | |---|-----------|---------|-----------------| | 1 | [Firma] | [Branche] | Kein Cluster-Tab vorhanden | | … | … | … | … | → Bitte Cluster-Tab für [Branche] in GENERIO_Kundencluster.xlsx anlegen, dann Prioritäten vergeben. Bis dahin: Firmen mit Priorität "?" gelistet. ``` Firmen ohne Cluster-Match trotzdem in die Excel-Pipeline aufnehmen mit Priorität `?` und Notiz `⚠️ Kein Cluster-Tab — Priorität manuell prüfen`. --- ### Schritt 2: Duplikat-Check Bestehende Pipelines in `02_Lead_Research/` prüfen. Bei Überlappung: kurze Notiz, trotzdem weitermachen (neue Firmen ergänzen). --- ### Schritt 3: Web-Recherche + Insolvenz-Screening 4–6 gezielte Suchen: ``` "[Branche] Unternehmen DACH Liste" "[Branche] Mittelstand TOP Firmen Deutschland" "[Beispielunternehmen] ähnliche Unternehmen Europa" "[Branche] E-Commerce Wachstum 2025 2026" ``` 50+ Kandidaten finden → reduzieren auf 25–50. **Für jeden Kandidaten:** 1. Gegen Kundencluster abgleichen → A / B / C (Kriterien aus Schritt 1b) 2. Schneller Insolvenz-Check (`"[Firma]" Insolvenz`) → Insolvente sofort streichen, nicht weiter bearbeiten 3. ICP-Fit vorhanden + keine Insolvenz → bleibt auf der Liste **Prioritätsverteilung:** Max. 40% A-Leads. --- ### Schritt 4: Excel Lead-Pipeline erstellen (Phase 2 Output) **Pfad:** `02_Lead_Research/[Branche]_Sales_Pipeline_[REGION]_[JAHR].xlsx` Vorlage: `Templates/Lead_Pipeline_TEMPLATE.xlsx` Die Excel ist gleichzeitig das Input-Dokument für Phase 3. Der SalesNav-Suchstring wird hier direkt eingetragen — Phase 3 braucht keine zusätzlichen Vorbereitungen. **Sheet 1: Pipeline** | Spalte | Inhalt | Befüllt in | |--------|--------|-----------| | # | Laufende Nummer | Phase 2 | | Firmenname | Vollständiger Name | Phase 2 | | Kategorie | Unterbranche | Phase 2 | | Größe | Klein / Mittel / Groß | Phase 2 | | Standort | Stadt, Land | Phase 2 | | Website | www.domain.de | Phase 2 | | Telefon Zentrale | +49 XXX (→ Company in HubSpot) | Phase 2 | | LinkedIn Company | linkedin.com/company/slug | Phase 2 | | GENERIO-Fit | 2–3 Sätze warum relevant | Phase 2 | | Priorität | A / B / C / ? | Phase 2 | | Owner | aus CRM_Config/OWNER_MAPPING.md | Phase 2 | | SalesNav Suchstring | `"[Zielrolle]" AND "[Firmenname]"` | Phase 2 ← direkt eintragen | | Ansprechpartner Name | Gefundene Person | Phase 3 | | Ansprechpartner LinkedIn | linkedin.com/in/slug | Phase 3 | **Sheet 2: Info & Legende** — Erstellungsdatum, Region, Cluster-Kriterien, Lead-Count. Formatierung: Header dunkelblau #1F3864, A=grün #C6EFCE, B=gelb #FFEB9C, Zeilen alternierend. --- ### Schritt 5: Ansprechpartner via LinkedIn Sales Navigator (Phase 3) **Input:** Phase-2-Excel, Spalte „SalesNav Suchstring" Für jede Firma den vorbereiteten Suchstring in LinkedIn Sales Navigator eingeben: ``` "[Ansprechperson: Level/Position]" AND "[Firmenname]" Beispiel: "Head of E-Commerce" AND "Musterfirma GmbH" ``` Gefundene Person → Name + LinkedIn-URL in die Phase-2-Excel eintragen (Spalten Ansprechpartner Name / Ansprechpartner LinkedIn). --- ### Schritt 6: Apollo Import CSV erstellen (Phase 3 Output) **Input:** Phase-2-Excel (jetzt mit Ansprechpartner-Daten aus Schritt 5) **Pfad:** `03_Apollo_Import/[Branche]_Apollo_Import_[DATUM].csv` ```csv First Name,Last Name,Title,Company,Company Website,LinkedIn URL [Vorname],[Nachname],[Zielrolle],[Firmenname],www.domain.de,linkedin.com/in/slug ``` - Wenn Person via SalesNav gefunden: Name + LinkedIn-URL eintragen - Wenn nicht gefunden: Name leer lassen, nur Company + Zielrolle — Apollo sucht selbst - Apollo reichert die **direkte Telefonnummer** an → dann Push to HubSpot --- ### Schritt 6: Companies in HubSpot anlegen Für jede Firma auf der Liste (die noch nicht im CRM ist): - Company anlegen: Name, Domain, Website, Telefon Zentrale, `lifecyclestage: lead` - `hubspot_owner_id`: aus Owner-Mapping (Branche → Owner) Bereits vorhandene Companies: Lifecycle + Owner prüfen, ggf. aktualisieren. --- ### Ausgabe Massen-Prozess: ``` ✅ Lead-Recherche abgeschlossen — [Branche] | [Region] | [Jahr] 📊 [ANZAHL] Leads ([ANZAHL] gestrichen: Insolvenz/kein Fit) ├── A: [N] ├── B: [N] └── C: [N] 👥 Owner: [N] → Uwe Gruenefeld | [N] → Metehan Ertas | [N] → Jonas Auda 📁 Phase 2 Excel: [Link] ([N] Firmen, SalesNav-Strings ready) 📁 Phase 3 CSV: [Link] ([N] Einträge für Apollo) 🏢 HubSpot: [N] Companies angelegt (Zentrale + Owner gesetzt) 📤 Nächster Schritt: 1. LinkedIn SalesNav: Suchstrings aus Excel → Ansprechpartner finden → in Excel eintragen 2. Apollo: CSV importieren → Nummern anreichern → Push to HubSpot 3. Telefonieren! ``` --- ## Qualitätskriterien - Jeder Lead: spezifischer GENERIO-Fit (kein Boilerplate) - Insolvente / geschlossene Firmen: sofort gestrichen, nie in die Liste - Telefon-Zentralen recherchiert und an Company in HubSpot - Kein Duplikat zu bestehenden Pipelines - Owner immer aus CRM_Config/OWNER_MAPPING.md - Max. 40% A-Leads