Mehrstufiges Partnerprogramm mit Zoho CRM, Shopify und QR-Code-Tracking umsetzen

Mehrstufiges Partnerprogramm mit Zoho CRM, Shopify und QR-Code-Tracking umsetzen

Jenseits von Standard-Affiliate: Ein mehrstufiges Partnerprogramm mit Zoho, Shopify und QR-Code-Tracking realisieren

Affiliate-Marketing ist ein etablierter Kanal, doch Standardlösungen stoßen schnell an ihre Grenzen. Wenn du ein wirklich innovatives, mehrstufiges Partnerprogramm aufbauen möchtest, das Offline-Aktivitäten mit deinem E-Commerce verbindet, brauchst du mehr als nur einen einfachen Provisionslink. Die wahre Herausforderung liegt darin, physische Produkte als Marketinginstrument zu nutzen, deren Erfolg präzise zu messen und komplexe Provisionsmodelle automatisiert abzuwickeln. Es geht darum, eine Brücke zwischen der analogen und der digitalen Welt zu schlagen und Partner nicht nur als reine Verkäufer, sondern als echte Markenbotschafter zu etablieren. Genau hier zeigt das Zoho-Ökosystem in Kombination mit externen Plattformen wie Shopify seine ganze Stärke.

Die Herausforderung aus der Praxis: Ein partnerbasiertes Wachstumsmodell

Stell dir vor, du vertreibst ein exklusives Konsumgut, zum Beispiel hochwertige Kosmetik, Delikatessen oder Design-Accessoires. Dein Ziel ist es, den klassischen, oft leeren Onlineshop zu umgehen und von Anfang an durch ein Netzwerk engagierter Partner eine solide Kundenbasis aufzubauen. Diese Partner – beispielsweise Boutique-Hotels, Concept Stores oder exklusive Dienstleister – erhalten von dir physische "Welcome Sets" mit Produktproben, die sie an ihre Kunden weitergeben.

Jedes dieser Sets ist mit einem individuellen QR-Code versehen. Scannt ein Endkunde diesen Code, landet er in deinem Shopify-Store und wird diesem spezifischen Partner zugeordnet. Um die Motivation hochzuhalten, definierst du verschiedene Partnerstufen:

  • Brand Ambassador: Dieser Partner möchte primär einen Mehrwert für seine Kunden schaffen. Er erhält eine begrenzte Anzahl an Sets kostenlos. Sein Erfolg wird über eine Key Performance Indicator (KPI) gemessen, z.B. "Mindestens 10% der geworbenen Kunden müssen einen Einkaufswert von 100 € erreichen". Wird die KPI erfüllt, erhält er automatisch neue kostenlose Sets.
  • Sales Partner: Dieser Partner will am Umsatz beteiligt werden. Er kauft die Sets zu einem vergünstigten Preis und erhält im Gegenzug für einen definierten Zeitraum (z.B. 6 Monate) eine prozentuale Provision auf alle Umsätze, die über seine geworbenen Kunden generiert werden.
  • POS Partner: Eine Erweiterung des Sales Partners, der zusätzlich deine Produkte direkt vor Ort verkauft und dafür eine höhere Marge erhält.
  • Enterprise Partner: Großkunden wie Handelsketten, die sehr hohe Stückzahlen abnehmen und individuelle Konditionen erhalten.

Die technische Herausforderung ist offensichtlich: Wie trackst du Tausende von individuellen QR-Codes, ordnest sie den richtigen Partnern zu, synchronisierst die Daten mit deinem Shop und rechnest die unterschiedlichen Provisionsmodelle fehlerfrei und automatisiert ab? Die Lösung liegt in einer cleveren Kombination aus Zoho CRM, Zoho Books und benutzerdefinierter Logik.

Schritt-für-Schritt: Dein automatisiertes Partnerprogramm aufbauen

Hier ist eine detaillierte Anleitung, wie du ein solches System mit dem Zoho-Stack und Shopify umsetzen kannst.

Schritt 1: Das Fundament in Zoho CRM schaffen

Dein Zoho CRM ist die zentrale Datenbank für deine Partner, Kunden und die Tracking-Logik. Zuerst musst du das Datenmodell anpassen:

  1. Modul "Accounts": Hier verwaltest du deine Partner. Füge ein Picklisten-Feld "Partnertyp" hinzu (Brand Ambassador, Sales Partner, etc.) und Felder zur Speicherung der Provisionssätze und KPI-Ziele.
  2. Modul "Kontakte": Hier landen deine Endkunden. Entscheidend ist ein neues Lookup-Feld namens "Geworben durch Partner", das auf das Accounts-Modul verweist.

Benutzerdefiniertes Modul "QR-Code-Serien": Das ist das Herzstück des Trackings. Erstelle ein neues Modul mit folgenden Feldern:

  • Seriennummer von (Zahl)
  • Seriennummer bis (Zahl)
  • Zugeordneter Partner (Lookup auf Accounts)
  • Status (Picklist: z.B. "Beim Fulfillment", "An Partner versendet", "Aktiv")

In diesem Modul legst du Datensätze an, wie z.B. "Seriennummern 1001-1500 sind Partner XYZ zugeordnet".

Schritt 2: Die Brücke zum Fulfillment und Shopify schlagen

Die QR-Codes müssen mit einer eindeutigen Kennung versehen werden. Am einfachsten ist eine fortlaufende Seriennummer (z.B. SN00001, SN00002...). Der QR-Code selbst verlinkt auf eine Landingpage in deinem Shop, die die Seriennummer als URL-Parameter enthält: https://deinshop.com/willkommen?code=SN12345.

Der Prozess mit deinem Fulfillment-Dienstleister ist kritisch: Wenn der Dienstleister ein Paket mit 50 Welcome Sets an einen Partner schickt, muss er dir die verwendeten Seriennummern (z.B. "SN12345 bis SN12394") mitteilen. Idealerweise geschieht dies über eine API. Du oder ein automatisierter Prozess erfasst diese Information dann im "QR-Code-Serien"-Modul in Zoho CRM.

Schritt 3: Der Registrierungsprozess des Endkunden

Scannt ein Kunde den QR-Code, landet er auf deiner Willkommens-Seite. Hier platzierst du ein Zoho Form für die Registrierung. Der Clou: Das Formular kann den URL-Parameter automatisch auslesen und in einem versteckten Feld speichern.

Nach dem Absenden des Formulars führt eine Deluge-Custom-Function im Hintergrund die entscheidende Logik aus:

code
// Deluge Script in Zoho Forms (On Add -> On Success)
// Annahme: input.Seriennummer enthält den Wert aus dem versteckten Feld
// Numerischen Teil der Seriennummer extrahieren
serialNumberStr = input.Seriennummer.replaceAll("[^0-9]","");
if(serialNumberStr.isNumber())
{
serialNumberLong = serialNumberStr.toLong();
// Suche nach dem passenden Seriennummernkreis im Custom Module
// API Name des Custom Modules: QR_Code_Serien
searchCriteria = "((Seriennummer_von:less_equal:" + serialNumberLong + ") and (Seriennummer_bis:greater_equal:" + serialNumberLong + "))";
response = zoho.crm.searchRecords("QR_Code_Serien", searchCriteria);
if(response.size() > 0)
{
partnerRecord = response.get(0);
partnerId = partnerRecord.get("id");
partnerName = partnerRecord.get("Zugeordneter_Partner").get("name");
// Neuen Kontakt in Zoho CRM erstellen und Partner zuordnen
contactMap = Map();
contactMap.put("Last_Name", input.Nachname);
contactMap.put("First_Name", input.Vorname);
contactMap.put("Email", input.Email);
contactMap.put("Geworben_durch_Partner", partnerId);
// Bei Sales Partnern das Provisionsende-Datum setzen (heute + 6 Monate)
if (partnerRecord.get("Partnertyp") == "Sales Partner")
{
provisionEndDatum = zoho.currentdate.addMonths(6);
contactMap.put("Provisionsende_Datum", provisionEndDatum);
}
createContact = zoho.crm.createRecord("Contacts", contactMap);
info createContact;
}
else
{
// Fehlerbehandlung: Seriennummer nicht gefunden
// Sende z.B. eine Benachrichtigung an einen Admin
zoho.cliq.postToChannel("crm-alerts", "Ungültige Seriennummer bei Registrierung: " + input.Seriennummer);
}
}

Jetzt hast du einen neuen Kontakt im CRM, der eindeutig einem Partner zugeordnet ist.

Schritt 4: Bestellungen tracken und Provisionen berechnen

Wenn dieser Kunde nun in deinem Shopify-Store eine Bestellung aufgibt, müssen diese Daten ins CRM fließen. Dies kannst du über Webhooks oder Tools wie Zoho Flow realisieren. Sobald ein neuer "Sales Order"-Datensatz im CRM erstellt und mit dem Kontakt verknüpft wird, löst eine Workflow-Regel eine weitere Custom Function aus.

code
// Deluge Script in Zoho CRM Workflow (On Create of Sales Order)
// salesOrderId ist die ID des neuen Auftrags
// Auftragsdetails und zugehörigen Kontakt abrufen
salesOrderDetails = zoho.crm.getRecordById("Sales_Orders", salesOrderId);
contactId = salesOrderDetails.get("Contact_Name").get("id");
contactDetails = zoho.crm.getRecordById("Contacts", contactId);
// Prüfen, ob der Kontakt einem Partner zugeordnet ist
if(contactDetails.get("Geworben_durch_Partner") != null)
{
partnerId = contactDetails.get("Geworben_durch_Partner").get("id");
partnerDetails = zoho.crm.getRecordById("Accounts", partnerId);
// Prüfen, ob es ein Sales Partner ist und die Provision noch aktiv ist
provisionEndDatum = ifnull(contactDetails.get("Provisionsende_Datum"), zoho.currentdate.addDays(-1));
orderDate = zoho.currentdate;
if(partnerDetails.get("Partnertyp") == "Sales Partner" && orderDate <= provisionEndDatum)
{
// Provision berechnen
orderTotal = salesOrderDetails.get("Grand_Total");
provisionRate = 0.20; // 20%
commissionAmount = orderTotal * provisionRate;
// Provisionsdatensatz in einem Custom Module "Provisionen" erstellen
provisionMap = Map();
provisionMap.put("Name", "Provision für SO-" + salesOrderDetails.get("SO_Number"));
provisionMap.put("Partner", partnerId);
provisionMap.put("Zugehoeriger_Auftrag", salesOrderId);
provisionMap.put("Provisionsbetrag", commissionAmount);
provisionMap.put("Status", "Offen");
createProvision = zoho.crm.createRecord("Provisionen", provisionMap);
info createProvision;
}
}

Schritt 5: Automatisierte Abrechnung über Zoho Books

Am Ende jedes Monats müssen die offenen Provisionen an die Partner ausgezahlt werden. Anfangs kannst du das manuell machen: Erstelle einen Bericht im CRM über alle "offenen" Provisionen, gruppiert nach Partner, und erstelle dann manuell Gutschriften in Zoho Books.

Für die Automatisierung schreibst du eine geplante Funktion (Scheduled Function) in Zoho CRM, die einmal im Monat läuft.

code
// Deluge Script als geplante Funktion (z.B. jeden 1. des Monats)
// Alle offenen Provisionen des Vormonats abrufen
lastMonthStart = zoho.currentdate.addMonths(-1).startOfMonth();
lastMonthEnd = zoho.currentdate.addMonths(-1).endOfMonth();
criteria = "((Erstellt_am:between:" + lastMonthStart + "," + lastMonthEnd + ") and (Status:equals:Offen))";
openProvisions = zoho.crm.searchRecords("Provisionen", criteria);
// Provisionen nach Partner gruppieren
partnerCommissions = Map();
for each provision in openProvisions
{
partnerId = provision.get("Partner").get("id");
commissionAmount = provision.get("Provisionsbetrag");
if(partnerCommissions.containKey(partnerId))
{
partnerCommissions.put(partnerId, partnerCommissions.get(partnerId) + commissionAmount);
}
else
{
partnerCommissions.put(partnerId, commissionAmount);
}
}
// Für jeden Partner eine Gutschrift in Zoho Books erstellen
for each partnerId in partnerCommissions.keys()
{
totalCommission = partnerCommissions.get(partnerId);
partnerDetails = zoho.crm.getRecordById("Accounts", partnerId);
zohoBooksContactId = partnerDetails.get("Zoho_Books_ID"); // Wichtig: ID muss synchronisiert sein
creditNoteMap = Map();
creditNoteMap.put("customer_id", zohoBooksContactId);
creditNoteMap.put("date", zoho.currentdate.toString("yyyy-MM-dd"));
lineItems = List();
lineItem = Map();
lineItem.put("item_id", "DEIN_PROVISIONS_ARTIKEL_ID_IN_BOOKS");
lineItem.put("rate", totalCommission);
lineItem.put("quantity", 1);
lineItems.add(lineItem);
creditNoteMap.put("line_items", lineItems);
// API Call an Zoho Books
response = zoho.books.createRecord("creditnotes", "DEINE_ORGANISATIONS_ID", creditNoteMap, "books_connection");
info response;
// TODO: Nach erfolgreicher Erstellung die Provisionen im CRM auf "Abgerechnet" setzen
}

Tipps und Best Practices

  • Starte einfach: Beginne mit der manuellen Erstellung von Gutschriften. Eine vollständige Automatisierung lohnt sich erst bei einer größeren Anzahl von Partnern. Das hier vorgestellte Datenmodell ist jedoch von Anfang an skalierbar.
  • API zum Fulfillment ist Gold wert: Die größte Fehlerquelle ist die manuelle Zuordnung von Seriennummern. Investiere in eine saubere Schnittstelle zu deinem Logistikpartner. Ein Webhook, der bei Versand eines Pakets an einen Partner ausgelöst wird, ist die robusteste Lösung.
  • Nutze Zoho Analytics für KPIs: Für die "Brand Ambassador"-Partner benötigst du eine Auswertung ihrer Performance. Synchronisiere deine CRM- und Bestelldaten mit Zoho Analytics. Dort kannst du ein Dashboard erstellen, das pro Partner die Anzahl der geworbenen Kunden und deren durchschnittlichen Bestellwert anzeigt. Eine automatisierte Benachrichtigung über Zoho Cliq an dein Partnermanagement kann ausgelöst werden, sobald eine KPI erreicht ist.
  • Transparenz für Partner: Gib deinen "Sales Partnern" Zugriff auf das Kundenportal von Zoho Books. Dort können sie alle erstellten Gutschriften transparent einsehen.
  • Verträge digitalisieren: Nutze Zoho Sign, um deine Partnerverträge und NDAs schnell und rechtssicher digital unterzeichnen zu lassen.

Fazit: Ein Ökosystem für Wachstum schaffen

Dieses Praxisbeispiel zeigt eindrucksvoll, wie du die Grenzen von Standardsoftware sprengen kannst. Durch die Kombination der flexiblen Datenstruktur von Zoho CRM, der Finanzlogik von Zoho Books und der Leistungsfähigkeit einer E-Commerce-Plattform wie Shopify baust du nicht nur einen Vertriebskanal, sondern ein echtes, datengesteuertes Partner-Ökosystem auf. Du verwandelst eine einfache Produktprobe in einen messbaren Marketing-Touchpoint und schaffst differenzierte Anreize, die deine Partner langfristig binden.

Der anfängliche Aufwand für die Konzeption und Umsetzung der Custom Functions zahlt sich durch Skalierbarkeit, geringere manuelle Arbeit und präzise Erfolgsmessung schnell aus. Du gewinnst die volle Kontrolle über einen einzigartigen Kundengewinnungskanal, der dich klar vom Wettbewerb abhebt.


Verwendete Zoho Apps in diesem Szenario:

  • Zoho CRM als zentrale Datenbasis und Logik-Engine.
  • Zoho Forms für die nahtlose Datenerfassung.
  • Zoho Books für die automatisierte Provisionsabrechnung.
  • Zoho Analytics für das KPI-Tracking und die Performance-Analyse.
  • Zoho Flow als mögliche Alternative für die Synchronisation mit externen Diensten.
  • Zoho Cliq für interne Benachrichtigungen und Alarme.
  • Zoho Sign für das digitale Vertragsmanagement.
SprintCX · AI-first Zoho Agentur

Dein nächstes Zoho-Projekt? Mach es mit uns.

Wir sind keine klassische Agentur – wir bauen digitale Mitarbeiter, intelligente Zoho-Prozesse und echte Automatisierung, die Deinem Team tatsächlich Arbeit abnimmt. Wenn Du bis hier gelesen hast, hast Du einen Use-Case im Kopf. Lass uns 15 Minuten darüber sprechen.

Ausgewiesene Zoho Experten100% AI-first AnsatzKeine Verkaufsgespräche, nur Klartext