backup claude code

This commit is contained in:
Repair Agent
2026-05-29 11:09:22 +02:00
parent 9586006652
commit a24b88334d
509 changed files with 4800 additions and 1 deletions
+46
View File
@@ -0,0 +1,46 @@
# GENERIO — Sales Lead Inbox
> **Wie benutzen:** Firma, Kontakt oder Idee einfach hier reinschreiben — Claude erkennt es automatisch und startet den Prozess.
> Format frei: Firmenname, URL, kurzer Satz, Stichworte — alles funktioniert.
> Einträge die verarbeitet wurden kommen in den Abschnitt ✅ Erledigt.
---
## 🆕 Neu (noch nicht verarbeitet)
| Firmenname / Kontakt | Branche / Kontext | Quelle / Hinweis | Datum | Priorität |
|---------------------|------------------|-----------------|-------|-----------|
---
## 🔄 In Bearbeitung
| Firmenname | Aktion | Gestartet |
|-----------|--------|-----------|
---
## ✅ Erledigt / In Pipeline
| Firmenname | Pipeline / Ergebnis | Datum |
|-----------|---------------------|-------|
| ROFU Kinderland GmbH | ❌ Disqualifiziert — Insolvenz seit Jan 2026, 27 Filialen schließen. HubSpot-Company angelegt + abgehakt. | 2026-05-13 |
| Pflanzenverleih_DACH.xlsx (43 Firmen) | ✅ Pipeline erstellt: 3A / 12B / 28C. 43 Companies in HubSpot (Owner: Uwe Gruenefeld). Apollo CSV bereit. | 2026-05-13 |
| Pflanzenverleih_DACH_2.xlsx (26 Firmen) | ✅ Pipeline erstellt: 1A / 1B / 24C. 7 Companies + Contacts in HubSpot (Owner: Uwe Gruenefeld). Apollo CSV bereit (6 mit LinkedIn, 1 mit Email+Phone). | 2026-05-13 |
---
## 📌 Inbox-Regeln
**Was hier reinkommt:**
- Neue Firmennamen die jemand erwähnt hat
- LinkedIn-Kontakte die als Lead qualifiziert werden sollen
- URLs von interessanten Unternehmen
- Branchen die noch nicht recherchiert wurden
- Rohe Notizen wie "Schau mal ob [Firma] passt"
**Was passiert dann:**
1. Claude liest die Inbox bei Lead-Anfragen automatisch mit
2. Einzelne Einträge: direkt in HubSpot anlegen oder in bestehende Pipeline einsortieren
3. Cluster gleichartiger Einträge: neue Lead-Pipeline erstellen (→ Phase 2 des Prozesses)
4. Verarbeitete Einträge wandern in den ✅ Abschnitt
@@ -0,0 +1,44 @@
First Name,Last Name,Title,Company,Company Website,LinkedIn URL
Roman,Šembera,Head of Marketing,Hydroflora GmbH,www.hydroflora.de,https://www.linkedin.com/in/roman-sembera-661a2799
Thomas,Schuppner,Head of Marketing,hydro-plan,www.hydroplan-koeln.de,
,,Head of Marketing,Wyss Raumgrün,www.raumgruen.ch,
,,Head of Marketing,Plant-Storage,www.plant-storage.com,
Thomas,Lohkemper,Head of Marketing,Plantyworks,www.plantyworks.de,https://www.linkedin.com/in/thomas-lohkemper-985174222/
Markus,Mohr,Head of Marketing,Mohr Hydrokultur,www.mohr-hydro.de,https://www.linkedin.com/in/markus-mohr-927b95224/
Hans,Kammeijer,Head of Marketing,Planter's Punch GmbH,www.planterspunch.de,https://www.linkedin.com/in/hans-kammeijer-5a948aa0/
Andreas,Schuldt,Head of Marketing,AS Green Event,www.greenevent.de,
,,Head of Marketing,Wesseling Mietpflanzen,www.pflanzenmieten.de,
Moritz,Küderli,Head of Marketing,Hydroplant,www.hydroplant.ch,https://www.linkedin.com/in/moritz-kuederli-a993b953/
Gerhard,Zemp,Head of Marketing,aplantis,www.aplantis.ch,https://www.linkedin.com/in/gerhard-zemp-38aa016b
,,Head of Marketing,Botanic International,www.botanic-international.com,
Heinrich,Bunzel,Head of Marketing,Botanikum München,www.botanikum.de,https://www.linkedin.com/in/heinrich-bunzel-728915114/
Nick,Bürvenich,Head of Marketing,AS Hydroplant,www.as-hydroplant.de,
,,Head of Marketing,Wyss Garten,www.wyssgarten.ch,
,,Marketing Manager,SYSTEMGRÜN,www.systemgruen.com,
,,Marketing Manager,Kremkau Raumbegrünung,www.kremkau.de,
,,Marketing Manager,Lifestyle Raumbegrünung,www.gruen-im-buero.de,
,,Marketing Manager,Gärtner Gregg,www.gaertner-gregg.de,
,,Marketing Manager,mr. monstera,www.mr-monstera.de,
,,Marketing Manager,plantclub.io,www.plantclub.io,
,,Marketing Manager,P2 OBJEKT GRÜN,www.p2objektgruen.de,
,,Marketing Manager,Rogel Raumbegrünung,www.hydrokultur.de,
,,Marketing Manager,OfficeFlorist,www.officeflorist.de,
,,Marketing Manager,Büropflanzen Pflege Berlin,www.bueropflanzen-pflege.de,
,,Marketing Manager,Die Wörnergärtner,www.diewoernergaertner.de,
,,Marketing Manager,GKR Hydrokulturen,www.gkr-hydrokulturen.de,
,,Marketing Manager,Kinnula Hydrokulturen,www.hydro-kulturen.de,
,,Marketing Manager,Decher Karbener Handelsgärtnerei,www.decher.de,
,,Marketing Manager,Gartencenter EFFENBERGER,www.gartencenter-effenberger.de,
,,Marketing Manager,Pflanzenvermietung Ludwig,www.pflanzenvermietung-ludwig.de,
,,Marketing Manager,mietpflanzen-leipzig.de,www.mietpflanzen-leipzig.de,
,,Marketing Manager,Gartenbau Rülcker,www.ruelcker.de,
,,Marketing Manager,Mediaplant Karlsruhe,www.mediplantkarlsruhe.de,
,,Marketing Manager,Palmen Center,www.palmen-center.de,
,,Marketing Manager,Nelliflower,www.nelliflower.de,
,,Marketing Manager,Plantical,www.plantical.at,
,,Marketing Manager,We are plants,www.weareplants.at,
,,Marketing Manager,Palmen Company,www.palmencompany.at,
,,Marketing Manager,DreamPlant,www.dreamplant.ch,
,,Marketing Manager,Plantworks,www.plantworks.ch,
,,Marketing Manager,FLORARTE,www.florarte.ch,
,,Marketing Manager,Blumenland Schweiz,www.blumenland.ch,
1 First Name Last Name Title Company Company Website LinkedIn URL
2 Roman Šembera Head of Marketing Hydroflora GmbH www.hydroflora.de https://www.linkedin.com/in/roman-sembera-661a2799
3 Thomas Schuppner Head of Marketing hydro-plan www.hydroplan-koeln.de
4 Head of Marketing Wyss Raumgrün www.raumgruen.ch
5 Head of Marketing Plant-Storage www.plant-storage.com
6 Thomas Lohkemper Head of Marketing Plantyworks www.plantyworks.de https://www.linkedin.com/in/thomas-lohkemper-985174222/
7 Markus Mohr Head of Marketing Mohr Hydrokultur www.mohr-hydro.de https://www.linkedin.com/in/markus-mohr-927b95224/
8 Hans Kammeijer Head of Marketing Planter's Punch GmbH www.planterspunch.de https://www.linkedin.com/in/hans-kammeijer-5a948aa0/
9 Andreas Schuldt Head of Marketing AS Green Event www.greenevent.de
10 Head of Marketing Wesseling Mietpflanzen www.pflanzenmieten.de
11 Moritz Küderli Head of Marketing Hydroplant www.hydroplant.ch https://www.linkedin.com/in/moritz-kuederli-a993b953/
12 Gerhard Zemp Head of Marketing aplantis www.aplantis.ch https://www.linkedin.com/in/gerhard-zemp-38aa016b
13 Head of Marketing Botanic International www.botanic-international.com
14 Heinrich Bunzel Head of Marketing Botanikum München www.botanikum.de https://www.linkedin.com/in/heinrich-bunzel-728915114/
15 Nick Bürvenich Head of Marketing AS Hydroplant www.as-hydroplant.de
16 Head of Marketing Wyss Garten www.wyssgarten.ch
17 Marketing Manager SYSTEMGRÜN www.systemgruen.com
18 Marketing Manager Kremkau Raumbegrünung www.kremkau.de
19 Marketing Manager Lifestyle Raumbegrünung www.gruen-im-buero.de
20 Marketing Manager Gärtner Gregg www.gaertner-gregg.de
21 Marketing Manager mr. monstera www.mr-monstera.de
22 Marketing Manager plantclub.io www.plantclub.io
23 Marketing Manager P2 OBJEKT GRÜN www.p2objektgruen.de
24 Marketing Manager Rogel Raumbegrünung www.hydrokultur.de
25 Marketing Manager OfficeFlorist www.officeflorist.de
26 Marketing Manager Büropflanzen Pflege Berlin www.bueropflanzen-pflege.de
27 Marketing Manager Die Wörnergärtner www.diewoernergaertner.de
28 Marketing Manager GKR Hydrokulturen www.gkr-hydrokulturen.de
29 Marketing Manager Kinnula Hydrokulturen www.hydro-kulturen.de
30 Marketing Manager Decher Karbener Handelsgärtnerei www.decher.de
31 Marketing Manager Gartencenter EFFENBERGER www.gartencenter-effenberger.de
32 Marketing Manager Pflanzenvermietung Ludwig www.pflanzenvermietung-ludwig.de
33 Marketing Manager mietpflanzen-leipzig.de www.mietpflanzen-leipzig.de
34 Marketing Manager Gartenbau Rülcker www.ruelcker.de
35 Marketing Manager Mediaplant Karlsruhe www.mediplantkarlsruhe.de
36 Marketing Manager Palmen Center www.palmen-center.de
37 Marketing Manager Nelliflower www.nelliflower.de
38 Marketing Manager Plantical www.plantical.at
39 Marketing Manager We are plants www.weareplants.at
40 Marketing Manager Palmen Company www.palmencompany.at
41 Marketing Manager DreamPlant www.dreamplant.ch
42 Marketing Manager Plantworks www.plantworks.ch
43 Marketing Manager FLORARTE www.florarte.ch
44 Marketing Manager Blumenland Schweiz www.blumenland.ch
@@ -0,0 +1,27 @@
First Name,Last Name,Title,Company,Company Website,LinkedIn URL
,,Head of Marketing,Ambius Deutschland,www.ambius.de,
,,Head of Marketing,Baumhaus GmbH Raumbegrünung,www.baumhaus.de,linkedin.com/company/baumhaus-gmbh-raumbegruenung-pflanzenpflege
,,Marketing Manager,Rentaplant,www.rentaplant.de,
,,Marketing Manager,Mietpflanzen-Berlin,www.mietpflanzen-berlin.de,
,,Marketing Manager,Wiesmoor Blumencenter,www.wiesmoor-blumencenter.de,
,,Geschäftsführer,Gedike Begrünungen,www.gedike.com,
Jens,Wildung,Geschäftsführer,Akzente Raumbegrünung,www.akzente-raumbegruenung.de,linkedin.com/in/jens-wildung-1154bb202
Andreas,Fornauf,Geschäftsführer,Die Raumbegrüner,www.dieraumbegruener.de,linkedin.com/in/andreas-fornauf-143761267
,,Geschäftsführer,DÜRR Events,www.duerr-event.com,
,,Geschäftsführer,mietpflanzen.events,www.mietpflanzen.events,
Gregor,Augustin,Geschäftsführer,Vertiko GmbH,www.vertiko.de,linkedin.com/in/gaugustin
,,Marketing Manager,Natural Greenwalls DE,www.de.naturalgreenwalls.com,
,,Marketing Manager,indoor green,www.indoor-green.de,
Sara,Heinzel,Marketing Manager,Greenbop,www.greenbop.de,linkedin.com/in/sara-heinzel-b00338214
,,Geschäftsführer,eventausstattung-mieten,www.eventausstattung-mieten.com,
Grant,Leishman,CEO and Founder,GrowUp Greenwalls,www.growup.green,linkedin.com/in/grant-leishman-78214112
Arne,Roebers,Geschäftsführer,Roebers grünidee,www.roebers-gruenidee.de,linkedin.com/in/arne-roebers-1b992a371
,,Marketing Manager,AKUSTIL Pflanzenwände,www.akustil.de,
,,Geschäftsführer,Gärtnerei Hirschbeck,www.gaertnerei-hirschbeck.at,
,,Geschäftsführer,Miando Pflanzenverleih,www.miando.at,
,,Geschäftsführer,Oberaigner Pflanzen,www.oberaigner-pflanzen.com,
,,Marketing Manager,Florawall,www.florawall.at,
,,Geschäftsführer,Zulauf Gärtnerei (Zuda),www.zuda.ch,
Carla,Boschung,Geschäftsführerin,Pflanzerei Zürich,www.pflanzerei-zuerich.ch,linkedin.com/in/carla-boschung-25a9b5193
,,Marketing Manager,RENTAFLOR,www.rentaflor.ch,
,,Geschäftsführer,pflanzenverleih.ch,www.pflanzenverleih.ch,
1 First Name Last Name Title Company Company Website LinkedIn URL
2 Head of Marketing Ambius Deutschland www.ambius.de
3 Head of Marketing Baumhaus GmbH Raumbegrünung www.baumhaus.de linkedin.com/company/baumhaus-gmbh-raumbegruenung-pflanzenpflege
4 Marketing Manager Rentaplant www.rentaplant.de
5 Marketing Manager Mietpflanzen-Berlin www.mietpflanzen-berlin.de
6 Marketing Manager Wiesmoor Blumencenter www.wiesmoor-blumencenter.de
7 Geschäftsführer Gedike Begrünungen www.gedike.com
8 Jens Wildung Geschäftsführer Akzente Raumbegrünung www.akzente-raumbegruenung.de linkedin.com/in/jens-wildung-1154bb202
9 Andreas Fornauf Geschäftsführer Die Raumbegrüner www.dieraumbegruener.de linkedin.com/in/andreas-fornauf-143761267
10 Geschäftsführer DÜRR Events www.duerr-event.com
11 Geschäftsführer mietpflanzen.events www.mietpflanzen.events
12 Gregor Augustin Geschäftsführer Vertiko GmbH www.vertiko.de linkedin.com/in/gaugustin
13 Marketing Manager Natural Greenwalls DE www.de.naturalgreenwalls.com
14 Marketing Manager indoor green www.indoor-green.de
15 Sara Heinzel Marketing Manager Greenbop www.greenbop.de linkedin.com/in/sara-heinzel-b00338214
16 Geschäftsführer eventausstattung-mieten www.eventausstattung-mieten.com
17 Grant Leishman CEO and Founder GrowUp Greenwalls www.growup.green linkedin.com/in/grant-leishman-78214112
18 Arne Roebers Geschäftsführer Roebers grünidee www.roebers-gruenidee.de linkedin.com/in/arne-roebers-1b992a371
19 Marketing Manager AKUSTIL Pflanzenwände www.akustil.de
20 Geschäftsführer Gärtnerei Hirschbeck www.gaertnerei-hirschbeck.at
21 Geschäftsführer Miando Pflanzenverleih www.miando.at
22 Geschäftsführer Oberaigner Pflanzen www.oberaigner-pflanzen.com
23 Marketing Manager Florawall www.florawall.at
24 Geschäftsführer Zulauf Gärtnerei (Zuda) www.zuda.ch
25 Carla Boschung Geschäftsführerin Pflanzerei Zürich www.pflanzerei-zuerich.ch linkedin.com/in/carla-boschung-25a9b5193
26 Marketing Manager RENTAFLOR www.rentaflor.ch
27 Geschäftsführer pflanzenverleih.ch www.pflanzenverleih.ch
@@ -0,0 +1,44 @@
# GENERIO — CRM Owner Mapping
**Zweck:** Definiert welcher Sales Rep für welche Branche zuständig ist.
Claude weist beim Anlegen neuer Companies und Contacts in HubSpot automatisch den richtigen Owner zu.
---
## Owner IDs (HubSpot)
| Name | HubSpot Owner ID | Aktiv |
|------|-----------------|-------|
| Jonas Auda | 648760427 | ✅ |
| Uwe Gruenefeld | 1849137184 | ✅ |
| Metehan Ertas | 89313499 | ✅ |
---
## Branche → Owner Zuordnung
| Branche / Segment | 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 |
| Gaming / AR / VR | Jonas Auda | 648760427 |
| Robotics / Warehouse Automation | Jonas Auda | 648760427 |
| Sonstige / Unbekannt | Jonas Auda | 648760427 |
---
## Regeln für Claude
1. Beim Anlegen einer Company in HubSpot → `hubspot_owner_id` aus dieser Tabelle setzen
2. Beim Anlegen eines Contacts → gleichen Owner wie die zugehörige Company verwenden
3. Branche unklar → Owner auf Jonas Auda setzen, Notiz hinzufügen „Owner prüfen"
4. Neue Branche → diese Datei erst ergänzen, dann Owner zuweisen
---
## Änderungshistorie
| Datum | Änderung |
|-------|---------|
| 2026-05-13 | Initiale Konfiguration: eCommerce/Commerce → Uwe, 3D-Druck/Gaming/Robotics → Metehan |
+329
View File
@@ -0,0 +1,329 @@
# GENERIO Lead Generation Prozess
**Version:** Mai 2026
---
## Übersicht
Der GENERIO Sales-Prozess beginnt immer in der **Inbox** und endet wenn Ansprechpartner mit direkter Telefonnummer im CRM stehen. Claude übernimmt alle Schritte automatisch.
```
[0] Inbox ──────────────────────────────────────────────────────┐
↓ einzelne Firma ↓ Branche / Kriterien │
[CRM-Check] [1] Kundencluster lesen │
1. Zielrolle aus Cluster ↓ A/B/C-Kriterien │
2. Insolvenz-Check [2] Firmen recherchieren │
3. HubSpot-Check ↓ Excel → 02_Lead_Research/ │
[3] Ansprechpartner finden │
✅ AP + direkte Nummer LinkedIn SalesNav → Apollo │
→ ✅ Fertig ↓ CSV → 03_Apollo_Import/ │
⚠️ AP da, keine Nummer [4] CRM einpflegen │
→ Apollo anreichern ↓ Companies + Contacts │
⚠️ Kein AP in Zielrolle ✅ FERTIG: AP + Telefon im CRM ───┘
→ SalesNav → Apollo
❌ Nicht im CRM
→ Anlegen + SalesNav → Apollo
(Zentrale → Company-Record)
```
---
## Phase 0 — Inbox (Einstiegspunkt für alles)
**Datei:** `00_Inbox/INBOX.md` — aber Claude scannt **den gesamten Ordner**, nicht nur die MD-Datei.
| Format | Beispiel |
|--------|---------|
| Direkt im Chat | *„Schau mal ob Kibek passt"* |
| In INBOX.md eintragen | Firmenname + optionale Infos |
| Excel/CSV in den Ordner legen | Beliebige Lead-Liste |
| Freitext-Datei | .txt oder .md mit Firmennamen |
**Routing:**
| Inbox-Eintrag | Aktion |
|--------------|--------|
| Eine einzelne Firma | → CRM-Check (s. unten) |
| Mehrere Firmen / Branche / Kriterien | → Phase 14 starten |
| Kontaktperson ohne Firma | → In HubSpot als Kontakt anlegen |
**CRM-Check für einzelne Firma (immer in dieser Reihenfolge):**
1. Zielrolle aus Kundencluster lesen (Ansprechperson: Abteilung + Level/Position)
2. Insolvenz-Check: Web-Suche `"[Firma]" Insolvenz` — wenn positiv → sofort abschreiben, fertig
3. HubSpot-Check: Company suchen → Contacts laden → Abgleich mit Zielrolle
| Ergebnis | Nächster Schritt |
|---------|-----------------|
| ✅ AP in Zielrolle + direkte Nummer | Bereit zum Anruf |
| ⚠️ AP da, keine direkte Nummer | Apollo: direkte Nummer anreichern |
| ⚠️ Firma im CRM, kein AP in Zielrolle | LinkedIn SalesNav → Apollo |
| ❌ Firma nicht im CRM | Company anlegen (Zentrale an Company) → SalesNav → Apollo |
> Impressumsnummer / Zentrale → Company.Phone in HubSpot. Zählt nicht als Kontakt-Telefon.
---
## Phase 1 — Kundencluster lesen
**Datei:** `01_ICP_Cluster/GENERIO_Kundencluster.xlsx`
Die Wahrheit für Priorisierung und Zielrollen. Wird von Phase 2 und 3 direkt verwendet — kein manueller Zwischenschritt.
| Sheet | Branche |
|-------|---------|
| Commerce | FMCG / Retail / Discounter |
| eCommerce | Online-Händler (Möbel, Schuhe, Deko) |
| 3D-Printing | 3D-Druck Software & Services |
Pro Sheet relevant für Phase 2 + 3:
- **A/B/C-Kriterien:** Mitarbeiter, Umsatz, Wachstumsphase, Branche
- **Ansprechperson: Abteilung** → wird in Phase 3 für SalesNav genutzt
- **Ansprechperson: Level/Position** → wird in Phase 3 für SalesNav genutzt
> Kein passender Tab für eine Branche → Jonas informieren mit Tabelle der betroffenen Firmen. Keinen Tab automatisch anlegen. Firmen mit Priorität `?` in die Pipeline aufnehmen.
---
## Phase 2 — Firmen recherchieren
**Trigger:** *„Finde mir [Anzahl] Firmen aus [Branche]..."*
**Input:** Kundencluster aus Phase 1 (A/B/C-Kriterien)
**Output:** `02_Lead_Research/[Branche]_Sales_Pipeline_[REGION]_[JAHR].xlsx`
Claude macht automatisch:
1. Duplikat-Check gegen bestehende Pipelines in `02_Lead_Research/`
2. 46 Web-Recherchen → 50+ Kandidaten finden, auf 2550 reduzieren
3. Jeden Kandidaten gegen Kundencluster abgleichen → Priorität A / B / C
4. Insolvenz-Check für alle Kandidaten → Insolvente sofort streichen
5. Excel-Pipeline erstellen (s. Ordnerstruktur)
**Excel-Spalten Phase 2:**
| Spalte | Inhalt |
|--------|--------|
| # | Laufende Nummer |
| Firmenname | Vollständiger Name |
| Kategorie | Unterbranche |
| Größe | Klein / Mittel / Groß |
| Standort | Stadt, Land |
| Website | www.domain.de |
| Telefon Zentrale | +49 XXX (an Company in HubSpot) |
| LinkedIn Company | linkedin.com/company/slug |
| GENERIO-Fit | 23 Sätze warum relevant |
| Priorität | A / B / C / ? |
| Owner | aus CRM_Config/OWNER_MAPPING.md |
| SalesNav Suchstring | `"[Zielrolle]" AND "[Firmenname]"` |
| Ansprechpartner Name | leer — wird in Phase 3 gefüllt |
| Ansprechpartner LinkedIn | leer — wird in Phase 3 gefüllt |
Phase 2 trägt den **SalesNav-Suchstring** für jede Firma direkt ein — Phase 3 kann sofort loslegen.
---
## Phase 3 — Ansprechpartner finden + Apollo CSV
**Zwei mögliche Einstiegspunkte:**
| Einstieg | Input | Wann |
|----------|-------|------|
| Standard | Phase-2-Excel aus `02_Lead_Research/` | Neue Pipeline aufgebaut |
| CRM-Pull-Shortcut | Bestehende Companies aus HubSpot ohne Kontakte | Companies schon im CRM, Ansprechpartner fehlen noch |
> **CRM-Pull-Shortcut:** Wenn Companies bereits im CRM stehen (z.B. aus früheren Runs), kann Phase 2 übersprungen werden. HubSpot → Companies → Filter: `num_associated_contacts = 0` → Liste exportieren → direkt in Phase 3 einsteigen.
**Output:** `03_Apollo_Import/[Branche]_Apollo_Import_[DATUM].csv`
**Immer in dieser Reihenfolge — keine Ausnahmen:**
### Schritt 1: Apollo Domain-Suche (Primärweg)
Für jede Firma die Domain als Filter in Apollo verwenden — das ist schneller und zuverlässiger als LinkedIn SalesNav:
```
apollo_mixed_people_api_search:
q_organization_domains_list: ["domain.de"]
person_titles: ["CEO", "Geschäftsführer", "Founder", "Managing Director", "Marketing Manager"]
per_page: 5
```
Alternativ via Apollo-UI:
```
app.apollo.io/#/people?q_keywords=[NAME]&q_organization_domains_list[]=[domain.de]
```
Gefundene Person: **Name + LinkedIn-URL (Pflichtfeld!)** in die Phase-2-Excel eintragen.
> Die LinkedIn-URL ist Pflichtfeld — ohne sie kann Apollo nicht zuverlässig matchen. `apollo_people_match` mit `linkedin_url` liefert vollständigen Namen + direkte Nummer in einem Schritt. Nie eine Zeile ohne LinkedIn-URL in Phase 3 weiterführen.
> **SalesNav ist Plan B** — nur wenn Apollo domain-search 0 Ergebnisse liefert. Suchstring: `"[Zielrolle]" AND "[Firmenname]"`
### Schritt 2: Apollo Bulk-Enrichment (Batch-Reveal)
Statt einzeln aufzurufen: Alle Kontakte mit LinkedIn-URL auf einmal in Apollo anreichern.
```
apollo.io → People → Import → CSV aus 03_Apollo_Import/ hochladen
→ Alle selektieren → "Reveal All" (Bulk-Enrichment)
→ Warten bis alle Nummern angereichert sind (~1015 Sek. pro Kontakt)
→ Export mit Telefonnummern → zurück in Phase-2-Excel (Zwischenspeicher, s.u.)
```
Apollo reichert die **direkte Telefonnummer** an. Danach: Push to HubSpot.
> **Kein Einzelaufruf mehr.** Einzelne "Request phone number"-Klicks nur noch als Ausnahme wenn ein Kontakt beim Bulk-Reveal leer bleibt.
### Schritt 3: Fallback-Kette wenn Apollo keine Nummer findet
Wenn Apollo nach Bulk-Reveal keine direkte Nummer liefert, **immer diese Reihenfolge einhalten** — nie Schritte überspringen:
| Priorität | Methode | Vorgehen |
|-----------|---------|----------|
| 1. Apollo MCP / API | Primärweg | `apollo_people_match` mit `linkedin_url` → direkte Nummer |
| 2. Apollo manuell via Chrome | **Fallback wenn MCP keine Nummer liefert** | Apollo.io im Browser öffnen → Kontakt suchen → „Request phone number" klicken → 1015 Sek. warten → Nummer erscheint asynchron |
| 3. Impressum scrapen | Wenn Apollo 0 Personen kennt | Website → Impressum → **GF-Name** lesen → Kontakt ohne Nummer anlegen; Impressum-Telefon → `Company.Phone` (nicht an Kontakt) |
| 4. LinkedIn DM | Letzter Ausweg | Als Alternative zu Kaltakquise wenn keine Nummer erreichbar |
**Apollo manuell via Chrome — konkrete Schritte:**
```
1. apollo.io/contacts aufrufen
2. Kontakt per Name + Firma suchen (ohne Umlaute falls nötig)
3. Kontaktseite öffnen
4. "Request phone number" Button klicken (kostet 812 Credits)
5. 1015 Sekunden warten (Nummer erscheint asynchron)
6. Nummer aus der Seite lesen (get_page_text, kein Screenshot)
7. Nummer in Phase-2-Excel eintragen (Zwischenspeicher!)
```
> Chrome-Fallback nur wenn MCP-Aufruf fehlschlägt oder 0 Ergebnisse zurückgibt — nicht als Standard-Weg nutzen, da langsamer und Credit-intensiver.
> Impressumsnummer / Zentrale → wird beim Company-Record in HubSpot gespeichert, nicht in der Apollo-CSV.
---
## Phase 4 — CRM einpflegen
**Ziel:** Alle Leads sauber in HubSpot mit Owner, Lifecycle Stage und direkter Telefonnummer.
**Owner-Alignment (Pflichtregeln):**
1. **Kontakte erben immer den Owner der Company** — nie manuell abweichen. Wenn die Company keinen Owner hat, zuerst Owner an die Company setzen, dann Kontakt anlegen.
2. **Nichts gefunden / Website down → kein Owner + UNQUALIFIED:**
- Company bleibt im CRM (verhindert Duplikate beim nächsten Durchlauf)
- Owner wird **nicht** gesetzt (kein Spam in der Inbox)
- `hs_lead_status = UNQUALIFIED` + ggf. kurze Notiz warum (z.B. "Website down 2026-05-14")
- Kein Kontakt anlegen für diese Company
> Regel: Owner im CRM = Owner bekommt Aufgaben. Wer kein Owner ist, bekommt auch nichts. Deshalb: lieber keinen Owner als den falschen.
**Domain-Check vor Company-Anlage (Pflichtschritt):**
Bevor eine Company angelegt wird, immer prüfen ob sie bereits im CRM existiert — dieselbe Firma kann unter verschiedenen Namen eingetragen sein. Domain ist der zuverlässigste Identifier:
```
HubSpot → Companies → Filter: domain = "domain.de"
→ Wenn Treffer: bestehenden Record aktualisieren, NICHT neu anlegen
→ Wenn kein Treffer: neu anlegen
```
**Companies anlegen (Claude automatisch):**
- Name, Domain, Website, Telefon Zentrale
- `lifecyclestage: lead`
- Owner aus `CRM_Config/OWNER_MAPPING.md`
**Contacts anlegen — zwei Schritte (Kontakt zuerst, Nummer danach):**
Schritt A — Kontakt mit verfügbaren Daten anlegen:
```
manage_crm_objects → createRequest:
firstname, lastname, jobtitle, email, hs_linkedin_url
lifecyclestage: lead
hubspot_owner_id: [gleicher Owner wie Company!]
associations: [{targetObjectId: [Company-ID], targetObjectType: "companies"}]
```
Schritt B — Direkte Nummer nachtragen (sobald über Apollo gefunden):
```
manage_crm_objects → updateRequest:
mobilephone: [direkte Nummer]
```
> Kontakt ohne Nummer ist besser als kein Kontakt. Schritt B kann später durch Apollo-Enrichment-Run ergänzt werden.
**Contacts via Apollo → HubSpot Push (Bulk-Weg):**
```
1. apollo.io → Contacts → Import → CSV aus 03_Apollo_Import/ hochladen
2. Mapping: Company Website → Company, Title → Title
3. Import bestätigen
4. Alle Kontakte selektieren → Bulk Actions → "Push to HubSpot"
⚠️ HubSpot Sync muss in Apollo CRM Settings aktiviert sein
```
---
## Zwischenspeicher-Regel (gilt für alle Phasen)
**Die Phase-2-Excel ist die einzige Wahrheit** — alle angereicherten Daten werden dort eingetragen, bevor sie ins CRM fließen.
| Phase | Was wird zurückgeschrieben? |
|-------|----------------------------|
| Phase 3 Schritt 1 | Name + LinkedIn-URL aus SalesNav |
| Phase 3 Schritt 2 | Direkte Telefonnummer aus Apollo |
| Phase 3 Schritt 3 | Impressumsnummer (Spalte „Telefon Zentrale") |
| Phase 4 | HubSpot Contact ID + Company ID nach Import |
> **Warum:** Bei Kontext-Abbruch (Session-Timeout, Browser-Crash) ist die Phase-2-Excel der Wiederherstellungspunkt. CRM-Import erst wenn alle Spalten gefüllt oder als „nicht gefunden" markiert sind. Keine Daten direkt vom Tool ins CRM ohne Zwischenspeicher.
---
## Folder-Struktur
```
00_Sales_Prozess/
├── PROZESS.md ← Diese Datei
├── 00_Inbox/ ← Phase 0: Einstiegspunkt
│ └── INBOX.md
├── 01_ICP_Cluster/ ← Phase 1: Cluster-Kriterien + Zielrollen
│ └── GENERIO_Kundencluster.xlsx
├── 02_Lead_Research/ ← Phase 2 Output: Firmen-Excel
│ └── [Branche]_Sales_Pipeline_[REGION]_[JAHR].xlsx
├── 03_Apollo_Import/ ← Phase 3 Output: Apollo CSV für Nummern
│ └── [Branche]_Apollo_Import_[DATUM].csv
├── CRM_Config/ ← Owner-Mapping + HubSpot-Konfiguration
│ └── OWNER_MAPPING.md
├── skill/ ← Claude-Skill-Dateien
│ ├── SKILL.md
│ └── inbox_SKILL_PATCH.md
└── Templates/
├── Lead_Pipeline_TEMPLATE.xlsx
├── Apollo_Import_TEMPLATE.csv
└── LinkedIn_SalesNav_TEMPLATE.xlsx
```
---
## Prozess starten
```
„Finde mir [ANZAHL] Firmen aus [BRANCHE] — Region: [REGION]"
```
Claude übernimmt automatisch: Phase 1 lesen → Phase 2 recherchieren → Phase 3 SalesNav + Apollo CSV → Phase 4 CRM anlegen. Fertig wenn Ansprechpartner mit direkter Telefonnummer im CRM stehen.
---
## Bestehende Pipelines (Stand Mai 2026)
| Datei | Branche | Leads |
|-------|---------|-------|
| Leads_Commerce_DACH_2026.xlsx | FMCG & Retail Commerce | 300 |
| FMCG_Sales_Pipeline_DACH.xlsx | FMCG Hersteller | ~50 |
| Leads_3D_Druck_DACH_2026.xlsx | 3D-Druck DACH | ~200 |
| Leads_3D_Druck_DACH_2026_200weitere.xlsx | 3D-Druck Erweiterung | 200 |
| Generio_Sales_Pipeline_Haendler_v2.xlsx | Händler / Mittelhändler | 51 |
| Generio_Sales_Pipeline_Aquaristik.xlsx | Aquaristik | ~50 |
| Generio_Sales_Pipeline_Tier_Pflanzen_50.xlsx | Tier & Pflanzen | 50 |
| LinkedIn_SalesNav_Recherche.xlsx | Multi-Branche SalesNav | 76 |
> Altstruktur: `Leads & Companies/`. Neue Pipelines → `02_Lead_Research/`.
@@ -0,0 +1,3 @@
First Name,Last Name,Title,Company,Company Website,LinkedIn URL
,,Head of Digital Marketing / Innovation,[Firmenname],www.domain.de,linkedin.com/company/firmenname
,,Director E-Commerce,[Firmenname 2],www.domain2.de,linkedin.com/company/firmenname2
1 First Name Last Name Title Company Company Website LinkedIn URL
2 Head of Digital Marketing / Innovation [Firmenname] www.domain.de linkedin.com/company/firmenname
3 Director E-Commerce [Firmenname 2] www.domain2.de linkedin.com/company/firmenname2
+361
View File
@@ -0,0 +1,361 @@
---
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
@@ -0,0 +1,139 @@
# Inbox Skill — Sales Lead Routing Patch
> **Installation:** Den Inhalt des Abschnitts "EINFÜGEN IN SKILL.md" in die bestehende
> `inbox/SKILL.md` nach dem Abschnitt "## Schritt 1: Klassifizieren" einfügen.
>
> Pfad der Originaldatei:
> `C:\Users\jonas\AppData\Roaming\Claude\local-agent-mode-sessions\skills-plugin\...\skills\inbox\SKILL.md`
---
## EINFÜGEN IN SKILL.md — nach Schritt 1 (Klassifizieren)
---
### 🏢 Sales Lead (neue Kategorie)
| Emoji | Kategorie | Woran erkennst du es |
|-------|-----------|----------------------|
| 🏢 | **Sales Lead / Company** | Firmenname, Company-URL, "könnte interessant sein", "schau mal ob [Firma] passt", LinkedIn-Firmenprofil, Branchencluster, "neuer Lead" |
**Erkennungsmerkmale:**
- Eingabe enthält einen oder mehrere Firmennamen ohne anderen Kontext
- Eingabe enthält "Lead", "Firma", "Company", "Unternehmen", "ICP", "könnten Kunden sein"
- Eingabe ist eine URL die auf eine Unternehmenswebsite zeigt
- Eingabe klingt wie eine Branche + optionale Kriterien (z.B. "Schuhmarken DACH")
- Jemand sagt explizit: "pack das in die Sales Inbox" oder "merk das als Lead"
---
## AKTION für 🏢 Sales Lead
### Option A — Einzelne Firma (CRM-Check zuerst, immer)
**Nicht direkt fragen was zu tun ist — zuerst Zielrolle bestimmen, dann HubSpot prüfen, dann melden.**
#### Schritt 0: Zielrolle aus Kundencluster lesen
Öffne `Sales/00_Sales_Prozess/01_ICP_Cluster/GENERIO_Kundencluster.xlsx` → passendes Sheet für die Branche → lese:
- `Ansprechperson: Abteilung`
- `Ansprechperson: Level/Position`
Diese Zielrolle ist der Maßstab für den gesamten CRM-Check.
#### Schritt 1: CRM-Check
```python
# 1. Company in HubSpot suchen
search_crm_objects(objectType="companies", query="[Firmenname]")
# 2. Falls gefunden: Contacts der Company laden
search_crm_objects(objectType="contacts", filterGroups=[{"filters": [{"propertyName": "associatedcompanyid", "operator": "EQ", "value": "[company_id]"}]}])
# 3. Jeden Kontakt gegen Zielrolle abgleichen (Titel / Position)
# 4. Matching Kontakt: direkte Telefonnummer prüfen (NICHT Impressum/Zentrale)
```
#### Schritt 2: Ergebnis melden
**Szenario A — Richtiger Ansprechpartner + direkte Telefonnummer:**
```
✅ [Firmenname] ist in HubSpot.
📞 [Name] | [Position] | [direkte Telefonnummer]
📋 Stage: [Lifecycle Stage] | Zuletzt aktiv: [Datum]
[Deal: Name + Stage — falls vorhanden]
→ Bereit zum Anruf.
```
**Szenario B — Richtiger Ansprechpartner da, keine direkte Telefonnummer:**
```
⚠️ [Firmenname]: [Name] | [Position] im CRM — aber keine direkte Telefonnummer.
→ Apollo-Suche für direkte Nummer von [Name] starten?
```
→ Bei Ja: Apollo-Anreicherung starten, direkte Nummer in HubSpot am Kontakt eintragen.
**Szenario C — Firma im CRM, kein Kontakt in Zielrolle:**
```
⚠️ [Firmenname] ist im CRM, aber kein Kontakt in Zielrolle ([Zielrolle aus Cluster]) gefunden.
→ LinkedIn SalesNav: "[Zielrolle]" AND "[Firmenname]" — dann Apollo für direkte Nummer.
Soll ich jetzt suchen?
```
→ Bei Ja: LinkedIn-Suche + Apollo-Anreicherung + HubSpot-Eintrag.
**Szenario D — Firma nicht in HubSpot:**
```
❌ [Firmenname] noch nicht im CRM.
→ Company anlegen (Zentrale/Impressum an Company-Record) + Ansprechpartner recherchieren?
```
→ Bei Ja: `manage_crm_objects` (Company anlegen) + LinkedIn/Apollo Kontaktrecherche.
**Wichtig — Impressumsnummer / Zentrale:**
- Wird am Company-Record gespeichert (Feld: Phone) — NICHT als Kontakt-Telefon
- Zählt nicht als Erfolg im CRM-Check
- Erfolg = direkter Ansprechpartner in Zielrolle mit direkter Durchwahl
#### Schritt 3: Inbox aktualisieren
Nach dem CRM-Check den Eintrag in INBOX.md von 🆕 nach ✅ verschieben:
```
| [Firmenname] | → HubSpot gecheckt: [Ergebnis-Kurzfassung] | [DATUM] |
```
### Option B — Mehrere Firmen / Branchencluster
**Zuerst:** CRM-Check für jede genannte Firma (parallel, in einem Batch).
Dann Zusammenfassung zeigen:
```
🏢 [N] potenzielle Sales Leads erkannt — CRM-Status:
• [Firma 1] ✅ im CRM | 📞 [Name] | [Tel] → bereit zum Anruf
• [Firma 2] ⚠️ im CRM | kein Telefon → Kontakt recherchieren?
• [Firma 3] ❌ nicht im CRM → anlegen + Kontakt suchen?
• [Firma 4N] ...
Was soll ich als nächstes machen?
1. Fehlende Kontakte/Firmen jetzt recherchieren und anlegen
2. Lead-Recherche starten — ähnliche Firmen suchen + Pipeline erstellen
3. Alle in Sales Inbox eintragen — zur späteren Verarbeitung
```
### Datei-Pfad für Sales Inbox:
```
C:\Users\jonas\Documents\Claude\Claude Projects\Sales\00_Sales_Prozess\00_Inbox\INBOX.md
```
---
## ANPASSEN IN SKILL.md — Schritt 1 Klassifizierungs-Tabelle
Die bestehende Tabelle um diese Zeile ergänzen:
```
| 🏢 | **Sales Lead / Company** | Firmenname, Company-URL, "könnte interessant sein für Sales", Branchencluster |
```
---
## Hinweis für den Inbox-Skill nach dem Patch
- Wenn ein Item als 🏢 Sales Lead klassifiziert wird, **sofort Routing-Frage zeigen** (nicht nur in tasks.md schreiben)
- Sales Leads kommen **nicht** in die normale Aufgabenliste (`tasks.md`) — sie gehören in `INBOX.md`
- Bei gleichzeitigen Items: Sales Leads separat clustern und gemeinsam anbieten