Wallet SystemWallet System
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start — Wallet Live in 5 Minutes
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later (BNPL)
  • Identity & Mobile

    • KYC (Know Your Customer)
    • QR Code Payments
  • Wallet Central

    • Wallet Central Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List + Detail
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings (customer)
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General Settings
    • Recharge Settings
    • Checkout Settings
    • Withdrawal Settings
    • Payout Settings (PayPal + Stripe)
    • KYC Settings
    • Cashback Settings
    • Referral Settings
    • Multilevel Settings
    • BNPL Settings
    • QR Pay Settings
    • Notifications Settings
    • Wallet Central Settings
    • Third-Party Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary

Multilevel Referral

Optional add-on to the Referral Program. Pays out commissions up the chain of sponsors — up to 10 levels deep — when an invitee places their first completed order.

Setting up?

Skip to Multilevel Settings for the step-by-step admin tab walkthrough (levels, per-level commissions).

What It Does

ForMeans
Customer"I sponsor someone, they sponsor someone else, I still earn a small cut." Same dashboard — chain rewards roll into "Earned" total
AdminConfigurable depth (1-10) and per-level percent. Off by default — turn on only when you want chain commissions

Wallet Central right rail — referral entry; chain commissions roll into the "Earned" total here

The admin toggles for chain depth + per-level commissions:

Multilevel Referral admin section — enable, levels (1-10), per-level percentages

When You'd Use This

ScenarioUse multilevel?
Single-level referrer rewardNO — base Referral Program is enough
Affiliate network with 2-3 sponsor tiersYES
Influencer chain (sponsor pays up the chain)YES
MLM-style network marketingYES (review legal compliance per jurisdiction)

How It Works

Invitee D was invited by C. C was invited by B. B was invited by A.

A  (Level 3 sponsor)
  ↑
B  (Level 2 sponsor)
  ↑
C  (Level 1 sponsor — direct referrer)
  ↑
D  (the new customer placing first completed order)

When D's first order completes:

  1. C (direct) gets the base referral reward — same as single-level program
  2. Multilevel engine walks up: D → C → B → A (stops at configured depth)
  3. For each ancestor, apply that level's percentage to the base amount → credit ancestor wallet

Each credit is its own audit row tagged with the level number.

Setup

Wallet → Settings → Multilevel

SettingDefaultWhat it does
EnableOFFglobal toggle
Levels3how many levels deep to walk (1-10)
Per-level commissions[10, 5, 2]percent at each level (index 0 = level 1)

Level-1 in the array

The level-1 commission entry is informational only — the direct referrer is paid the full base by the single-level engine. Set the level-1 value to whatever you want shown on a "How rewards work" page, or leave it as a marker.

Example

Base referrer reward 100, levels = 3, commissions [10, 5, 2]:

LevelSponsorReward
1C (direct)100 (full base — paid by single-level engine)
2B100 × 5% = 5
3A100 × 2% = 2

Promo Multiplier Interaction

When a time-boxed promo is active, the multiplier wraps the base before multilevel resolves it.

So during a 2× promo with base 100:

LevelSponsorReward
1C200
2B200 × 5% = 10
3A200 × 2% = 4

Promo applies to every level, not just direct.

Customer Dashboard

The customer side doesn't show a chain visualization (intentional — keeps the dashboard simple). The "Earned" total includes chain credits silently.

For an admin-side chain view, filter ledger by type = referral + reference contains level.

Common Scenarios

3-tier influencer programme

Levels 3, commissions [15, 7, 3]. Top tier earns 15%, second 7%, third 3% of the base reward.

Disable temporarily without losing settings

Toggle "Enable" → OFF. Ancestry walk skipped entirely. Only direct (single-level) rewards fire.

Audit chain payouts for a specific order

In Wallet → Transactions, filter by type = referral and search reference for the order ID — you'll see one row per level paid out.

When Something Goes Wrong

ProblemFix
Multilevel not creditingEnabled? Friend's first order in completed? Ancestry chain populated when friend signed up?
Level-N percent not appliedIs N within "Levels" config? Has a value in the per-level array?
Promo multiplier missedOrder's completed timestamp inside the start/end window?
Ancestry emptySponsor was deleted before the friend signed up — chain enrichment ran on an orphan
For developers — hooks + ancestry walk

Worker

WKWP_Referral_Signup_Enricher:

  • On user_register — caches ancestry_chain (CSV of ancestor IDs in order)
  • On woocommerce_order_status_completed priority 25 — walks the cached chain

Caching ancestry on signup means first-completed-order doesn't re-walk the chain (avoids race conditions if a sponsor was deleted later).

Hooks

HookTypeWhen
wkwp_multilevel_levels_activefiltermutate active level count per order
wkwp_multilevel_commission_percentfiltermutate per-level % at runtime
wkwp_multilevel_creditedactionper-level credit row written
wkwp_multilevel_chain_resolvedactionancestry walk done

Idempotency

Each (referrer_id, invitee_id, level) is unique. Re-running order completion is a no-op for already-paid levels.

Zero-cost when disabled

_wkwp_multilevel_enable = 0 short-circuits the entire engine. Zero performance cost on stores that don't want chain commissions.

Related

  • Referral Program
  • Core Wallet
  • Filters & Hooks
Prev
Referral Program
Next
Daily Login Reward