12 — MLM-Struktur & Downline
Aktualisiert am 1. Juni 2026
12 — MLM-Struktur & Downline
PartnerDesk unterstützt klassisches Multi-Level-Marketing: ein Partner kann andere Partner werben (= seine Downline). Bei einer Conversion in der Downline bekommt nicht nur der direkte Partner Provision, sondern auch die übergeordneten Sponsoren.
Grundprinzipien
- Jeder Partner hat genau einen Sponsor (= sein „Referrer"). Der Sponsor ist wiederum ein Partner.
- Eine Kette nach oben: Direkt-Partner → Sponsor → Sponsor-Sponsor → … bis maximal 10 Ebenen oder bis kein Sponsor mehr existiert.
- Cycle-Detection verhindert Loops (z. B. wenn A B sponsert und B versehentlich A zugewiesen wird).
Wie wird ein Sponsor zugewiesen?
Drei Wege:
1. Beim Anlegen durch Admin
Admin → „Partner" → „Neu" → Sponsor-Auswahl (Dropdown der vorhandenen Partner).
2. Bei Self-Registration mit ?ref=
Wenn ein Partner sich über <slug>.partnerdesk.io/register?ref=<sponsor-partner-id> anmeldet, wird der Sponsor automatisch zugeordnet.
3. Nach Anlage manuell ändern
Admin → Partner-Detail → Sponsor-Feld editieren. Nur möglich, wenn dadurch kein Cycle entsteht.
4. Automatisch über Cross-Tenant-Recruiting
Wenn Partner A den Partner B über den Marktplatz geworben hat und B sich bei Ihrem Programm bewirbt, bekommt A eine 24-Stunden-Bestätigungsmail. Sobald A bestätigt (oder bereits Partner bei Ihnen ist), wird A automatisch als Sponsor von B eingetragen.
Damit ist der Recruiting-Bonus identisch mit der MLM-Stufe: A verdient an B’s Sales genau das, was Sie in der Kampagne als Level-2-Provision (bzw. Level-3 für A’s eigenen Sponsor usw.) eingestellt haben. Es gibt keinen separaten Bonus-Topf — die normale Downline-Vergütung greift.
Voraussetzung: Ihre Kampagne muss mindestens 2 Provisions-Levels haben, sonst erhält der Werber nichts. Die Verdrahtung überschreibt niemals einen bereits gesetzten Sponsor und ist Cycle-geschützt.
Provisionsverteilung im MLM
Beispiel: Kampagne hat 3 Levels, Provisionen 20 % / 5 % / 2 %.
[Sale 100 € netto bei Partner D]
├─ Level 1: Partner D bekommt 20 € (20 %)
├─ Level 2: Partner C (D's Sponsor) bekommt 5 € (5 %)
└─ Level 3: Partner B (C's Sponsor) bekommt 2 € (2 %)
Partner A (B's Sponsor) bekommt nichts, weil die Kampagne nur 3 Levels hat.
Jede dieser drei Provisionen wird als separate Transaction in der DB gespeichert. Damit erscheint sie in den jeweiligen Partner-Listen und wird Teil ihres nächsten Payouts.
Cycle-Detection
Der Algorithmus speichert während der Iteration alle besuchten Partner-IDs. Tritt eine ID zum zweiten Mal auf:
- Fehler wird ins Log geschrieben (
MLM cycle detected). - Iteration bricht sofort ab.
- Bereits berechnete Provisionen oberhalb des Loops bleiben gültig.
Damit ist die Provisionsberechnung selbst bei (unwahrscheinlicher) Datenkorruption sicher.
Inaktive Sponsoren
Wenn ein Sponsor auf einem Level den Status suspended, terminated oder anonymized hat, wird er übersprungen — die nächsthöhere Ebene bekommt die Provision nicht.
Beispiel: D → C (suspended) → B (active).
- Level 1: D bekommt 20 %.
- Level 2: leer (C ist suspended).
- Level 3: B bekommt 2 % als regulärer Level-3-Empfänger.
Damit verlieren Suspended/Terminated-Partner ihre Downline-Provisionen, ohne die Struktur zu verändern.
Maximale Tiefe
Campaign.commissionLevelslegt die Kampagnen-Tiefe fest (z. B. 3).MAX_MLM_DEPTH = 10ist die harte System-Obergrenze.
Beides wird bei der Berechnung geprüft. commissionLevels über 10 zu setzen ist möglich, hat aber keine Wirkung über 10 hinaus.
Downline einsehen
Partner-Portal
Partner sieht unter „Downline":
- Direkte Downline (Level 1).
- Eingeklappte Sub-Levels (Level 2+) auf Klick.
- Pro Eintrag: Name, Status, Anzahl Conversions, generierte Provision.
Admin-Portal
Admin → Partner-Detail → Tab „Downline":
- Tabellarische Ansicht mit Downline-Counts pro Level.
- Rekursive Aggregation über alle Levels (auch wenn die Kampagne nur 3 Levels auszahlt, sieht Admin die echte Tiefe).
Lead-Affiliate-Programm
Partner können ihre Downline aktiv aufbauen, indem sie Sponsor-Links generieren:
https://<tenant>.partnerdesk.io/register?ref=<eigene-partner-id>
Klick → Self-Registration → Sponsor automatisch zugewiesen.
Details: 63 — Lead-Affiliate-Programm.
Downline-basierte Boni
Über das Bonus-System können Sie zusätzliche Belohnungen für aktive Werber konfigurieren:
referral_count: X aktive direkte Downline-Partner → einmaliger Bonus.referral_revenue: Y € Downline-Umsatz in N Tagen → einmaliger Bonus.
Details: 13 — Bonusprogramme.
Verwandte Kapitel
Technische Tiefen-Doku: ../001-initial-setup.md (CommissionCalculator), ../019-default-template-and-resync.md (MLM-Tests), ../096-lead-affiliate-program.md