backup claude code
This commit is contained in:
@@ -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
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
+44
@@ -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,
|
||||
|
+27
@@ -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,
|
||||
|
@@ -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 |
|
||||
@@ -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 1–4 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. 4–6 Web-Recherchen → 50+ Kandidaten finden, auf 25–50 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 | 2–3 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 (~10–15 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 → 10–15 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 8–12 Credits)
|
||||
5. 10–15 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
|
||||
|
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
|
||||
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
|
||||
@@ -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 4–N] ...
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user