How can we help?

Suchen Sie hier nach den Artikeln oder stöbern Sie in den unten stehenden Kategorien.

Nach Thema durchsuchen

Finde Anleitungen, Tutorials und Antworten, geordnet nach Kategorie.

Beliebte Artikel

Was andere gerade lesen.

API & Webhooks

inDeal API: Leads per Schnittstelle anlegen und aktualisieren

Mit der inDeal API legst du Leads aus anderen Systemen an, liest sie, hältst sie synchron und schreibst Aktivitäten wie Notizen oder Anrufe in die Timeline. Alles, was du dafür brauchst, findest du unter Einstellungen -> API & Webhooks. Inhalt - Schlüssel erstellen - Grundlagen - Lead anlegen - Lead lesen - Lead aktualisieren - Leads auflisten - Aktivitäten - Felder - Doppelte Leads - Fehlercodes - Weiter Schlüssel erstellen 1. Öffne Einstellungen -> API & Webhooks. 2. Klick auf Neuen Schlüssel erstellen und vergib einen Namen, der das angebundene System beschreibt. 3. Kopiere den Schlüssel sofort. Kopiere den Schlüssel jetzt. Er wird nur einmal angezeigt und kann später nicht erneut abgerufen werden. Der Dialog zum Erstellen eines Schlüssels mit dem Namen CRM-Sync Die einmalige Anzeige deines neuen Schlüssels mit Kopieren-Knopf Danach zeigt die Liste nur noch die letzten vier Zeichen. Brauchst du den Schlüssel erneut, widerrufe den alten mit Widerrufen und erstelle einen neuen. Es sind bis zu 10 aktive Schlüssel möglich - so kannst du je System einen eigenen vergeben und einzeln widerrufen. Die Schlüsselliste mit dem maskierten Schlüssel CRM-Sync und den Verbindungsdaten darunter Grundlagen | Angabe | Wert | |---|---| | Base-URL | https://app.indeal.ai/api/v1 | | Authentifizierung | Header Authorization: Bearer indeal_... | | Format | JSON in Anfrage und Antwort | | Limit | 600 Anfragen pro Minute je Schlüssel | Über dem Limit antwortet die API mit Status 429 und dem Header Retry-After: 60 - warte dann eine Minute. Lead anlegen POST /leads legt einen Lead an. Mindestens eines von email oder linkedin_url (die Profil-URL des Kontakts) ist Pflicht. curl -X POST https://app.indeal.ai/api/v1/leads \ -H "Authorization: Bearer indeal_..." \ -H "Content-Type: application/json" \ -d '{ "full_name": "Julia Weber", "email": "julia.weber@muster.de", "company_name": "Muster GmbH", "role_title": "Geschaeftsfuehrerin" }' Antwort bei Erfolg (Status 201): { "status": "created", "lead": { "id": "0b0e...", "stage": "qualifying", "full_name": "Julia Weber", "email": "julia.weber@muster.de", "company_name": "Muster GmbH" } } Existiert der Lead schon, bekommst du Status 200 mit "status": "duplicate" und dem bestehenden Lead - siehe Doppelte Leads. Lead lesen GET /leads/{id} liefert einen einzelnen Lead. curl https://app.indeal.ai/api/v1/leads/0b0e... \ -H "Authorization: Bearer indeal_..." Antwort (Status 200): { "lead": { ... } }. Eine unbekannte ID liefert Status 404. Lead aktualisieren PATCH /leads/{id} ändert nur die Felder, die du schickst. null leert ein Feld. Mit stage wechselst du die Phase - die Verlaufshistorie in inDeal wird dabei automatisch geschrieben. custom_data wird zusammengeführt, nicht ersetzt: null als Wert löscht einen Key, alle anderen Keys bleiben. curl -X PATCH https://app.indeal.ai/api/v1/leads/0b0e... \ -H "Authorization: Bearer indeal_..." \ -H "Content-Type: application/json" \ -d '{ "stage": "meeting_scheduled", "next_step": "Demo vorbereiten" }' Antwort (Status 200): { "lead": { ... } }. Kollidiert die Änderung mit einem bestehenden Lead (E-Mail oder Profil-URL schon vergeben), kommt Status 409. Leads auflisten GET /leads liefert Leads seitenweise, sortiert nach Änderungszeitpunkt. curl "https://app.indeal.ai/api/v1/leads?updated_since=2026-09-01T00:00:00Z&limit=100" \ -H "Authorization: Bearer indeal_..." | Parameter | Bedeutung | |---|---| | updated_since | nur Leads, die seit diesem Zeitpunkt geändert wurden (ISO 8601) | | limit | 1 bis 200, Standard 100 | | cursor | next_cursor aus der vorigen Antwort | | order | asc (Standard, älteste Änderung zuerst) oder desc (neueste zuerst) | Antwort: { "leads": [...], "next_cursor": "..." }. Ist next_cursor null, bist du am Ende. Der Cursor merkt sich die Sortierrichtung, du musst order beim Blättern nicht wiederholen. Für laufende Synchronisation: regelmäßig mit updated_since anfragen und mit cursor blättern. Lead per E-Mail oder Profil-URL finden Du kennst die E-Mail-Adresse oder die Profil-URL und brauchst die id? Gib sie als Parameter mit. inDeal sucht dann genauso wie beim Anlegen: Groß- und Kleinschreibung spielen keine Rolle, bei der Profil-URL auch nicht https://, www oder ein Schrägstrich am Ende. curl "https://app.indeal.ai/api/v1/leads?email=julia.weber@muster.de" \ -H "Authorization: Bearer indeal_..." | Parameter | Bedeutung | |---|---| | email | Treffer über die E-Mail-Adresse | | linkedin_url | Treffer über die Profil-URL | Gibst du beide an, bekommst du jeden Lead, auf den mindestens eines passt. Die Antwort ist { "leads": [...] } ohne next_cursor, denn mehr als zwei Treffer kann es nicht geben. Passt nichts, ist die Liste leer. updated_since und cursor werden bei dieser Suche ignoriert. Eine ungültige E-Mail-Adresse oder URL liefert Status 400 mit dem Feldnamen. Aktivitäten Jeder Lead hat eine Timeline. Über die API legst du dort Einträge an und liest sie. Aktivität anlegen POST /leads/{id}/activities legt einen Timeline-Eintrag am Lead an. Schreibbar sind die Typen note (Notiz), call (Anruf), email (E-Mail) und meeting_scheduled (Termin). Mindestens eines von title oder body ist Pflicht. Fehlt title, bildet inDeal ihn aus den ersten 80 Zeichen von body. | Feld | Pflicht | Hinweis | |---|---|---| | type | ja | note, call, email, meeting_scheduled | | title | nein | max. 200 Zeichen | | body | nein | Freitext, max. 10000 Zeichen, etwa das Gesprächsergebnis | | channel | nein | linkedin, email, meet, call | | occurred_at | nein | Zeitpunkt (ISO 8601), Standard jetzt, nicht in der Zukunft | curl -X POST https://app.indeal.ai/api/v1/leads/0b0e.../activities \ -H "Authorization: Bearer indeal_..." \ -H "Content-Type: application/json" \ -d '{ "type": "call", "body": "Kurzes Telefonat, Demo nächste Woche", "channel": "call" }' Antwort bei Erfolg (Status 201): { "activity": { "id": "9f3a...", "type": "call", "title": "Kurzes Telefonat, Demo nächste Woche", "body": "Kurzes Telefonat, Demo nächste Woche", "quote": null, "channel": "call", "occurred_at": "2026-09-03T14:00:00+00:00", "created_at": "2026-09-03T14:00:01+00:00", "pinned": false, "edited_at": null } } Der Eintrag erscheint sofort in der Timeline des Leads, und Anrufe sowie E-Mails zählen als Kontaktpunkt. Die Typen reply (Antwort aus einer Kampagne) und stage_change (Phasenwechsel) schreibt inDeal selbst; schickst du sie, kommt Status 400. Eine unbekannte Lead-ID liefert Status 404. Timeline lesen GET /leads/{id}/activities liefert alle Einträge des Leads, neueste zuerst, inklusive der nur lesbaren Typen reply und stage_change. | Parameter | Bedeutung | |---|---| | type | nur ein Typ: note, call, email, meeting_scheduled, reply, stage_change | | limit | 1 bis 200, Standard 50 | | cursor | next_cursor aus der vorigen Antwort | curl "https://app.indeal.ai/api/v1/leads/0b0e.../activities?type=reply&limit=50" \ -H "Authorization: Bearer indeal_..." Antwort: { "activities": [...], "next_cursor": "..." }. Bei Antworten aus Kampagnen steht der Text in quote. edited_at zeigt, dass ein Eintrag nachträglich bearbeitet wurde. Ändern oder Löschen per API gibt es nicht. Willst du über neue Einträge sofort informiert werden, statt die Timeline abzufragen, abonniere das Webhook-Ereignis activity.created - siehe inDeal Webhooks. Felder Pflichtregel: mindestens eines von email / linkedin_url beim Anlegen. Alles andere ist optional. | Feld | Typ | Hinweis | |---|---|---| | full_name | Text | Name des Kontakts | | role_title | Text | Position | | email | Text | Dedup-Anker | | phone, mobile, company_phone | Text | werden automatisch bereinigt | | linkedin_url | Text | Profil-URL, Dedup-Anker | | company_name | Text | Firma | | company_size | Ganzzahl | Mitarbeiterzahl | | industry | Text | Branche | | company_website, company_linkedin | Text | Firmen-Links | | street, zip, city, country | Text | Adresse | | next_step | Text | nächster Schritt | | next_step_due | Datum | Format YYYY-MM-DD | | est_value | Zahl | geschätzter Wert | | description | Text | Beschreibung | | lead_source | Text | Herkunft | | sentiment | Auswahl | positive, neutral, negative | | channel_direction | Auswahl | inbound, outbound | | lost_reason | Text | Verlustgrund | | stage | Auswahl | qualifying, schedule_meeting, meeting_scheduled, meeting_no_show, meeting_done, lead_lost | | custom_data | Objekt | eigene Felder, siehe Eigene Felder | Jede Antwort enthält zusätzlich url, den Link zur Lead-Seite in inDeal (nur lesend). Unbekannte Felder lehnt die API ab - die Fehlermeldung nennt das betroffene Feld. Interne Felder (etwa Anreicherungs-Status) gibt die API weder heraus noch nimmt sie sie an. Eigene Felder Eigene Felder legst du in inDeal unter Layout anpassen an, getrennt für Leads und Deals. Ihre Werte stehen im Objekt custom_data, der Schlüssel ist der API-Name des Feldes. Felder abrufen curl "https://app.indeal.ai/api/v1/custom-fields?entity=lead" \ -H "Authorization: Bearer indeal_..." entity ist Pflicht (lead oder deal). Die Antwort enthält alle aktiven Felder in der Reihenfolge des Layouts, jeweils mit key (API-Name), label, type, bei Auswahlfeldern options, bei Währung currency_code und der section. Ausgeblendete Felder fehlen. Wertformat pro Typ | type | Wert in custom_data | Beispiel | |---|---|---| | text | Text, max. 10.000 Zeichen, wird getrimmt | "Rückruf nach Messe" | | url | Link, nur http oder https; ohne Schema wird https:// ergänzt | "https://indeal.ai" | | number | Zahl | 42 | | currency | Zahl; die Währung steht in currency_code des Feldes | 5000 | | checkbox | true oder false | true | | date | YYYY-MM-DD | "2026-10-15" | | datetime | ISO 8601 mit Offset | "2026-10-15T09:30:00+02:00" | | dropdown | der API-Name einer Option, nicht ihr Name | "gold" | | multiselect | Liste von Options-API-Namen, doppelte werden entfernt | ["messe", "empfehlung"] | null löscht einen Wert, ebenso ein leerer Text oder eine leere Liste. Pro Request sind höchstens 50 Schlüssel in custom_data erlaubt. Prüfung beim Schreiben POST und PATCH auf Leads und Deals prüfen custom_data gegen die Felder des jeweiligen Moduls: - Unbekannte Schlüssel und Schlüssel ausgeblendeter Felder werden ignoriert und in warnings gemeldet. Das ist kein Fehler, der Rest wird gespeichert. { "lead": { ... }, "warnings": [{ "key": "partner_id", "code": "unknown_key" }, { "key": "alt", "code": "deleted_field" }] } - Ungültige Werte bekannter Felder ergeben Status 422 mit validation_error und details. Dann wird nichts geschrieben, auch keine anderen Felder aus demselben Request. { "error": { "code": "validation_error", "message": "custom_data: invalid values.", "details": [ { "key": "tarif", "code": "invalid_option" }, { "key": "budget", "code": "invalid_type" } ] } } Mögliche Werte für details.code: invalid_type, invalid_option, invalid_date, invalid_url, too_long, readonly_field. warnings ist in jeder Schreibantwort enthalten, als leere Liste, wenn nichts ignoriert wurde. Doppelte Leads Beim Anlegen prüft inDeal zuerst die Profil-URL, dann die E-Mail-Adresse - beide unabhängig von Groß- und Kleinschreibung. Gibt es bereits einen passenden Lead, wird KEIN neuer angelegt: du bekommst Status 200 mit "status": "duplicate" und dem bestehenden Lead samt seiner id. Das macht den Endpoint gefahrlos wiederholbar: dieselbe Anfrage zweimal zu senden erzeugt nie zwei Leads. Willst du den bestehenden Lead ändern, nutze die id aus der Antwort mit PATCH /leads/{id}. Fehlercodes Alle Fehler haben dieselbe Form: { "error": { "code": "...", "message": "..." } }. Die Meldung ist immer auf Englisch und für Menschen gedacht, prüfe in deinem Code den code. { "error": { "code": "not_found", "message": "Lead not found." } } | Code | Status | Bedeutung | |---|---|---| | unauthorized | 401 | Schlüssel fehlt, ist ungültig oder widerrufen | | rate_limited | 429 | Limit überschritten, warte die Sekunden aus Retry-After | | validation_error | 400 | Eingabe ungültig, die Meldung nennt das Feld | | validation_error | 422 | Ungültige Werte in custom_data, details nennt Feld und Grund, es wurde nichts geschrieben | | not_found | 404 | Lead existiert nicht oder liegt im Papierkorb | | conflict | 409 | Änderung kollidiert mit einem bestehenden Lead | | blacklisted | 409 | Person oder Firma steht auf der Blacklist, es wurde nichts angelegt | | internal | 500 | Unerwarteter Fehler, versuch es erneut | | internal | 503 | Blacklist-Prüfung vorübergehend nicht möglich, es wurde nichts angelegt, versuch es später erneut | Weiter - inDeal API: Deals und Auswertungen - inDeal Webhooks: Lead- und Deal-Änderungen an andere Systeme senden

Setup

Was kostet ein Lead? Rechenbeispiele

Hier rechnen wir vor, wie viele Leads Du mit Deinen Credits anreichern kannst und was ein Lead in Euro kostet. Alle Werte sind netto, zzgl. USt. Inhalt - Was ein Lead an Credits kostet - Kosten je Plan - So rechnest Du Deine Credits in Leads um - Kosten pro Abschluss - Weiter Was ein Lead an Credits kostet Credits kostet nur, was wir tatsächlich finden: | Angabe | Preis | |---|---| | Mobilnummer | 5 Credits | | E-Mail-Adresse | 1 Credit | | Festnetznummer | 0,5 Credits | | Firmendaten | kostenlos | Eine erfolglose Suche kostet nichts. Werden alle drei Kontaktdaten gefunden, sind das 6,5 Credits. Eine Mobilnummer findet sich aber nicht bei jedem Lead. Im Schnitt kostet ein vollständig angereicherter Lead deshalb 3,7 Credits. Das ist der Durchschnitt über alle Anreicherungen bei inDeal. Brauchst Du nur die E-Mail-Adresse, kostet ein Lead nur 1 Credit. Kosten je Plan Bei monatlicher Zahlung: | Plan | Preis im Monat | Credits | je Credit | je Lead vollständig | je Lead nur E-Mail | Leads vollständig | Leads nur E-Mail | |---|---|---|---|---|---|---|---| | Starter | 69 € | 300 | 0,23 € | 0,85 € | 0,23 € | ca. 80 | bis zu 300 | | Scale | 139 € | 800 | 0,17 € | 0,64 € | 0,17 € | ca. 210 | bis zu 800 | | Enterprise | 559 € | ab 4.000 | 0,14 € | 0,52 € | 0,14 € | ab ca. 1.080 | ab 4.000 | Bei jährlicher Zahlung (Preis je Monat, abgebucht wird der Jahresbetrag): | Plan | Preis im Monat | Credits | je Credit | je Lead vollständig | je Lead nur E-Mail | Leads vollständig | Leads nur E-Mail | |---|---|---|---|---|---|---|---| | Starter | 49 € | 300 | 0,16 € | 0,60 € | 0,16 € | ca. 80 | bis zu 300 | | Scale | 99 € | 800 | 0,12 € | 0,46 € | 0,12 € | ca. 210 | bis zu 800 | | Enterprise | 399 € | ab 4.000 | 0,10 € | 0,37 € | 0,10 € | ab ca. 1.080 | ab 4.000 | Die Credits sind das Monatskontingent. "Je Lead vollständig" ist der ungerundete Preis je Credit mal 3,7, auf Cent gerundet. Die Lead-Zahlen sind auf Zehner abgerundet. Kaufst Du Credits nach, kostet ein Credit je nach Paket 0,15 € bis 0,19 €. Die Pakete stehen unter Guthaben und Verbrauch. So rechnest Du Deine Credits in Leads um Credits ÷ 3,7 = vollständig angereicherte Leads Beispiel: 500 Credits ÷ 3,7 = ca. 135 Leads. Brauchst Du nur E-Mail-Adressen, reicht jeder Credit für einen Lead: 500 Credits = bis zu 500 E-Mail-Adressen. Den tatsächlichen Verbrauch Deiner Leads siehst Du unter Pläne & Abrechnung ↗ im Verlauf. Kosten pro Abschluss Was ein Abschluss an Datenkosten verursacht, hängt von Deinen eigenen Quoten ab: Kosten pro Abschluss = Kosten pro Lead ÷ (Terminquote × Abschlussquote) Ein Beispiel, keine Zusage: Du zahlst 0,85 € je Lead, 5 % der Leads nehmen einen Termin an und 20 % der Termine werden zum Auftrag. Dann kostet ein Abschluss 0,85 € ÷ (0,05 × 0,20) = ca. 85 €. Setz für Terminquote und Abschlussquote Deine eigenen Werte ein. Auf Home ↗ im Conversion-Funnel ist Deine Terminquote die Karte Lead Conversion. Die Abschlussquote ab Termin ergibt sich aus Show Rate, Pipeline Conversion und Deal Conversion zusammen, mehr dazu unter Conversion-Funnel und Geschäftsergebnis. Weiter - Guthaben und Verbrauch - Leads anlegen, importieren und anreichern

MCP

MCP: Claude, ChatGPT und Cursor verbinden

MCP ist der Standard, über den KI-Assistenten auf Anwendungen zugreifen. Damit kannst du Claude, ChatGPT und andere KI-Assistenten direkt mit deinem inDeal verbinden. Danach fragst du im Chat nach deinen Leads und Deals, legst neue an, hältst ein Telefonat fest oder lässt dir die Pipeline zusammenrechnen, ohne inDeal zu öffnen. Die Verbindung läuft über deinen normalen inDeal-Login, ein Schlüssel oder eine Installation ist nicht nötig. Inhalt - Was der Assistent kann - Claude verbinden - ChatGPT verbinden - Cursor und Claude Code - Verbindung trennen - Sicherheit - Weiter Was der Assistent kann Sobald die Verbindung steht, arbeitet der Assistent mit deinen Leads und Deals wie ein Kollege, der inDeal offen hat: - Leads finden: "Haben wir Julia Weber von der Muster GmbH schon als Lead?" oder "Welche Leads haben sich seit Montag geändert?" - Leads anlegen: "Lege Julia Weber, Geschäftsführerin bei Muster GmbH, julia.weber@muster.de als Lead an." Ist die Person schon da, legt er keinen doppelten Lead an, sondern zeigt den bestehenden. - Leads aktualisieren: "Setze Julia Weber auf Termin vereinbart und trag als nächsten Schritt 'Demo vorbereiten' ein." - Notizen und Aktivitäten: "Notiere zu Julia Weber: kurzes Telefonat, Demo nächste Woche." Der Eintrag landet in der Timeline des Leads, wie von Hand eingetragen. - Timeline lesen: "Was ist zuletzt bei der Muster GmbH passiert?" - Deals anlegen und abschließen: "Leg für Julia Weber einen Deal über 12.000 Euro an." oder "Markiere den Deal von Julia Weber als gewonnen." Ein Lead hat höchstens einen offenen Deal - gibt es ihn schon, zeigt der Assistent ihn statt einen zweiten anzulegen. - Blacklist: "Setz wettbewerb.de auf die Blacklist." oder "Ist max@beispiel.de gesperrt?" Der Assistent erkennt den Typ selbst. Gesperrte Personen legt er nicht als Lead an. - Auswertungen: "Wie viel Pipeline haben wir diesen Monat?", "Welche Deals sind seit Montag gewonnen?" oder "Wie ist unsere Conversion von Lead zu Termin im September?" Die Zahlen kommen fertig gerechnet aus inDeal, für den ganzen Account. Zu jedem Lead und Deal nennt der Assistent den Link in inDeal, damit du mit einem Klick zur passenden Seite kommst. Die Adresse, die alle Assistenten brauchen, ist immer dieselbe. Du findest sie in inDeal unter Einstellungen -> MCP, zusammen mit den Anleitungen je Assistent: https://app.indeal.ai/api/mcp Die MCP-Seite in inDeal mit Verbindungs-URL und den Kacheln für Claude, ChatGPT sowie Cursor und Claude Code Claude verbinden Gilt für claude.ai im Browser und für die Claude-Desktop-App. Du brauchst einen Claude-Plan, der eigene Connectoren erlaubt. 1. Öffne in Claude die Einstellungen und dort Connectors, direkt erreichbar unter claude.ai/customize/connectors. 2. Klick auf Custom Connector hinzufügen. Trag als Namen inDeal und als URL https://app.indeal.ai/api/mcp ein. Weitere Felder lässt du leer. 3. Klick auf Hinzufügen und danach beim neuen Connector auf Verbinden. Claude öffnet ein inDeal-Fenster. 4. Melde dich in inDeal an, falls du es noch nicht bist. Du siehst dann die Freigabe-Seite: Claude möchte auf deine Leads, Deals, Timeline und Aktivitäten zugreifen. Bist du in mehreren Accounts, wählst du hier, für welchen die Verbindung gilt. 5. Klick auf Erlauben. Claude meldet die Verbindung als aktiv. Ab jetzt aktivierst du inDeal in jedem Chat über das Plus-Menü unter Connectors und fragst einfach los, zum Beispiel "Zeig mir meine zuletzt geänderten Leads". Die Freigabe-Seite in inDeal: der Assistent fragt nach Zugriff auf Leads, Deals, Timeline und Aktivitäten (Screenshot des Connector-Dialogs in Claude folgt.) ChatGPT verbinden ChatGPT verbindet eigene Werkzeuge wie inDeal aktuell nur über den Entwicklermodus. Er ist für Pro-, Team-, Enterprise- und Edu-Konten verfügbar; in Business-Workspaces muss ein Admin ihn zuerst freigeben. Wir haben inDeal für das ChatGPT-App-Verzeichnis eingereicht; sobald es dort gelistet ist, entfällt dieser Schritt. 1. Öffne in ChatGPT die Einstellungen, dann Sicherheit und Anmeldung, und schalte den Entwicklermodus ein. Fehlt der Schalter, frag den Admin deines Workspaces. 2. Öffne die Seite chatgpt.com/plugins, klick auf das Plus und wähle die Verbindung per URL. Trag als Namen inDeal und als URL https://app.indeal.ai/api/mcp ein, als Anmeldung wählst du OAuth. 3. Speichere und klick auf Verbinden. ChatGPT öffnet ein inDeal-Fenster. 4. Melde dich an, wähle bei Bedarf deinen Account und klick auf Erlauben. Im Chat wählst du inDeal dann unter den Werkzeugen aus. ChatGPT fragt bei Änderungen an Leads und Deals einmal nach, bevor es sie ausführt. (Screenshot des Connector-Dialogs in ChatGPT folgt.) Cursor und Claude Code Entwicklerwerkzeuge wie Cursor und Claude Code verbinden sich nicht per Login, sondern mit einem API-Schlüssel aus Einstellungen -> API & Webhooks. Kurzform: - Claude Code: im Terminal claude mcp add --transport http indeal https://app.indeal.ai/api/mcp --header "Authorization: Bearer indeal_..." - Cursor: in der Datei mcp.json { "mcpServers": { "indeal": { "url": "https://app.indeal.ai/api/mcp", "headers": { "Authorization": "Bearer indeal_..." } } } } Der Schlüssel gilt für den Account, in dem er erstellt wurde. Alles Weitere zum Schlüssel steht in inDeal API: Leads per Schnittstelle anlegen und aktualisieren. Verbindung trennen Alle Verbindungen, die du per Login erteilt hast, siehst du in inDeal unter Einstellungen -> MCP im Abschnitt Verbundene KI-Assistenten: welcher Assistent, welcher Account, seit wann und wann zuletzt genutzt. Mit Trennen entziehst du den Zugriff sofort. Der Assistent kann dann nichts mehr abrufen, bis du ihn neu verbindest. Der Abschnitt Verbundene KI-Assistenten unter MCP mit einer aktiven Verbindung Verbindungen mit API-Schlüssel (Cursor, Claude Code) trennst du, indem du den Schlüssel unter Einstellungen -> API & Webhooks widerrufst. Sicherheit - Der Zugriff gilt nur für den Account, den du bei der Freigabe gewählt hast. Andere Accounts sieht der Assistent nicht. - Der Assistent handelt in deinem Namen und sieht, was du siehst. Was du nicht bearbeiten darfst, kann er auch nicht. - Löschen kann der Assistent nichts: keine Leads, keine Deals, keine Einträge, keine Einstellungen. Auswertungen sieht er für den ganzen Account, so wie du auf der Startseite. - Du kannst jede Verbindung jederzeit unter Einstellungen -> MCP trennen. Danach ist sie sofort ungültig. - Behandle einen API-Schlüssel wie ein Passwort. Ist er verloren gegangen, widerrufe ihn und erstelle einen neuen. Weiter - inDeal API: Leads per Schnittstelle anlegen und aktualisieren - inDeal API: Deals und Auswertungen - inDeal Webhooks: Lead- und Deal-Änderungen an andere Systeme senden

Erste Schritte

Deine erste Woche mit inDeal

Diese Reihenfolge hat sich für die ersten Tage bewährt und kostet etwa eine Stunde, verteilt über die Woche. Inhalt - Tag 1 - Konto prüfen - Tag 1 - Home lesen - Tag 2 - Die ersten Leads bearbeiten - Tag 3 - Termine nachhalten - Tag 4 - Den ersten Deal führen - Tag 5 - Zurück auf Home - Drei Gewohnheiten, die den Unterschied machen - Weiter Tag 1 - Konto prüfen 1. Öffne unten links Deinen Firmennamen und wähle Setup ↗. 2. Prüfe unter Persönliches Profil ↗, ob Dein Name stimmt. Er erscheint an allen Leads und Deals, die Dir zugeordnet sind. 3. Prüfe Sprache und Zeitzone. Die Zeitzone entscheidet darüber, wann ein Datum als überfällig gilt. Tag 1 - Home lesen Öffne Home ↗. Oben stehen fünf Kennzahlen: Leads überfällig, Leads heute fällig, Leads heute, Pipeline-Wert und Antworten. Darunter zeigt Wochen-Trends · Letzte 4 Wochen, wie sich Leads, Termine, Deals und Umsatz entwickelt haben. Weiter unten liegt Kontaktieren. Das ist die Tagesliste: überfällige Leads zuerst, dann die heute fälligen, dann die neuen. Tag 2 - Die ersten Leads bearbeiten 1. Öffne Leads und bleib in der Ansicht Offene Leads ↗. 2. Öffne den obersten Lead. 3. Halte fest, was Du getan hast, und setze einen nächsten Schritt mit Datum. 4. Zieh die Stage weiter, sobald sie nicht mehr stimmt: von Qualifizieren über Termin vereinbaren zu Termin vereinbart. Arbeite die Liste von oben nach unten ab. Was heute liegen bleibt, steht morgen wieder oben. Tag 3 - Termine nachhalten Nach einem Termin setzt Du den Lead auf Termin durchgeführt. Ist der Termin ausgefallen, gibt es dafür Termin ausgefallen - der Lead bleibt damit in der Arbeitsliste, statt still zu verschwinden. Kommt kein Geschäft zustande, setz Lead verloren mit einem Grund. Tag 4 - Den ersten Deal führen Steht ein Lead auf Termin durchgeführt, erscheint auf seiner Detailseite der Abschnitt Deal-Phase mit dem Knopf Angebot erstellen. Ein Klick darauf legt den Deal an und öffnet ihn. Danach führt an dieser Stelle Deal öffnen direkt dorthin zurück. Die Pipeline in der Kanban-Ansicht Die vier Spalten sind Angebot senden, Auftrag erhalten, Gewonnen und Verloren. Über der Tafel steht, wie viele Deals offen sind und welches Offenes Volumen darin steckt. Zieh einen Deal in die nächste Spalte, sobald sich etwas bewegt hat. Tag 5 - Zurück auf Home Öffne Home erneut und vergleiche mit Montag. Wenn Leads überfällig kleiner geworden ist und in Deals / Woche etwas steht, hat die Woche funktioniert. Drei Gewohnheiten, die den Unterschied machen - Setz an jedem Lead, den Du anfasst, einen nächsten Schritt mit Datum. Ohne Datum taucht er nie wieder von selbst auf. - Beginne den Tag auf Home unter Kontaktieren, nicht in der vollständigen Liste. - Zieh Stages sofort weiter. Eine falsche Stage verfälscht jede Zahl auf Home. Weiter - So ist inDeal aufgebaut - Hilfe und Support erhalten

Leads

Offene Leads und Alle Leads

Der Bereich Leads hat zwei Ansichten: Offene Leads ↗ ist die Arbeitsliste, Alle Leads ↗ ist der Bestand. Gewechselt wird über die Überschrift oben links. Inhalt - Offene Leads - Alle Leads - Die Kopfzeile lesen - Warum ein Lead nicht auftaucht - Suchen und filtern - Weiter Offene Leads Zeigt genau die Leads, an denen es etwas zu tun gibt. Ein Lead erscheint hier, wenn beide Bedingungen gelten: 1. Er steht auf Qualifizieren, Termin vereinbaren, Termin vereinbart, Termin ausgefallen oder Termin durchgeführt. 2. Er wurde noch nicht in einen Deal überführt. Und eine Ausnahme: Ein Lead auf Qualifizieren, der weder ein Follow-up-Datum noch eine Stimmung hat, gilt als kalt und erscheint nicht. Das ist der wichtigste Unterschied zu Alle Leads und die häufigste Überraschung nach einem Import. Sortiert wird nach Dringlichkeit: überfällig zuerst, dann heute fällig, dann der Rest. Die Lead-Liste mit Umschalter, Filterzeile und den ersten Zeilen Alle Leads Zeigt den vollständigen Bestand, einschließlich kalter Leads, verlorener Leads und derer, aus denen bereits ein Deal geworden ist. Hier suchst Du, wenn Du einen bestimmten Kontakt wiederfinden willst. Die Kopfzeile lesen Unter dem Titel steht eine Zusammenfassung: {total} Leads · {overdue} überfällig · {dueToday} heute fällig · {fresh} neu. Diese Zahlen beziehen sich immer auf die gerade sichtbare Ansicht samt gesetzter Filter. Warum ein Lead nicht auftaucht Vier Ursachen, in dieser Reihenfolge zu prüfen: 1. Du stehst in Offene Leads statt in Alle Leads. Kalte, verlorene und bereits überführte Leads sind dort nicht enthalten. 2. Der Lead ist kalt. Stufe Qualifizieren, kein Follow-up-Datum, keine Stimmung. Setz ein Follow-up-Datum, und er erscheint. 3. Ein Filter ist aktiv. Über der Liste steht dann Gefiltert: {label}. Ein Klick darauf entfernt den Filter. 4. Du hast die Rolle Sales. Dann siehst Du ausschließlich Leads, die Dir zugewiesen sind. Suchen und filtern Über der Liste stehen: - Das Suchfeld Name oder Unternehmen …. - Die Schnellauswahl Heute & überfällig. - Filter (Stage, Kampagne, Sentiment, …) für alles Weitere, darunter Stage, Follow-up-Datum mit den Werten Überfällig, Heute fällig, Anstehend und Ohne Datum, sowie Inhaber. - Sortiert nach mit den Möglichkeiten Dringlichkeit, Follow-up-Datum, Touchpoints, Wert und Stage. Mit Zurücksetzen verwirfst Du alle Filter, mit Anwenden übernimmst Du sie. Weiter - Die Lead-Ansichten: Kanban und Liste - Einen Lead bearbeiten

Leads

Leads anlegen, importieren und anreichern

Leads kommen auf drei Wegen in inDeal: einzeln von Hand, gesammelt als Datei, oder automatisch aus einer Kampagne. Fehlende Kontaktdaten ergänzt Du danach über die Anreicherung. Inhalt - Einen Lead von Hand anlegen - Leads aus einer Datei importieren - Leads aus Kampagnen - Daten anreichern - Weiter Einen Lead von Hand anlegen 1. Klick in der Kopfzeile oben auf den Plus-Knopf. Es öffnet sich Neuer Lead. 2. Füll mindestens Vorname oder Nachname aus. Ohne Namen erscheint Bitte einen Namen angeben. 3. Ergänz, was Du hast: Unternehmen, Rolle / Position, E-Mail, Telefon, Lead Source, Geschätzter Wert und Channel. 4. Bestätige mit Lead anlegen. Das Formular Neuer Lead Der Lead steht danach auf Qualifizieren. Setz gleich ein FollowUp-Datum, sonst erscheint er nicht in Offene Leads ↗. Leads aus einer Datei importieren Der Import ist eine eigene Seite im Setup: Lead-Import ↗. Der Knopf Importieren über beiden Lead-Listen führt ebenfalls dorthin. Der Import setzt Rechte voraus - mit der Rolle Sales ist er nicht sichtbar. Die Import-Seite mit Dropzone und Import-Historie 1. Öffne die Seite. Oben steht der Hinweis: Lade eine CSV-Datei mit Leads hoch. Die erste Zeile muss die Spaltenüberschriften enthalten. Darunter liegt die Import-Historie. 2. Wähl über CSV-Datei wählen Deine Datei aus - oder zieh sie einfach auf die Fläche. 3. Entscheide pro CSV-Spalte, was mit ihr passiert. Was inDeal sicher erkennt, ist schon zugeordnet und liegt zusammengeklappt unter {n} Spalten automatisch zugeordnet; unsichere Treffer tragen die Markierung unsicher zugeordnet und bleiben sichtbar. Für jede Spalte gibt es fünf Möglichkeiten: - Ignorieren - die Spalte wird nicht übernommen. - Ein Standardfeld: Vorname, Nachname, E-Mail, LinkedIn-URL, Telefon, Unternehmen, Webseite, Rolle / Position, Branche, Standort, Mitarbeitende oder Geschätzter Wert. Jedes Feld ist nur einmal belegbar. - Als Notiz anhängen - der Inhalt landet gesammelt in einer Notiz am Lead, siehe unten. - Ein Bestehendes Feld - die Werte landen in einem eigenen Feld, das es schon gibt. Jedes Feld ist nur einmal belegbar. - Als neues Feld anlegen - aus der Spalte wird ein neues eigenes Feld mit Titel und Typ, siehe Eigene Felder im Import. Mit Alle offenen als Notiz und Alle offenen ignorieren entscheidest Du die restlichen Spalten auf einmal. 4. Lead Source und Channel setzt Du einmal für den gesamten Import. Beide kommen nicht aus der Datei. 5. Starte mit {count} importieren. Die Leiste am unteren Rand bleibt beim Scrollen sichtbar und zählt den Fortschritt mit. Mindestens ein Namensfeld, eine E-Mail oder eine Profiladresse muss zugeordnet sein, sonst erscheint der Hinweis Ordne mindestens Vor-/Nachname, eine E-Mail oder eine LinkedIn-URL zu. Der Mapping-Schritt mit automatisch zugeordneten und offenen Spalten Eigene Felder im Import Eigene Felder verwaltest Du unter Layout ↗, siehe Layout anpassen: Sections und eigene Felder. Im Import gilt: Offene Spalten im Mapping: Paket geht in ein bestehendes Feld, Jahresbudget wird als neues Feld vom Typ Währung angelegt - Neues Feld: Zur Wahl stehen dieselben Typen wie im Layout-Editor. inDeal schlägt anhand der Werte einen Typ vor, zum Beispiel Checkbox bei ja/nein, Datum oder Datum und Uhrzeit bei passenden Werten. Neue Felder landen am Ende von Zusatzdaten. Ihr API-Name wird automatisch erzeugt und übernimmt nie den eines ausgeblendeten Feldes. - Auswahl und Mehrfachauswahl legt der Import ohne Optionen an. Die Optionen trägst Du danach im Layout ein. Bis dahin werden die Werte dieser Spalte gemeldet und nicht gespeichert. - Werte werden umgewandelt, wenn sie zum Typ passen: - Zahlen und Beträge im deutschen oder englischen Format, zum Beispiel 1.234,56 oder 1,234.56 - Datum als 2026-10-15, 15.10.2026 oder 15.10.26 - Datum und Uhrzeit wie 15.10.2026 14:30, gerechnet in deutscher Zeit - Checkbox mit ja/nein, true/false, 1/0, x oder yes/no - Auswahl über den Namen oder den API-Name der Option, Groß- und Kleinschreibung egal; bei Mehrfachauswahl mehrere Werte getrennt durch Semikolon, Komma oder senkrechten Strich - Ungültige Werte verhindern den Lead nicht: Der Lead wird angelegt, nur der ungültige Wert fehlt. Ungültig sind zum Beispiel eine unbekannte Option, ein Datum, das es nicht gibt, oder eine Zahl mit führender Null oder mehr als 15 Ziffern (solche Kennungen gehören in ein Textfeld). Beim Wiederimport ist alles vorbelegt Importierst Du später eine Datei mit denselben Spaltenüberschriften, übernimmt inDeal Deine letzte Zuordnung: oben steht Mapping vom {date} übernommen, die Spalten liegen unter {n} Spalten aus dem letzten Import übernommen. Passt alles, startest Du direkt über Direkt importieren. Über Zurücksetzen fällst Du auf die automatische Zuordnung zurück. Nach dem Import Danach erscheint eine Zusammenfassung mit {n} neu, {n} Duplikate und {n} Fehler - dazu, wie viele neue Felder angelegt und wie viele Notizen geschrieben wurden. Als Notiz angehängte Spalten stehen gesammelt in einer Notiz mit dem Titel Leadimport {date} in der Aktivitätenliste des jeweiligen Leads. Gab es Fehler oder wurden Werte weggelassen, lädst Du über Fehler-Report (CSV) den Report herunter, korrigierst die Angaben und importierst erneut. Er hat die Spalten Zeile, Feld, Rohwert und Grund, zum Beispiel „Option „Gold“ unbekannt“. Die Datei öffnet sich direkt in Excel, mit Semikolon als Trennzeichen bei deutscher Oberfläche. Bereits vorhandene Leads werden dabei übersprungen. Mit Weiteren Import starten beginnst Du direkt den nächsten Lauf. Wichtig, und der häufigste Rückfragegrund: Importierte Leads sind kalt: Stufe Qualifizieren, kein Follow-up-Datum und erscheinen deshalb nicht in Offene Leads, sondern nur in Alle Leads ↗. In der Arbeitsliste tauchen sie auf, sobald eine Antwort eingeht oder Du ein Follow-up-Datum setzt. Genau das steht auch im Hinweis nach dem Import. Einen Import rückgängig machen In der Import-Historie im Setup steht zu jedem Lauf Datei, Datum, Ausgeführt von und Ergebnis. Über Importierte Leads in den Papierkorb entfernst Du einen kompletten Lauf wieder. Bereits bearbeitete Leads bleiben dabei erhalten - der Dialog nennt die Zahl. Der Vorgang ist umkehrbar: über Rückgängig oder den Papierkorb. Leads aus Kampagnen Kontakte, die auf Deine Ansprache reagiert haben, erscheinen automatisch als Lead. Im Block Details steht dann die Kampagne, aus der sie stammen. Dafür ist nichts zu tun. Mehr dazu in der Kategorie Kampagnen. Daten anreichern Fehlen Telefonnummer oder E-Mail, hilft Daten anreichern in der Kopfzeile des Leads. inDeal sucht dann öffentlich verfügbare Kontaktdaten. So läuft es ab: 1. Klick auf Daten anreichern. Der Knopf wechselt auf Daten werden angereichert. 2. Dauert es länger, erscheint der Hinweis Suche wird über zusätzliche Anbieter erweitert …. 3. Danach stehen die gefundenen Werte in den Feldern. Geprüfte Angaben sind als verifiziert gekennzeichnet. Wurde ein Lead schon einmal angereichert, heißt der Knopf Neu anreichern; nach einem Fehlversuch Erneut anreichern. Beim Überfahren steht, wann zuletzt angereichert wurde. Manche Leads werden automatisch angereichert, sobald sie hereinkommen. Dann erscheint oben ein Hinweis, dass die Kontaktdaten gerade gesucht werden und sich die Seite selbst aktualisiert. Anreicherung kostet Credits Kontaktdaten verbrauchen Guthaben, Firmendaten nicht. Der Stand steht unten links in der Seitenleiste als {n} Credits. | Angabe | Preis | |---|---| | Mobilnummer | 5 Credits | | E-Mail-Adresse | 1 Credit | | Festnetznummer | 0,5 Credits | | Firmendaten | kostenlos | Abgerechnet wird nur, was tatsächlich gefunden und neu geschrieben wird. Ein Feld, das schon ausgefüllt ist, wird nicht überschrieben und kostet nichts. Wie viele Anbieter dafür befragt werden, spielt keine Rolle - der Preis hängt am gefundenen Feld. Durchwahl und Zentrale zählen zusammen als eine Festnetznummer. Reicht das Guthaben nicht für alles, tragen wir ein, was hineinpasst. In welcher Reihenfolge das passiert und was am Lead dann steht, erklärt Guthaben und Verbrauch. Den Verbrauch siehst Du im Setup unter Pläne & Abrechnung ↗ im Verlauf, aufgeschlüsselt nach E-Mail, Mobil, Festnetz und Firmendaten. Mehr dazu unter Guthaben und Verbrauch. Weiter - Offene Leads und Alle Leads - Einen Lead bearbeiten