Du betrachtest gerade Zoho CRM, Deluge und Zoho Books: Workflow für variable Event-Kontingente automatisieren

Zoho CRM, Deluge und Zoho Books: Workflow für variable Event-Kontingente automatisieren

  • Beitrags-Autor:

Jenseits des Standards: Wie Du mit Zoho CRM und Deluge individuelle Produktpakete für Events verwaltest

In der Welt des B2B-Vertriebs, insbesondere im Event-Management, in der Gastronomie oder bei der Vermittlung komplexer Dienstleistungen, stößt man schnell an die Grenzen starrer CRM-Systeme. Standard-Produktkataloge sind oft nicht flexibel genug, um dynamische Preise, variable Produktpakete und unterschiedliche Konditionen von Partnern sauber abzubilden. Manuelle Workarounds in Tabellen oder Notizfeldern sind die Folge – ein Nährboden für Fehler, inkonsistente Angebote und unzufriedene Kunden. Genau hier setzt dieser Artikel an. Wir zeigen Dir, wie Du mit einer cleveren Kombination aus Zoho CRM, der Skriptsprache Deluge und der Integration weiterer Zoho-Apps eine robuste und flexible Lösung für komplexe Vertriebsszenarien aufbaust.

Praxisbeispiel: Das Dilemma mit variablen Event-Kontingenten

Stell Dir vor, Du betreibst eine Agentur, die exklusive Tischreservierungen für ein großes Volksfest oder eine Messe verkauft. Dein Geschäftsmodell basiert auf zwei Säulen:

  1. Eigene Kontingente: Tische, die Du direkt vom Veranstalter mit einem fixen Menü und festen Preisen erworben hast. Der Verkaufsprozess ist hier standardisiert und einfach.
  2. Partner-Kontingente: Tische, die Du im Auftrag von verschiedenen Partnern vermittelst. Hier können die inkludierten Menüs, die Preise und sogar die Stornobedingungen variieren. Diese Informationen müssen oft erst beim jeweiligen Partner eingeholt werden, nachdem eine Anfrage bei Dir eingegangen ist.

Die Herausforderung im Vertriebsalltag ist offensichtlich: Wie stellst Du sicher, dass Dein Team im Zoho CRM bei jeder Anfrage sofort erkennt, um welche Art von Kontingent es sich handelt? Wie verhinderst Du, dass versehentlich ein Standardpreis für ein Partner-Paket angeboten wird? Und wie sorgst Du dafür, dass alle notwendigen manuellen Prüfungen zuverlässig angestoßen und nachverfolgt werden, bevor ein verbindliches Angebot oder eine Rechnung erstellt wird?

Schritt-für-Schritt-Anleitung zur automatisierten Lösung

Um dieses Problem zu lösen, passen wir das CRM an Deine Prozesse an – und nicht umgekehrt. Wir nutzen Workflows und die Low-Code-Plattform Deluge, um Logik direkt in Deine Vertriebsabläufe zu integrieren.

Schritt 1: Das Datenmodell in Zoho CRM erweitern

Die Basis jeder guten Automatisierung ist ein sauberes Datenmodell. Wir fügen dem Modul „Potenziale“ (oder „Deals“) in Deinem Zoho CRM einige benutzerdefinierte Felder hinzu:

  • Kontingent-Quelle: Ein Auswahlfeld (Picklist) mit den Optionen wie „Eigenbestand“, „Partner A“, „Partner B“, „Partner C“. Dies ist das Schlüsselfeld für unsere Automatisierung.
  • Manuelle Prüfung erforderlich: Ein einfaches Kontrollkästchen (Checkbox). Dieses Feld wird später durch unsere Automatisierung gesteuert und dient als visueller Indikator für Dein Team. Wir setzen es am besten auf „schreibgeschützt“ für normale Benutzer.
  • Hinweis zur Prüfung: Ein mehrzeiliges Textfeld, in dem unsere Automatisierung konkrete Anweisungen für den Vertriebsmitarbeiter hinterlegen kann.

Diese Felder geben uns die nötige Struktur, um zwischen verschiedenen Geschäftsfällen zu unterscheiden.

Schritt 2: Logik einbauen mit Workflow-Regeln und Deluge

Jetzt bringen wir Intelligenz ins Spiel. Wir erstellen eine Workflow-Regel im Zoho CRM, die immer dann ausgelöst wird, wenn ein Potenzial erstellt oder das Feld „Kontingent-Quelle“ bearbeitet wird. Diese Regel führt eine benutzerdefinierte Funktion aus, die in Deluge geschrieben ist.

Deluge ist die Skriptsprache von Zoho, die es Dir erlaubt, die Funktionalität der Apps massiv zu erweitern. Der Code für unsere Anforderung ist erstaunlich einfach:


// Deluge Custom Function für das Modul "Potenziale"
// Name: checkContingentAndSetFlags
// Argument: potentialId (Datentyp: Long)

// 1. Datensatz anhand der übergebenen ID abrufen
dealDetails = zoho.crm.getRecordById("Potentials", potentialId);

// 2. Wert aus dem Auswahlfeld "Kontingent-Quelle" auslesen
kontingent = ifnull(dealDetails.get("Kontingent_Quelle"),"");

// 3. Eine Map vorbereiten, um die zu aktualisierenden Felder zu sammeln
updateMap = Map();

// 4. Logik: Prüfen, ob es sich um ein Partner-Kontingent handelt
if (kontingent.contains("Partner"))
{
    // Wenn ja, setze das Flag für die manuelle Prüfung und füge eine Notiz hinzu
    updateMap.put("Manuelle_Pr_fung_erforderlich", true);
    updateMap.put("Hinweis_zur_Pr_fung", "Achtung: Partner-Kontingent! Bitte Menü, Preis und Zusatzleistungen manuell mit dem Partner '" + kontingent + "' abgleichen, bevor ein Angebot erstellt wird.");
}
else
{
    // Wenn es sich um Eigenbestand handelt, setze die Felder zurück
    updateMap.put("Manuelle_Pr_fung_erforderlich", false);
    updateMap.put("Hinweis_zur_Pr_fung", "");
}

// 5. Den Datensatz mit den neuen Informationen aktualisieren
updateResponse = zoho.crm.updateRecord("Potentials", potentialId, updateMap);

// 6. Optional: Log-Ausgabe für Debugging-Zwecke
info updateResponse;

Sobald diese Funktion aktiv ist, passiert Folgendes: Wählt ein Mitarbeiter im Potenzial „Partner A“ als Kontingent-Quelle aus, erscheint automatisch ein Haken bei „Manuelle Prüfung erforderlich“ und im Notizfeld steht eine klare Handlungsanweisung. Dies minimiert das Risiko von Fehlern dramatisch.

Schritt 3: Variable Kosten wie Versand als Standardposition integrieren

Ein häufiges Ärgernis sind variable Zusatzkosten, wie z.B. der Expressversand von Tickets über einen Dienstleister wie Go! Express. Statt dafür separate Rechnungen zu schreiben, solltest Du solche Leistungen als „Dienstleistungsartikel“ in Deiner Finanz-Software anlegen. In Zoho Books oder Zoho Inventory kannst Du einfach einen Artikel namens „Expressversand“ erstellen. Dank der nahtlosen Integration zwischen CRM und Books kann Dein Vertriebsteam diesen Artikel dann bei der Angebotserstellung direkt aus dem CRM als Position hinzufügen – sauber, nachvollziehbar und effizient.

Schritt 4: Vom Deal zur korrekten Rechnung – die Brücke zu Zoho Books

Der Verkaufsprozess endet nicht im CRM. Die Rechnung in Zoho Books ist letztendlich die „Quelle der Wahrheit“, denn sie spiegelt wider, was der Kunde tatsächlich kauft und bezahlt. Um die Transparenz zwischen Vertrieb und Buchhaltung zu erhöhen, können wir eine weitere kleine Automatisierung bauen.

Mit Webhooks kann Zoho Books bei der Erstellung einer neuen Rechnung eine Nachricht an eine externe URL senden. Wir nutzen dies, um eine Deluge-Funktion im CRM anzustoßen, die eine Notiz im zugehörigen Potenzial anlegt.

So funktioniert’s:

  1. Erstelle in Zoho CRM eine neue Deluge-Funktion, die als „REST API“ erreichbar ist.
  2. Konfiguriere in Zoho Books einen Webhook für das Ereignis „Rechnung erstellt“, der auf die URL dieser neuen CRM-Funktion zeigt.
  3. Der Code in der CRM-Funktion verarbeitet die von Books gesendeten Daten:

// Deluge Custom Function in Zoho CRM, aufrufbar via REST API
// Nimmt die Rechnungsdaten von Zoho Books als JSON entgegen
// Argument: zoho_books_payload (Datentyp: String)

// 1. Den JSON-String von Books in ein Deluge-Map-Objekt umwandeln
invoiceData = zoho.commons.json.parse(zoho_books_payload).get("invoice");
potentialId = invoiceData.get("zcrm_potential_id"); // Standardfeld bei CRM-Sync
invoiceNumber = invoiceData.get("invoice_number");
invoiceUrl = "https://books.zoho.com/app#/invoices/" + invoiceData.get("invoice_id");

// 2. Prüfen, ob eine Verknüpfung zum CRM-Potenzial besteht
if(potentialId != null && potentialId != "")
{
    // 3. Inhalt der Notiz zusammenstellen
    noteContent = "Rechnung " + invoiceNumber + " wurde in Zoho Books erstellt. Link zur Rechnung: " + invoiceUrl;
    noteMap = Map();
    noteMap.put("Note_Title", "Rechnung erstellt: " + invoiceNumber);
    noteMap.put("Note_Content", noteContent);
  
    // 4. Die Notiz dem verknüpften Potenzial im CRM hinzufügen
    addNoteResponse = zoho.crm.addNotes("Potentials", potentialId.toLong(), noteMap);
    info addNoteResponse;
}

return "Success";

Das Ergebnis: Sobald die Buchhaltung eine Rechnung aus einem Deal generiert, erscheint im CRM-Deal automatisch eine Notiz mit der Rechnungsnummer und einem direkten Link. Dein Vertriebsteam hat so jederzeit volle Transparenz über den Status, ohne das System wechseln zu müssen.

Tipps und Best Practices

  • Datenhygiene ist alles: Halte Deine Auswahlliste „Kontingent-Quelle“ sauber und aktuell. Veraltete Partner oder doppelte Einträge führen zu Verwirrung.
  • Denke skalierbar: Wenn Du mit Dutzenden von Partnern arbeitest, kann eine Auswahlliste unübersichtlich werden. Erwäge in diesem Fall, ein eigenes benutzerdefiniertes Modul „Partner“ in Zoho Creator oder direkt im CRM zu erstellen und die Potenziale damit zu verknüpfen. Das eröffnet noch tiefere Auswertungsmöglichkeiten.
  • Kommunikation optimieren: Interne Rückfragen und Aufgaben, die aus solchen Prozessen entstehen, gehören nicht in WhatsApp oder E-Mail-Postfächer. Nutze Zoho Connect, um ein dediziertes Board für „Vertriebs-Rückfragen“ anzulegen. Aufgaben können dort klar zugewiesen und nachverfolgt werden. Über eine simple Integration mit Zoho Forms kann jeder Mitarbeiter standardisierte Anfragen einreichen, die automatisch als Aufgabe im richtigen Board landen.

Zusätzliche Hinweise: Das Ökosystem weiter nutzen

Die hier gezeigte Lösung ist nur der Anfang. Die strukturierten Daten, die Du nun sammelst, sind Gold wert:

  • Reporting mit Zoho Analytics: Erstelle Dashboards, die Dir zeigen, welche Partner die profitabelsten sind, wie viele Deals eine manuelle Prüfung erfordern oder wo Prozessengpässe entstehen.
  • Dokumentenablage in Zoho WorkDrive: Hinterlege die Rahmenverträge oder Menükarten Deiner Partner direkt im WorkDrive und verknüpfe sie mit dem jeweiligen Datensatz im CRM.
  • Ticketing mit Zoho Desk: Komplexe Kundenrückfragen zu einem Partner-Angebot können direkt aus dem CRM als Ticket in Zoho Desk erstellt werden, um eine strukturierte Bearbeitung durch den Support zu gewährleisten.

Fazit: Flexibilität durch intelligente Automatisierung

Dieses Praxisbeispiel zeigt eindrücklich, dass Du Dich nicht den Einschränkungen einer Standard-Software beugen musst. Durch die gezielte Anpassung von Zoho CRM und den intelligenten Einsatz von Deluge-Skripten kannst Du auch komplexe und dynamische Vertriebsprozesse sicher und effizient abbilden. Die Integration mit weiteren Werkzeugen aus dem Zoho-Ökosystem wie Zoho Books und Zoho Connect schafft eine durchgängige, transparente und skalierbare Systemlandschaft. Du reduzierst manuelle Fehler, erhöhst die Datenqualität und gibst Deinem Team klare, automatisierte Leitplanken für ihre tägliche Arbeit an die Hand.

Verwendete Zoho Apps in dieser Lösung: