[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2dW0023s_0BfRN0Jea9Pmd_okj02UYQL2DHajQdW3Fs":3,"$fG91H0FDD3CAFuK-YOL8kl5neaXL1I49nQHChF_QgrjE":14},{"slug":4,"locale":5,"title":6,"section":7,"orderIndex":8,"blocks":9,"seoTitle":7,"seoDescription":7,"updatedAt":13},"11-provisionen","de","11 — Provisionsmodelle (Tiers & Gruppen)",null,11,[10],{"type":11,"value":12},"markdown","# 11 — Provisionsmodelle (Tiers & Gruppen)\n\nPartnerDesk unterstützt drei Provisionstypen, kombinierbar mit Volumen-Staffeln und Subscription-Modi. Die Logik ist auf Level konsequent flexibel — ein Tier pro Level einer Kampagne oder Gruppe.\n\n## Drei Provisions-Typen\n\n### `percentage` — Prozentual\n\nProvision = `nettobetrag × rate \u002F 100`.\n\nBeispiel: Tier hat `rate=20.00` → bei 100 € netto fließen 20 € Provision.\n\n### `fixed` — Fester Betrag\n\nProvision = `fixedAmount`, unabhängig vom Verkaufsbetrag.\n\nBeispiel: 5 € pro Conversion, egal ob 50 € oder 500 € umgesetzt wurden.\n\n### `hybrid` — Prozent + Sockel\n\nProvision = `MAX(nettobetrag × rate \u002F 100, fixedAmount)`.\n\nBeispiel: 10 % oder mindestens 8 € — bei 50 € netto wird der Sockel (8 €) gezahlt, ab 80 € der prozentuale Anteil.\n\n## Volumen-Staffel\n\nPro Tier kann eine **Staffel** definiert werden: erreicht ein Partner einen monatlichen Mindestumsatz, gilt ein höherer Tarif.\n\nBeispiel:\n\n| Monatsumsatz erreicht | Rate |\n|-----------------------|------|\n| 0 € | 15 % |\n| 5.000 € | 18 % |\n| 10.000 € | 22 % |\n\nDie Staffel wird pro Sale neu evaluiert (aktueller Monatsumsatz des Partners). Damit wirkt ein Tarif-Sprung sofort, sobald die Schwelle überschritten wird.\n\n## Subscription-Modi\n\nFür wiederkehrende Zahlungen (Abos):\n\n| Modus | Wann zahlt der Tier eine Provision? |\n|-------|--------------------------------------|\n| `first_payment` | Nur beim **ersten** Zahlungsereignis (Initial-Sale). |\n| `recurring` | Bei **jedem** Folge-Zahlungsereignis (Standard). |\n| `lifetime` | Bei jedem Ereignis, lebenslang — Standard für lebenslange Provisionen. |\n\nBei einer Folge-Zahlung im Abo-Modell setzt das Webhook-Subsystem `isRecurring=true` und `recurringNumber=N`. Der `CommissionCalculator` wählt nur Tiers, deren Subscription-Modus auf diese N-te Zahlung greift.\n\n## Tier-Auflösungs-Reihenfolge\n\nWenn ein Sale verarbeitet wird, sucht der `CommissionCalculator` für jeden MLM-Level den passenden Tier in dieser Reihenfolge:\n\n1. **Partner-CommissionGroup**: ist der Partner einer Gruppe zugeordnet → die Gruppe liefert den Tier für Level X.\n2. **Campaign-Default-Group**: hat die Kampagne eine Default-Gruppe → deren Tier.\n3. **Partner-Tier-Override** (Legacy): falls direkt am Partner ein Tier hängt.\n4. **Campaign-Tier** (Legacy): Tier direkt an der Kampagne, ohne Gruppe.\n5. **Tenant-Default**: globaler Fallback (Tier ohne Campaign, `isDefault=true`).\n\nFindet sich keiner → keine Provision für dieses Level.\n\n## CommissionGroups einsetzen\n\nCommissionGroups bündeln einen Tier-Set für eine bestimmte Partner-Klasse. Praktisches Beispiel:\n\n### Setup\n\n- **Kampagne**: „Hauptprodukt\"\n- **Gruppe „Premium-Partner\"**: \n  - L1: 30 %\n  - L2: 8 %\n  - L3: 3 %\n  - Cookie-Lifetime: 90 Tage\n- **Gruppe „Standard-Partner\"** (Default):\n  - L1: 20 %\n  - L2: 5 %\n  - L3: 2 %\n  - Cookie-Lifetime: 30 Tage\n- **Gruppe „Top-Affiliate\" (extern)**:\n  - L1: 35 %\n  - Cookie-Lifetime: 60 Tage\n\n### Partner-Zuweisung\n\n- Top-Performer werden in „Premium-Partner\" verschoben.\n- Neue Anmeldungen landen automatisch in „Standard-Partner\" (Default-Gruppe).\n- Strategische externe Affiliates kommen in „Top-Affiliate\".\n\nDamit haben Sie ein flexibles Modell ohne Kampagnen-Multiplikation.\n\n## Wann werden Provisionen erstellt?\n\nDie Provision wird bei der **Webhook-Verarbeitung** des Sales berechnet und als `Transaction` mit `commissionAmount` persistiert. Beim Approval der TX bleibt der Wert unverändert — Admin kann aber „Recalculate\" auslösen, wenn sich Tier-Werte zwischenzeitlich geändert haben.\n\n## MLM-Folge-Transaktionen\n\nBei einer Kampagne mit `commission_levels > 1` werden mehrere Transactions pro Sale erzeugt:\n\n- **Level 1** = Direkt-Partner.\n- **Level 2** = `referrer` des Direkt-Partners (= sein Sponsor).\n- **Level 3** = Sponsor des Sponsors.\n- … bis maximal 10 oder bis `referrer = null`.\n\nJede MLM-TX hat den `externalTransactionId` der Basis-TX mit Suffix `_L\u003Clevel>` — damit ist die Verkettung sauber idempotent.\n\nDetails: **[12 — MLM-Struktur](12-mlm.md)**.\n\n## Verwandte Kapitel\n\n- **[10 — Kampagnen](10-kampagnen.md)**\n- **[12 — MLM-Struktur](12-mlm.md)**\n- **[13 — Bonusprogramme](13-bonus.md)**\n\n---\n\n**Technische Tiefen-Doku**: [`..\u002F001-initial-setup.md`](..\u002F001-initial-setup.md) (CommissionTier), [`..\u002F076-pap-import-commission-groups.md`](..\u002F076-pap-import-commission-groups.md) (CommissionGroup), [`..\u002F019-default-template-and-resync.md`](..\u002F019-default-template-and-resync.md) (Calculator-Tests)\n","2026-06-01T21:39:08+02:00",{"data":15},[16,20,24,28,32,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269],{"slug":17,"locale":5,"title":18,"section":7,"orderIndex":19},"01-ueberblick","01 — Kurzüberblick & Architektur",1,{"slug":21,"locale":5,"title":22,"section":7,"orderIndex":23},"02-schnellstart","02 — Schnellstart für neue Tenants",2,{"slug":25,"locale":5,"title":26,"section":7,"orderIndex":27},"03-rollen","03 — Rollen & Berechtigungen",3,{"slug":29,"locale":5,"title":30,"section":7,"orderIndex":31},"10-kampagnen","10 — Kampagnen verwalten",10,{"slug":4,"locale":5,"title":6,"section":7,"orderIndex":8},{"slug":34,"locale":5,"title":35,"section":7,"orderIndex":36},"12-mlm","12 — MLM-Struktur & Downline",12,{"slug":38,"locale":5,"title":39,"section":7,"orderIndex":40},"13-bonus","13 — Bonusprogramme",13,{"slug":42,"locale":5,"title":43,"section":7,"orderIndex":44},"14-holdback-reserve","14 — Reifezeit & Reserve (Schutz vor Rückbuchungen)",14,{"slug":46,"locale":5,"title":47,"section":7,"orderIndex":48},"15-programm-bewertungen","15 — Programm-Bewertungen im Marktplatz",15,{"slug":50,"locale":5,"title":51,"section":7,"orderIndex":52},"16-externe-bewertungen","16 — Externe Bewertungen verbinden (Anbieter)",16,{"slug":54,"locale":5,"title":55,"section":7,"orderIndex":56},"17-joint-venture-partner","17 — Joint-Venture-Partner",17,{"slug":58,"locale":5,"title":59,"section":7,"orderIndex":60},"18-vertriebsmitarbeiter","18 — Vertriebsmitarbeiter (VM)",18,{"slug":62,"locale":5,"title":63,"section":7,"orderIndex":64},"19-profitabilitaet","19 — Profitabilität einer Kampagne",19,{"slug":66,"locale":5,"title":67,"section":7,"orderIndex":68},"20-partner-anlegen","20 — Partner anlegen",20,{"slug":70,"locale":5,"title":71,"section":7,"orderIndex":72},"21-partner-status","21 — Partner-Status & Lifecycle",21,{"slug":74,"locale":5,"title":75,"section":7,"orderIndex":76},"22-partner-profile","22 — Partner-Profile & Stammdaten",22,{"slug":78,"locale":5,"title":79,"section":7,"orderIndex":80},"23-customers","23 — Customers (Endkunden)",23,{"slug":82,"locale":5,"title":83,"section":7,"orderIndex":84},"24-partner-merge","24 — Doppelte Partner zusammenführen",24,{"slug":86,"locale":5,"title":87,"section":7,"orderIndex":88},"30-webhooks","30 — Webhook-Übersicht",30,{"slug":90,"locale":5,"title":91,"section":7,"orderIndex":92},"31-stripe","31 — Stripe-Integration",31,{"slug":94,"locale":5,"title":95,"section":7,"orderIndex":96},"32-digistore24","32 — Digistore24-Integration",32,{"slug":98,"locale":5,"title":99,"section":7,"orderIndex":100},"33-copecart","33 — CopeCart-Integration",33,{"slug":102,"locale":5,"title":103,"section":7,"orderIndex":104},"34-ablefy","34 — Ablefy-Integration (vormals elopage)",34,{"slug":106,"locale":5,"title":107,"section":7,"orderIndex":108},"35-easybill","35 — easybill-Integration",35,{"slug":110,"locale":5,"title":111,"section":7,"orderIndex":112},"36-lexoffice","36 — lexoffice-Integration",36,{"slug":114,"locale":5,"title":115,"section":7,"orderIndex":116},"37-custom-webhook","37 — Custom Webhook (Zapier, Make, n8n, eigene Systeme)",37,{"slug":118,"locale":5,"title":119,"section":7,"orderIndex":120},"40-auszahlungen","40 — Auszahlungs-Workflow",40,{"slug":122,"locale":5,"title":123,"section":7,"orderIndex":124},"41-gutschriften","41 — Gutschriften (§14 UStG)",41,{"slug":126,"locale":5,"title":127,"section":7,"orderIndex":128},"42-sepa","42 — SEPA-XML-Export",42,{"slug":130,"locale":5,"title":131,"section":7,"orderIndex":132},"43-stripe-connect","43 — Stripe Connect (Express-Auszahlungen)",43,{"slug":134,"locale":5,"title":135,"section":7,"orderIndex":136},"44-buchhaltung-sync","44 — Externe Buchhaltung-Sync (easybill \u002F lexoffice)",44,{"slug":138,"locale":5,"title":139,"section":7,"orderIndex":140},"50-tracking","50 — Tracking-Cookie & Klick-Erfassung",50,{"slug":142,"locale":5,"title":143,"section":7,"orderIndex":144},"51-attribution","51 — Attribution-Modelle",51,{"slug":146,"locale":5,"title":147,"section":7,"orderIndex":148},"52-utm-subid","52 — UTM, Sub-IDs & Fingerprint",52,{"slug":150,"locale":5,"title":151,"section":7,"orderIndex":152},"53-werbemittel","53 — Werbemittel: Banner & Coupons",53,{"slug":154,"locale":5,"title":155,"section":7,"orderIndex":156},"54-links-landingpages","54 — Short-Links & Landing-Pages",54,{"slug":158,"locale":5,"title":159,"section":7,"orderIndex":160},"60-marketing-site","60 — Marketing-Site (Apex-Domain)",60,{"slug":162,"locale":5,"title":163,"section":7,"orderIndex":164},"61-popup-widget","61 — Popup-Widget für Tenant-Sites",61,{"slug":166,"locale":5,"title":167,"section":7,"orderIndex":168},"62-cross-promotion","62 — PartnerDesk Cross-Promotion (PartnerDesk empfehlen)",62,{"slug":170,"locale":5,"title":171,"section":7,"orderIndex":172},"63-lead-aff","63 — Lead-Affiliate-Programm (Partner werben Partner)",63,{"slug":174,"locale":5,"title":175,"section":7,"orderIndex":176},"70-notifications","70 — Notification-System",70,{"slug":178,"locale":5,"title":179,"section":7,"orderIndex":180},"71-email-whitelabel","71 — Email-Whitelabel",71,{"slug":182,"locale":5,"title":183,"section":7,"orderIndex":184},"72-email-templates","72 — Email-Templates",72,{"slug":186,"locale":5,"title":187,"section":7,"orderIndex":188},"73-lifecycle-mails","73 — Lifecycle-Mails",73,{"slug":190,"locale":5,"title":191,"section":7,"orderIndex":192},"80-akademie","80 — Akademie: Kurse & Lektionen",80,{"slug":194,"locale":5,"title":195,"section":7,"orderIndex":196},"81-quiz","81 — Quiz-System",81,{"slug":198,"locale":5,"title":199,"section":7,"orderIndex":200},"82-zertifikate","82 — Zertifikate nach Kurs-Komplettierung",82,{"slug":202,"locale":5,"title":203,"section":7,"orderIndex":204},"90-2fa","90 — Two-Factor-Authentication (2FA)",90,{"slug":206,"locale":5,"title":207,"section":7,"orderIndex":208},"91-rate-limiting","91 — Rate-Limiting",91,{"slug":210,"locale":5,"title":211,"section":7,"orderIndex":212},"92-audit-log","92 — Audit-Log",92,{"slug":214,"locale":5,"title":215,"section":7,"orderIndex":216},"93-dsgvo","93 — DSGVO-Tools",93,{"slug":218,"locale":5,"title":219,"section":7,"orderIndex":220},"94-legal","94 — Legal-Pages",94,{"slug":222,"locale":5,"title":223,"section":7,"orderIndex":224},"95-cookie-consent","95 — Cookie-Consent",95,{"slug":226,"locale":5,"title":227,"section":7,"orderIndex":228},"100-billing-plaene","100 — Stripe-Billing-Pläne",100,{"slug":230,"locale":5,"title":231,"section":7,"orderIndex":232},"101-trial","101 — Trial & Subscription-Status",101,{"slug":234,"locale":5,"title":235,"section":7,"orderIndex":236},"102-customer-portal","102 — Stripe Customer-Portal",102,{"slug":238,"locale":5,"title":239,"section":7,"orderIndex":240},"110-superadmin","110 — Plattform-Admin (Superadmin)",110,{"slug":242,"locale":5,"title":243,"section":7,"orderIndex":244},"111-health","111 — Health-Endpoints",111,{"slug":246,"locale":5,"title":247,"section":7,"orderIndex":248},"112-webhook-event-log","112 — Webhook-Event-Log",112,{"slug":250,"locale":5,"title":251,"section":7,"orderIndex":252},"113-failed-messages","113 — Failed-Messages",113,{"slug":254,"locale":5,"title":255,"section":7,"orderIndex":256},"120-pwa-partner","120 — PWA Partner-Portal",120,{"slug":258,"locale":5,"title":259,"section":7,"orderIndex":260},"121-cross-tenant-hub","121 — Cross-Tenant-Hub",121,{"slug":262,"locale":5,"title":263,"section":7,"orderIndex":264},"130-public-api","130 — Public-API (für Tenant-Integratoren)",130,{"slug":266,"locale":5,"title":267,"section":7,"orderIndex":268},"131-outgoing-webhooks","131 — Outgoing-Webhooks",131,{"slug":270,"locale":5,"title":271,"section":7,"orderIndex":272},"132-exports","132 — Datenexporte (CSV, PDF-Report)",132]