← GTM Recipes

CSV · Event · Agent → Dein CRM

Dublettenprüfung vor dem Import: Wer ist schon im CRM?

Bevor neue Kontakte ins CRM gehen, fragt ListPlus jede Zeile in deinem HubSpot ab – Kontakte per E-Mail, Firmen per Domain – und schreibt Ja oder Nein in eine Spalte. Dein Agent holt die Neuen als JSON ab oder übergibt nur sie; vorhandene Kontakte bleiben unberührt. Heute für HubSpot.

Ein Aufruf aus Claude Code, n8n oder ChatGPT

Messe November · 24 Kontakte1 Credit je 100 Zeilen
julia.hartmann@kranich-software.deKranich SoftwareIn HubSpot · Ja
markus.brandt@nordwind-logistik.deNordwind LogistikNein · neu
sabine.vogel@hanse-datenwerk.deHanse DatenwerkNein · neu
tobias.keller@alpenblick-maschinenbau.deAlpenblick MaschinenbauIn HubSpot · Ja

query_records · „In HubSpot“ = Nein → 15 neue Kontakte als JSON

Beispiel · fiktive Kontakte, echte Preise

Im Video

Einrichtung

So baust du den Ablauf nach.

Kontakte mit E-Mail-Adresse (Firmen mit Domain), ein verbundenes HubSpot-Konto im Workspace und eine Liste, die mit deiner Verbindung geteilt ist (Bearbeiten). Für die Spalte braucht die Verbindung das Recht „Einrichten“.

Was kostet der Lauf?

Die Spalte fragt HubSpot in Paketen ab: 1 Credits je Anfrage, eine Anfrage prüft bis zu 100 Zeilen – 500 Kontakte kosten 5 Credits (0,15 € im Pro-Tarif). Liste, Spalte und Abfrage kosten sonst nichts; eine Übergabe an eine Pipeline wird je Datensatz berechnet.

  1. Dein Agent per Aufruf

    Zeilen in die Liste

    add_records legt die Kontakte in die geteilte Liste. Doppelte Zeilen innerhalb der Datei fängt die Liste dabei schon ab.

  2. Dein Agent per Aufruf

    HubSpot-Spalte anlegen

    add_column mit kind „hubspot“ – Kontakte per E-Mail, Firmen per Domain. Die Spalte fragt jede Zeile in deinem HubSpot ab und schreibt Ja oder Nein.

  3. ListPlus läuft automatisch

    Neue Zeilen fragt sie von selbst

    Was später in die Liste kommt, fragt die Spalte ebenfalls ab – im Tagesbudget der Liste. Nach einem Export fragt sie die übergebenen Zeilen noch einmal.

  4. Dein Agent per Aufruf

    Nur die Neuen abholen

    query_records mit dem Filter „In HubSpot“ = „Nein“ liefert die neuen Kontakte als JSON – für deinen Stack, oder send_to_pipeline übergibt nur sie an deine CRM-Pipeline.

  5. Dein Team manuell in ListPlus

    Oder in der App exportieren

    Export nach HubSpot mit „Nur neue anlegen“: Vorhandene Kontakte bleiben unverändert, Firmen werden per Domain gefunden, bevor eine neue angelegt wird.

Mit deinem Agenten

Diesen Auftrag kannst du kopieren.

Ein HubSpot-Konto im Workspace (Pro, oder auf Basic als dein eines Werkzeug), die Liste mit Bearbeiten-Recht geteilt und für die Spalte das Recht „Einrichten“.

Derselbe Aufruf aus Claude Code, ChatGPT, Cursor oder einem n8n-HTTP-Knoten – MCP und REST bieten dieselben Werkzeuge.

Agenten-Anleitung (.md) ↗
Agentenauftrag

Leg meine Messekontakte (CSV) in die Liste „Messe November“. Füge eine HubSpot-Spalte „In HubSpot“ für Kontakte per E-Mail hinzu. Gib mir dann alle Zeilen mit „Nein“ als JSON (Name, Firma, E-Mail) und sag mir, wie viele HubSpot schon kennt. Nichts nach HubSpot schreiben.

Werkzeuge und Beispielaufruf

add_records · describe_setup · add_column · query_records · send_to_pipeline

add_records({
  "list_id": "<shared_list_id>",
  "records": [
    {
      "first_name": "Markus",
      "last_name": "Brandt",
      "email": "markus.brandt@nordwind-logistik.de",
      "company_name": "Nordwind Logistik"
    }
  ]
})
add_column({
  "list_id": "<shared_list_id>",
  "columns": [
    {
      "kind": "hubspot",
      "title": "In HubSpot",
      "object": "contacts",
      "account_id": "<hubspot_account_id>"
    }
  ]
})
query_records({
  "list_id": "<shared_list_id>",
  "filter": {
    "In HubSpot": "Nein"
  },
  "columns": [
    "first_name",
    "last_name",
    "company_name",
    "email"
  ]
})

Mit eigenen Daten starten

Abgeglichen wird per E-Mail bzw. Domain – eine Person mit einer anderen Adresse in HubSpot erkennt die Spalte nicht. Zeilen ohne E-Mail zählen als „nicht in HubSpot“. Andere CRMs gehen auf diesem Weg noch nicht.

Eigene KI verbinden