Files
2026-05-29 11:09:22 +02:00

362 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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
46 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 2550.
**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 | 23 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