Du betrachtest gerade Zoho CRM + Zoho Forms: Automatisierte Datenflüsse im Vertrieb

Zoho CRM + Zoho Forms: Automatisierte Datenflüsse im Vertrieb

  • Beitrags-Autor:

Zoho Forms & CRM im Doppelpack: Komplexe Datenflüsse meistern mit Prefill, Flow und Co.

Stell dir vor, du arbeitest im Vertrieb oder Kundenservice. Immer wieder musst du detaillierte Informationen für bestehende Kunden oder laufende Projekte erfassen – oft für mehrere Personen oder Produkte gleichzeitig. Das manuelle Abtippen von Daten, die bereits im Zoho CRM vorhanden sind, in ein Zoho Form ist nicht nur zeitaufwendig, sondern auch eine häufige Fehlerquelle. Wie kannst du diesen Prozess effizienter und zuverlässiger gestalten, insbesondere wenn die Formulare komplexer werden und Daten aus verschiedenen Modulen oder sogar externen Listen benötigen?

Genau hier setzt dieser Artikel an. Wir schauen uns an, wie du Zoho Forms und Zoho CRM mithilfe von intelligenten Funktionen wie Webhook Prefill (Dynamic Prefill) und der mächtigen Automatisierungs-Engine Zoho Flow nahtlos miteinander verbindest. Das Ziel: Formulare, die sich automatisch mit bestehenden CRM-Daten vorausfüllen und deren Eingaben strukturiert zurück ins CRM fließen – auch bei komplexen Szenarien mit verknüpften Kontakten oder spezifischen Auswahllisten.

Die Herausforderung: Das Pflegekassen-Formular-Dilemma

Lass uns ein konkretes Praxisbeispiel betrachten, das viele Unternehmen im Gesundheitswesen oder in beratenden Tätigkeiten kennen: die Erfassung von Daten für einen Pflegekassenantrag. Oft gibt es einen Hauptansprechpartner (z.B. ein Familienmitglied) und eine oder mehrere pflegebedürftige Personen. Alle relevanten Daten (Namen, Adressen, Geburtsdaten, Versicherungsnummern, Details zur Pflegekasse etc.) sollen strukturiert erfasst werden.

Die typische Herausforderung:

  • Die Grunddaten des Hauptansprechpartners und vielleicht schon der ersten pflegebedürftigen Person existieren bereits als Kontakte im Zoho CRM, verknüpft mit einem Deal (z.B. „Pflegeberatung“).
  • Ein spezielles Zoho Form soll genutzt werden, um die Details für die Pflegekasse zu sammeln oder zu vervollständigen.
  • Dieses Formular sollte idealerweise bereits mit den bekannten Daten aus dem CRM vorausgefüllt sein, um Doppeleingaben zu vermeiden.
  • Die eingegebenen oder geänderten Daten müssen zuverlässig zurück in die entsprechenden Kontakt-Datensätze im CRM gespeichert werden.
  • Eine Liste aller möglichen Pflegekassen muss im Formular zur Auswahl stehen.
  • Der Zugriff auf das richtige, vorausgefüllte Formular muss für die Mitarbeiter einfach sein, z.B. direkt aus dem CRM-Deal heraus.

Manuell wäre das ein Albtraum – Daten kopieren, Kontakte suchen, Tippfehler korrigieren. Hier zeigen wir dir den automatisierten Weg.

Schritt-für-Schritt zur automatisierten Formularlösung

Lass uns gemeinsam die Lösung bauen. Wir nutzen hierfür Zoho CRM, Zoho Forms, Zoho Flow und die eingebaute Prefill-Funktionalität.

Schritt 1: Felder im Zoho CRM vorbereiten

Zuerst brauchen wir die passenden Felder im CRM, um die Daten speichern zu können. In unserem Beispiel gehen wir davon aus, dass wir die Daten im Kontakt-Modul speichern wollen. Für jede Person (Hauptansprechpartner, 1. Pflegebedürftige, 2. Pflegebedürftige) benötigen wir ähnliche Felder.

Gehe zu Setup > Anpassung > Module und Felder > Kontakte.

Lege die notwendigen Felder an. Wichtig ist eine klare Benennung, z.B.:

  • Versicherungsnummer Pflegeperson 1 (Textfeld)
  • Pflegekasse Pflegeperson 1 (Nachschlagefeld oder Einzelauswahl)
  • Geburtsdatum Pflegeperson 1 (Datumsfeld)
  • …und entsprechend für Pflegeperson 2.
  • Falls noch nicht vorhanden, Felder für den Hauptansprechpartner (z.B. Rolle im Antrag als Auswahlliste).

Tipp: Überlege dir gut, welche Felder du wirklich brauchst und in welchem Modul (Kontakte, Deals, benutzerdefiniertes Modul) sie am besten aufgehoben sind. Konsistente Feldtypen (Text, Datum, Zahl, Auswahl) sind wichtig für die spätere Verarbeitung.

Schritt 2: Zoho Form erstellen

Erstelle nun ein neues Formular in Zoho Forms oder passe ein bestehendes an.

Füge die Felder hinzu, die du im CRM angelegt hast und die im Formular ausgefüllt werden sollen. Achte darauf, dass die Feldtypen möglichst übereinstimmen (z.B. Datumsfeld in Forms für Datumsfeld in CRM).

Benenne die Felder im Formular klar, z.B.:

  • „Versicherungsnummer der 1. pflegebedürftigen Person“
  • „Pflegekasse der 1. pflegebedürftigen Person“
  • „Versicherungsnummer der 2. pflegebedürftigen Person“
  • etc.

Schritt 3: Prefill konfigurieren (Dynamic Prefill via Webhook)

Jetzt kommt der entscheidende Teil: das Vorausfüllen des Formulars. Zoho Forms bietet hierfür die Funktion „Dynamic Prefill“ (manchmal auch als Webhook Prefill bezeichnet).

Gehe in deinem Zoho Form zu Einstellungen > Prefill > Dynamic Prefill.

Aktiviere die Funktion. Das Prinzip ist: Du übergibst beim Aufruf des Formular-Links eine eindeutige ID (z.B. die Deal-ID aus dem CRM). Zoho Forms nutzt diese ID, um über eine interne Verbindung (oder einen konfigurierbaren Webhook, falls komplexere Logik nötig ist) die Daten aus dem CRM abzurufen und die entsprechenden Felder im Formular vorab auszufüllen.

Konfiguration (Beispiel für einfaches Dynamic Prefill):

  1. Wähle das CRM-Modul aus, das die primäre Information enthält (z.B. „Deals“).
  2. Lege fest, welcher URL-Parameter die ID enthält (z.B. `deal_id`). Dein Formular-Link sieht dann etwa so aus: `https://forms.zohopublic.com/dein-formular-link?deal_id=1234567890`.
  3. Mappe die Felder: Weise jedem Formularfeld das entsprechende CRM-Feld zu, aus dem die Daten geholt werden sollen.
    • Formularfeld „Vorname Hauptkontakt“ -> CRM-Modul „Kontakte“ (verknüpft über Deal) -> Feld „Vorname“
    • Formularfeld „Versicherungsnummer Pflegeperson 1“ -> CRM-Modul „Kontakte“ (verknüpft über Deal, z.B. mit Rolle „Pflegeperson 1“) -> Feld „Versicherungsnummer Pflegeperson 1“
    • …und so weiter.

Wichtig: Die genaue Konfiguration hängt davon ab, wie deine Kontakte mit dem Deal verknüpft sind (z.B. über Standard-Lookup-Felder oder benutzerdefinierte Nachschlagefelder und Rollen). Eventuell musst du im CRM sicherstellen, dass die Zuordnung (wer ist Pflegeperson 1, wer ist 2?) klar definiert ist, z.B. über ein Rollenfeld im Kontakt.

Schritt 4: Lookup-Daten integrieren (Pflegekassenliste via Global List)

Eine häufige Herausforderung sind Auswahllisten, die an mehreren Stellen aktuell gehalten werden müssen, wie unsere Liste der Pflegekassen.

Im CRM hast du vielleicht ein Nachschlagefeld (Lookup) oder eine Auswahlliste dafür. In Zoho Forms kannst du keine direkte Verknüpfung zu CRM-Lookup-Modulen herstellen (Stand heute).

Ein praktikabler Workaround ist die Verwendung von Global Choices (Globale Auswahllisten) in Zoho Forms:

  1. Gehe in Zoho Forms zu deinem Profilbild > Global Choices.
  2. Erstelle eine neue Liste, z.B. „Pflegekassen“.
  3. Füge die Kassen hinzu. Du kannst sie manuell eingeben oder – sehr praktisch – über eine CSV-Datei importieren. Bereite deine Excel-Liste entsprechend vor (eine Spalte mit den Kassennamen).
  4. Gehe zurück zu deinem Formular-Editor. Wähle das Feld für die Pflegekasse (Dropdown oder Radio Button).
  5. In den Feld-Eigenschaften unter „Choices“, wähle „Import predefined choices“ und dann deine erstellte Global Choice „Pflegekassen“.

Wichtiger Hinweis: Dies bedeutet, dass du die Liste der Pflegekassen an zwei Stellen pflegen musst: einmal im CRM (für deine CRM-internen Prozesse) und einmal in den Global Choices von Zoho Forms. Das ist ein manueller Synchronisationsschritt und fehleranfällig. Dokumentiere diesen Prozess gut! Bei selten ändernden Listen ist dies aber oft ein gangbarer Kompromiss.

Schritt 5: Speicherlogik mit Zoho Flow bauen

Nachdem das Formular ausgefüllt und abgeschickt wurde, sollen die Daten zurück ins CRM. Hier kommt Zoho Flow ins Spiel.

  1. Erstelle einen neuen Flow in Zoho Flow.
  2. Wähle als Trigger: App Trigger > Zoho Forms > Form Submitted. Wähle dein Pflegekassenformular aus.
  3. Als erste Aktion brauchst du die ID des Deals, zu dem das Formular gehört. Diese hast du hoffentlich als verstecktes Feld im Formular mit übergeben (oder kannst sie aus dem Prefill-Kontext ableiten, wenn der Flow das unterstützt). Angenommen, du hast ein Feld `Deal ID` im Formular.
  4. Aktion: CRM-Datensätze finden: Füge Aktionen hinzu, um die relevanten CRM-Datensätze zu finden:
    • Zoho CRM > Fetch Record: Suche den Deal anhand der `Deal ID` aus dem Formular.
    • Zoho CRM > Fetch Related Records oder Fetch Record: Suche die verknüpften Kontakte (Hauptansprechpartner, Pflegeperson 1, Pflegeperson 2) anhand ihrer Beziehung zum Deal oder anhand einer eindeutigen ID, die du evtl. auch im Formular mitgeführt hast.
  5. Aktion: CRM-Datensätze aktualisieren: Füge für jeden gefundenen Kontakt eine Aktion Zoho CRM > Update Record hinzu.
    • Wähle das Modul „Kontakte“ und die ID des zu aktualisierenden Kontakts (aus dem vorherigen Fetch-Schritt).
    • Mappe die Felder aus dem Zoho Forms Trigger auf die entsprechenden CRM-Felder. Beispiel: Das Formularfeld „Versicherungsnummer der 1. pflegebedürftigen Person“ wird in das CRM-Feld „Versicherungsnummer Pflegeperson 1“ des gefundenen Kontakts geschrieben.

Codebeispiel (Konzept für Deluge in einer Flow Custom Action zum Update):

Manchmal brauchst du komplexere Logik, die du mit einer „Custom Function“ (Deluge Script) innerhalb von Flow umsetzen kannst.

// Annahme: formPayload enthält die Daten aus dem Formular-Trigger
// Annahme: contact1_id ist die CRM-ID des ersten Pflegeperson-Kontakts (zuvor gefetched)

formVersNrP1 = formPayload.get("Versicherungsnummer_der_1_pflegebedurftigen_Person");
formPflegekasseP1 = formPayload.get("Pflegekasse_der_1_pflegebedurftigen_Person");

if (contact1_id != null && contact1_id != "") {
    updateMap = Map();
    updateMap.put("Versicherungsnummer_Pflegeperson_1", formVersNrP1); // API Name des CRM-Felds
    updateMap.put("Pflegekasse_Pflegeperson_1", formPflegekasseP1); // API Name des CRM-Felds
    // ... weitere Felder hinzufügen ...

    updateResponse = zoho.crm.updateRecord("Contacts", contact1_id, updateMap);
    info "Update Response für Kontakt 1: " + updateResponse;
} else {
    info "Keine ID für Kontakt 1 gefunden, Update übersprungen.";
}

// Ähnliche Logik für Kontakt 2 und Hauptansprechpartner
return "Update-Versuch durchgeführt.";

Tipp: Baue Fehlerbehandlungen in deinen Flow ein! Was passiert, wenn ein Kontakt nicht gefunden wird? Was, wenn ein Update fehlschlägt? Nutze die „Decision“-Blöcke und ggf. Benachrichtigungen (z.B. per Zoho Cliq oder E-Mail) bei Fehlern.

Schritt 6: Einfacher Formularzugriff aus dem CRM

Damit deine Kollegen nicht jedes Mal den Link manuell bauen müssen, integriere ihn direkt in den CRM-Datensatz (z.B. im Deal-Modul).

  1. Gehe zu Setup > Anpassung > Module und Felder > Deals.
  2. Füge zwei neue Felder vom Typ „URL“ hinzu:
    • „Link zum Beratungsformular“
    • „Link zum Pflegekassenformular“
  3. Du kannst diese Felder entweder:
    • Manuell befüllen: Kopiere den Basis-Formularlink und füge `?deal_id=${Deals.Deal Id}` an (Syntax für E-Mail-Vorlagen/Formelfelder, muss ggf. angepasst werden).
    • Automatisch per Workflow/Funktion: Erstelle eine Workflow-Regel im Deal-Modul (z.B. bei Erstellung oder Erreichen einer bestimmten Stufe), die eine Custom Function ausführt. Diese Funktion baut den Link zusammen und schreibt ihn in das URL-Feld.

Codebeispiel (Deluge Custom Function für Workflow zum Befüllen des URL-Felds):

// Funktion wird durch Workflow für einen Deal ausgelöst
// dealId wird als Argument übergeben

dealDetails = zoho.crm.getRecordById("Deals", dealId);
if (dealDetails != null) {
    formBaseUrl = "https://forms.zohopublic.com/dein-account/form/Pflegekassenformular/formperma/DEINE_FORM_PERMA_ID"; // Ersetze dies!
    prefillUrl = formBaseUrl + "?deal_id=" + dealId;

    updateMap = Map();
    updateMap.put("Link_zum_Pflegekassenformular", prefillUrl); // API Name des URL-Felds

    updateResponse = zoho.crm.updateRecord("Deals", dealId, updateMap);
    info "Prefill URL für Deal " + dealId + " aktualisiert: " + updateResponse;
}
return "URL Update abgeschlossen.";

Tipps und Best Practices

  • Klare Feldnamen: Verwende eindeutige und konsistente Namen für deine Felder in CRM und Forms (sowohl Label als auch API-Namen). Das erleichtert das Mapping und die Fehlersuche.
  • Testing ist alles: Teste den gesamten Prozess gründlich: Prefill mit verschiedenen Szenarien (neuer Kontakt, bestehender Kontakt, fehlende Daten), die Speicherlogik im Flow, Fehlerfälle.
  • Fehlerbehandlung im Flow: Dein Flow sollte robust sein. Nutze „On Error“-Pfade oder „Decision“-Blöcke, um zu prüfen, ob Datensätze gefunden wurden, bevor du versuchst, sie zu aktualisieren. Informiere bei Fehlern einen Admin.
  • Global List Synchronisation: Denke daran, dass die Global List in Forms manuell mit der Liste im CRM synchronisiert werden muss. Plane regelmäßige Checks oder Updates ein. Bei sehr dynamischen Listen wäre eine API-basierte Lösung (z.B. über Zoho Creator oder einen externen Service) denkbar, aber deutlich komplexer.
  • Zugriffsrechte: Stelle sicher, dass die Benutzer, die die Formulare ausfüllen, die notwendigen Berechtigungen haben (falls die Formulare nicht öffentlich sind) und dass Zoho Flow die nötigen API-Rechte für CRM-Updates hat (Verbindungen prüfen).
  • Skalierbarkeit: Wenn du erwartest, dass sich die Anforderungen ändern (z.B. mehr Personentypen, komplexere Logik), baue deine Lösung modular auf. Klare Strukturen in Flow und CRM helfen dabei.
  • Dokumentation: Dokumentiere, wie die Felder gemappt sind, wie der Flow funktioniert und welche manuellen Schritte (wie die Global List Pflege) nötig sind.

Zusätzliche Hinweise und Ausblick

Diese Lösung kratzt nur an der Oberfläche dessen, was mit der Kombination von Zoho-Tools möglich ist:

  • Zoho Analytics: Analysiere die über Formulare gesammelten Daten, um Trends zu erkennen oder Prozessengpässe zu identifizieren.
  • Zoho Creator: Wenn die Logik extrem komplex wird oder du eine noch individuellere Benutzeroberfläche benötigst, könntest du Teile der Datenerfassung oder -verarbeitung in einer Creator-App abbilden.
  • Externe APIs: Denke über die Integration externer Dienste nach. Eine Adressvalidierung über eine API während der Formulareingabe? Abruf von Daten aus Branchenverzeichnissen? Die Möglichkeiten sind vielfältig.
  • Weitere Automatisierungen: Nutze die gesammelten Daten, um weitere Prozesse anzustoßen: automatische Angebotserstellung (Zoho CRM/Books/Writer), Aufgabenmanagement (Zoho Projects/CRM Tasks), Dokumentenablage (Zoho Workdrive).
  • WordPress & Co.: Du kannst Zoho Forms natürlich auch nahtlos in deine WordPress-Website einbetten, um Leads oder Anfragen direkt ins CRM zu leiten.

Fazit: Mehr Effizienz durch smarte Integration

Die Verknüpfung von Zoho Forms mit Zoho CRM über Dynamic Prefill und Zoho Flow ist ein mächtiges Werkzeug, um Datenerfassungsprozesse drastisch zu vereinfachen und die Datenqualität zu erhöhen. Auch wenn komplexere Szenarien wie das Handling mehrerer verknüpfter Kontakte oder die Integration von Auswahllisten etwas Planung erfordern, ist der Nutzen enorm: Du sparst Zeit, reduzierst Fehler und schaffst eine nahtlose Erfahrung für deine Mitarbeiter.

Der Schlüssel liegt darin, die Stärken der einzelnen Zoho Apps (Forms für die Eingabe, CRM als Datenzentrale, Flow als Klebstoff und Logik-Engine) geschickt zu kombinieren. Selbst die Herausforderung der synchron zu haltenden Listen (Global Choices) lässt sich mit einem definierten Prozess meistern. Fang an, deine Formularprozesse zu automatisieren – es lohnt sich!