Vom Datensilo zur Golden Record: So baust Du ein Master Data Management mit Zoho auf
Wächst Dein Unternehmen, wachsen auch Deine Daten. Und damit oft das Chaos. Die Vertriebsabteilung hat andere Kundeninformationen in Zoho CRM als die Buchhaltung in Zoho Books, während das Operations-Team wichtige Projektdetails in einem externen Tool wie Airtable pflegt. Kommt Dir das bekannt vor? Diese Datensilos führen zu Ineffizienz, Fehlern und einer inkonsistenten Customer Experience. Die Lösung ist ein zentraler, verlässlicher Datenkern – eine „Single Source of Truth“. In diesem Artikel zeige ich Dir, wie Du mit den Bordmitteln von Zoho ein schlankes Master Data Management (MDM) aufbaust, um sogenannte „Golden Records“ für Deine wichtigsten Geschäftsdaten zu erstellen und diese über Systemgrenzen hinweg zu synchronisieren.
Praxisbeispiel: Der fragmentierte Kundenlebenszyklus in einem Installationsbetrieb
Stell Dir ein Unternehmen vor, das komplexe Produkte wie Solaranlagen, Wärmepumpen oder Smart-Home-Systeme verkauft und installiert. Der Kundenlebenszyklus ist lang und involviert mehrere Abteilungen:
- Marketing & Vertrieb: Ein Lead kommt über eine Zoho LandingPage oder eine Werbeanzeige herein und wird in Zoho CRM erfasst. Der Vertrieb qualifiziert den Lead, erstellt eine Opportunity und verhandelt ein Angebot. Wichtige Daten hierbei sind Kontaktdaten und die Adresse des Installationsortes.
- Planung & Operations: Nach Vertragsabschluss prüft das operative Team die technische Machbarkeit („Buildability-Check“). Die Detailplanung, Materialbeschaffung und Koordination der Installationsteams findet oft in spezialisierten Tools oder gar in Spreadsheets (Zoho Sheet) oder externen Lösungen wie Airtable statt. Hier entstehen neue Daten: technische Spezifikationen des Standorts, benötigte Produkte, geplante Termine.
- Finanzen & Recht: Die Finanzabteilung erstellt in Zoho Books die Rechnungen basierend auf dem Vertrag und den gelieferten Produkten. Das Mahnwesen wird ebenfalls hier gesteuert.
- Kundenservice: Nach der Installation übernimmt der Support in Zoho Desk. Hier werden Tickets zur installierten Anlage verwaltet.
Das Problem: Jede Abteilung hat ihre eigene Sicht auf den „Kunden“, das „Produkt“ und den „Installationsort“. Gibt es eine Adressänderung, muss sie an drei Stellen manuell gepflegt werden. Das Operations-Team kennt nicht den exakten vertraglichen Umfang aus dem CRM und der Kundenservice sieht nicht sofort die genaue technische Konfiguration der Anlage. Genau hier setzt unser MDM-Ansatz an.
Schritt-für-Schritt Anleitung: Dein Weg zur Golden Record
Wir bauen ein zentrales System, das die Hoheit über die wichtigsten, abteilungsübergreifenden Datenobjekte hat. Jedes dieser Objekte erhält eine einzigartige, systemübergreifende ID – die Basis für den Golden Record.
Schritt 1: Business Level Objects (BLOs) identifizieren
Zuerst musst Du definieren, welche Daten für Dein Geschäft so fundamental sind, dass sie zentral verwaltet werden müssen. Wir nennen diese Business Level Objects (BLOs). Unterscheide dabei zwischen teamspezifischen und teamübergreifenden („Cross-Cutting“) Objekten.
- Teamspezifisch: Ein Angebot (Offer) ist primär für den Vertrieb relevant. Alle wichtigen Informationen daraus fließen später in den Vertrag. Die Angebotshistorie ist für das Installationsteam nicht entscheidend.
- Teamübergreifend (Cross-Cutting): Diese sind unsere Kandidaten für Golden Records.
- Contract (Vertrag): Relevant für Vertrieb, Finanzen, Recht und Operations.
- Contact (Kontakt): Der Ansprechpartner, den alle Abteilungen kennen müssen.
- Installation Site (Installationsort): Mehr als nur eine Adresse. Dies ist ein Objekt mit Metadaten wie Gebäudetyp, Eigentümer-Referenz, technischen Gegebenheiten etc.
- Product (Produkt): Absolut zentral. Der Vertrieb braucht Verkaufstexte, die Finanzen Preise, die Operations technische Daten und das Lager Bestandsinformationen.
- Fulfillment (Abwicklung): Ein Objekt, das den aktuellen Status des Projekts abbildet (z.B. „Planung“, „Material kommissioniert“, „Installation terminiert“). Ideal, um dem Kunden Transparenz zu bieten, z.B. in einem Kundenportal.
Schritt 2: Das Zuhause der Golden Records wählen: Zoho Creator
Für unser MDM-Hub eignet sich Zoho Creator perfekt. Warum? Es ist eine Low-Code-Plattform, mit der Du flexible Datenmodelle (Formulare), Geschäftslogik (Workflows) und APIs erstellen kannst. Es ist das ideale Fundament, um unsere BLOs als zentrale Datensätze abzubilden. Für hochkomplexe, serverlose Architekturen wäre auch Zoho Catalyst eine Option, aber für die meisten KMU ist Creator der pragmatischere Weg.
Schritt 3: Das Datenmodell in Zoho Creator aufbauen
Lass uns das Beispiel des BLOs „Installation Site“ in Creator umsetzen.
- Erstelle eine neue Anwendung in Zoho Creator, z.B. „Master Data Management“.
- Erstelle ein neues Formular namens „Installation Sites“.
- Füge die folgenden Felder hinzu:
- MDM_ID: Ein einfaches Textfeld. Wir füllen dieses per Skript mit einer einzigartigen ID (z.B. „IS-“ + eindeutige Nummer). Dies ist unser globaler Schlüssel.
- Standortbezeichnung: Einzeiliges Textfeld (z.B. „Hauptgebäude Musterstadt“).
- Gebäudetyp: Dropdown-Feld (z.B. Einfamilienhaus, Mehrfamilienhaus, Gewerbe).
- Adresse: Ein Adressfeld-Element.
- Eigentümer: Ein Lookup-Feld, das auf ein anderes Formular „Master Contacts“ verweist (unser Golden Record für Kontakte).
- Zoho_CRM_Account_ID: Ein einzeiliges Textfeld, um die Verbindung zum Datensatz in Zoho CRM zu halten.
- Zoho_Books_Customer_ID: Ebenfalls ein Textfeld für die ID aus Zoho Books.
Dieses Formular ist nun die alleinige Quelle der Wahrheit für alle Installationsorte. Jedes andere System speichert nur noch die MDM_ID als Referenz.
Schritt 4: Datenflüsse mit Deluge und Zoho Flow orchestrieren
Jetzt bringen wir die Daten zum Fließen. Der Prozess soll so aussehen: Sobald im CRM ein Auftrag gewonnen wird, wird (falls noch nicht vorhanden) ein Golden Record für den Installationsort in Creator angelegt und die neue MDM_ID zurück ins CRM geschrieben.
Dazu erstellen wir eine Workflow-Regel in Zoho CRM im Modul „Deals“ (oder „Abschlüsse“).
- Auslöser: Wenn ein Deal-Stadium auf „Gewonnen & Abgeschlossen“ aktualisiert wird.
- Aktion: Führe eine benutzerdefinierte Funktion (Custom Function) aus.
Hier ist das passende Deluge-Skript für diese Funktion:
// Custom Function im Zoho CRM, ausgelöst bei Deal-Gewinn
// Argument: dealId (Long)
// 1. Deal- und zugehörige Account-Daten aus dem CRM holen
dealDetails = zoho.crm.getRecordById("Deals", dealId);
accountId = ifnull(dealDetails.get("Account_Name"), "").get("id");
if (accountId != null)
{
accountDetails = zoho.crm.getRecordById("Accounts", accountId);
// 2. Prüfen, ob für diesen Account bereits ein Golden Record existiert
// Wir nutzen hier die CRM Account ID als Referenz in Creator
creatorConnection = "dein_creator_connection_name"; // Muss in CRM eingerichtet werden
searchResponse = zoho.creator.getRecords(
"dein_creator_owner",
"master-data-management",
"Installation_Sites_Report",
"Zoho_CRM_Account_ID == "" + accountId + """,
1,
1,
creatorConnection
);
if (searchResponse.get("code") == 3000 && searchResponse.get("data").size() > 0)
{
// Golden Record existiert bereits, keine Aktion nötig
info "Golden Record für Installation Site existiert bereits.";
}
else
{
// 3. Keinen Record gefunden -> Neuen Golden Record in Creator anlegen
recordData = map();
recordData.put("Standortbezeichnung", accountDetails.get("Account_Name"));
recordData.put("Gebäudetyp", "Unbekannt"); // Oder aus einem Custom Field im CRM holen
recordData.put("Adresse_Adresszeile_1", accountDetails.get("Billing_Street"));
recordData.put("Adresse_Stadt", accountDetails.get("Billing_City"));
recordData.put("Adresse_PLZ", accountDetails.get("Billing_Code"));
recordData.put("Adresse_Land", accountDetails.get("Billing_Country"));
recordData.put("Zoho_CRM_Account_ID", accountId);
// API-Aufruf zum Erstellen des Datensatzes in Zoho Creator
createResponse = zoho.creator.createRecord(
"dein_creator_owner",
"master-data-management",
"Installation_Sites",
recordData,
creatorConnection
);
// 4. Die neue MDM_ID zurück in ein benutzerdefiniertes Feld im CRM-Account schreiben
if (createResponse.get("code") == 3000)
{
newMdmId = createResponse.get("data").get("MDM_ID");
updateMap = Map();
updateMap.put("MDM_Installation_Site_ID", newMdmId); // Benutzerdefiniertes Feld im Account-Modul
updateResponse = zoho.crm.updateRecord("Accounts", accountId, updateMap);
info "Golden Record erstellt und MDM_ID " + newMdmId + " in CRM zurückgeschrieben: " + updateResponse;
}
}
}
Alternativ zu Deluge-Funktionen kannst Du viele dieser Schritte auch mit Zoho Flow visuell zusammenklicken. Flow ist besonders stark, wenn Du Systeme außerhalb des Zoho-Ökosystems wie Airtable, Slack oder Microsoft Teams einbinden willst.
Schritt 5: Externe Systeme über APIs und Webhooks anbinden
Dein MDM-Hub in Creator ist jetzt die zentrale Anlaufstelle. Andere Systeme fragen Daten nicht mehr im CRM an, sondern direkt in Creator über dessen API.
- Lesezugriff: Das Team, das mit Airtable arbeitet, kann über die Airtable API und einen geplanten Job die Daten aus Creator regelmäßig abrufen und ihre Base aktualisieren, indem es die
MDM_IDals Schlüssel verwendet. - Schreibzugriff (Push): Wenn sich im MDM etwas Wichtiges ändert (z.B. der Fulfillment-Status), kann Creator proaktiv andere Systeme informieren. Dafür eignen sich Webhooks. Im Formular-Workflow von Creator definierst Du eine Regel: „Bei Aktualisierung des Status-Feldes, sende einen HTTP POST Request an die URL des Zielsystems (z.B. ein SCM-System oder eine Middleware wie n8n oder Zapier).“
Ein solcher Webhook-Payload könnte so aussehen:
{
"event_type": "fulfillment_status_updated",
"timestamp": "2024-10-27T10:00:00Z",
"data": {
"mdm_fulfillment_id": "FUL-98765",
"mdm_installationsite_id": "IS-12345",
"previous_status": "planning",
"new_status": "material_packed",
"responsible_team": "logistics"
}
}
Tipps und Best Practices
- Eindeutige IDs sind das A und O: Die globale, systemübergreifende ID ist das Herzstück des MDM. Stelle sicher, dass sie wirklich einzigartig ist und niemals wiederverwendet wird.
- Fange klein an: Versuche nicht, alle Datenobjekte auf einmal zu zentralisieren. Starte mit dem BLO, das die größten Schmerzen verursacht – oft sind das `Contact` oder `Product`.
- Definiere die Datenhoheit (Data Governance): Lege klar fest, welches System oder welche Abteilung die Daten im Golden Record ändern darf. Änderungen sollten idealerweise nur im MDM-Hub (Zoho Creator) vorgenommen und von dort in die angebundenen Systeme synchronisiert werden.
- Plane eine Migrationsstrategie: Für bestehende Daten musst Du ein einmaliges Skript erstellen. Dieses liest alle Datensätze aus den Quellsystemen (z.B. Zoho CRM, Zoho Books), entfernt Duplikate, erstellt die Golden Records in Creator und schreibt anschließend die neuen `MDM_IDs` zurück in die jeweiligen Quelldatensätze. Hierbei kann Dich Zoho DataPrep unterstützen.
- Monitoring aufbauen: Nutze Zoho Analytics, um Dashboards zur Datenqualität zu erstellen. Visualisiere, wie viele Datensätze synchron sind, wo es Abweichungen gibt und wie oft Synchronisationsfehler auftreten.
Fazit: Mehr als nur saubere Daten
Ein Master Data Management mit Zoho aufzubauen, ist mehr als nur eine technische Übung zur Datenbereinigung. Es ist eine strategische Entscheidung, die die Grundlage für Skalierbarkeit, Effizienz und eine herausragende Customer Experience schafft. Indem Du eine zentrale Wahrheit für Deine Kerndaten etablierst, reduzierst Du manuelle Arbeit, vermeidest kostspielige Fehler und ermöglichst es Deinen Teams, sich auf ihre eigentlichen Aufgaben zu konzentrieren, anstatt Daten hinterherzujagen.
Die Kombination aus der Flexibilität von Zoho Creator als Daten-Hub, der Prozessautomatisierung durch Zoho Flow und Deluge, und der nahtlosen Integration in Kernanwendungen wie Zoho CRM und Zoho Books bietet Dir ein extrem leistungsfähiges und zugleich pragmatisches Werkzeug, um die Kontrolle über Dein Datenchaos zurückzugewinnen.
Verwendete Zoho Apps in diesem Szenario:
- Zoho Creator (als MDM-Hub)
- Zoho CRM (als Quell- und Zielsystem für Kundendaten)
- Zoho Flow (zur Orchestrierung der Datenflüsse)
- Zoho Books (als weiteres angebundenes System)
- Zoho Analytics (für das Monitoring)
