Skip to content

Partner Journey Flow

Complete journey from registered user to active MLM partner earning commissions through the 7 income types.

Overview

The partner journey encompasses:

  1. Instant partner activation (automatic when accessing partner platform)
  2. Referral link management
  3. Promotion to Rank 1 ($1,100 personal purchase)
  4. Earning through 7 income types
  5. Rank progression (21 ranks, non-expiring)
  6. Leadership pool qualification (Rank 5+)
  7. Requesting and receiving payouts

Partner Activation Methods

Partners can be activated in two ways:

  1. Via Partner Platform (Recommended) - User logs into partner.region.iwm.com → automatic instant activation
  2. Via Profile - User clicks "Become Partner" in profile on invest or shop platform → redirects to partner platform → activation

Note: Partner activation is instant and free. No approval required.


Main Flow Diagram


Step Details

1. Partner Activation (Instant)

Activation Properties:

PropertyValue
Cost$0 (Free)
ApprovalInstant (automatic)
KYC RequiredNo
Initial RankConsultant 0
Referral LinkGenerated automatically
Personal Sales Commission3%
Entrance Fee Commission10.5%

Activation Trigger:

Partner status is automatically activated when:

  • User accesses partner.region.iwm.com for the first time
  • User clicks "Become Partner" in profile and is redirected to partner platform

Endpoint: POST /partners/activate

Request Body:

json
{
  "acceptTerms": true,
  "acceptPrivacyPolicy": true,
  "marketingConsent": false
}

Note: Terms acceptance is typically handled via a modal on first access to partner platform.

Partner Record Created:

json
{
  "id": "uuid",
  "userId": "user-uuid",
  "sponsorId": "sponsor-partner-uuid or null",
  "referralCode": "ABC123XY",
  "status": "ACTIVE",
  "currentRankId": "rank-0-uuid",
  "highestRankId": "rank-0-uuid",
  "directReferralsCount": 0,
  "totalNetworkSize": 0,
  "treeDepth": 0,
  "totalStructureTurnoverUsd": 0,
  "personalTurnoverUsd": 0,
  "isActivated": false,
  "joinedAt": "2024-01-15T10:30:00Z",
  "activatedAt": null
}

Closure Table Entries (Unlimited Depth):

sql
-- Self-reference (always created)
INSERT INTO mlm.partner_tree_paths (ancestor_id, descendant_id, depth)
VALUES (new_partner_id, new_partner_id, 0);

-- Upline entries (if has sponsor) - ENTIRE chain
INSERT INTO mlm.partner_tree_paths (ancestor_id, descendant_id, depth)
SELECT ancestor_id, new_partner_id, depth + 1
FROM mlm.partner_tree_paths
WHERE descendant_id = sponsor_id;

Endpoint: POST /partners/me/links

Request:

json
{
  "name": "Instagram Bio",
  "targetUrl": "/products/featured",
  "utmSource": "instagram",
  "utmMedium": "bio",
  "utmCampaign": "winter_2024"
}

Generated Link:

https://platform.com/products/featured?ref=ABC123XY&utm_source=instagram&utm_medium=bio&utm_campaign=winter_2024

Link Limits:

RuleConstraint
Links per partnerMax 50 active links
NameMax 100 characters
Custom code4-20 alphanumeric, unique

3. Rank 0 Capabilities

At Rank 0, partners can:

CapabilityAvailable
Referral link generationYes
Register unlimited clientsYes
Personal Sales commission3%
Entrance Fee commission10.5%
Team Sales (differential)No
Passive incomeNo
Leadership poolsNo

4. Activation to Rank 1

Requirement: $1,100 personal purchase (Si14 shares OR investment product)

Activation Flow:

Rank 1 Unlocks:

  • All 7 income types
  • Team Sales (differential commissions)
  • Passive income from client profits
  • Network profits from downline
  • Eligibility for higher ranks

5. The 7 Income Types

Dashboard Endpoint: GET /partners/me/dashboard

Response:

json
{
  "summary": {
    "totalClicks": 1250,
    "totalRegistrations": 85,
    "totalConversions": 42,
    "conversionRate": 3.36
  },
  "earnings": {
    "pendingBalanceUsd": 1500.0,
    "availableBalanceUsd": 4500.0,
    "totalEarnedUsd": 12000.0,
    "totalWithdrawnUsd": 6000.0,
    "currency": "USD",
    "byIncomeType": {
      "personalSales": 3000.0,
      "teamSales": 2500.0,
      "repeatSales": 1000.0,
      "portfolioReturns": 800.0,
      "clientProfits": 1200.0,
      "networkProfits": 900.0,
      "leadershipPool": 2600.0
    }
  },
  "rank": {
    "current": "Consultant 5",
    "currentRate": 14,
    "nextRank": "Consultant 5 PRO",
    "nextRankTurnover": 700000,
    "currentTurnover": 450000,
    "progressPercent": 64
  },
  "leadershipPool": {
    "eligible": true,
    "pool": "POOL_5",
    "qualificationVolume": 5000,
    "currentVolume": 6200,
    "qualified": true,
    "lastDistribution": {
      "amount": 200.0,
      "date": "2024-01-14"
    }
  }
}

Income Type Triggers:

TypeNameTriggerRate
1Personal SalesDirect sale3%-20% based on rank
2Team SalesDownline saleDifferential
3Repeat SalesClient repurchaseSame as Type 1
4Portfolio ReturnsOwn investment profitStrategy-based
5Client ProfitsDirect client earns profit5%-20% based on rank
6Network ProfitsDownline client earns profitDifferential
7Leadership PoolWeekly/Monthly distributionEqual share

6. Rank Progression (21 Ranks)

Rank Hierarchy:

RankTurnover (USD)Personal Sales RatePassive Income Rate
003%0%
11,100 (personal)5%5%
210,0008%8%
350,00010%10%
4100,00012%12%
4_PRO200,00013%13%
5400,00014%14%
5_PRO700,00015%15%
61,000,00016%16%
6_PRO1,500,00016.5%16.5%
7+...Up to 20%Up to 20%

Progression Rules:

  • Automatic advancement upon meeting turnover threshold
  • Non-expiring (ranks never decrease)
  • No monthly maintenance required
  • Commission rates apply immediately

Endpoint: GET /partners/me/rank-progress

Response:

json
{
  "currentRank": {
    "code": "5",
    "name": "Consultant 5",
    "personalSalesRate": 14,
    "passiveIncomeRate": 14,
    "leadershipPoolEligible": true
  },
  "nextRank": {
    "code": "5_PRO",
    "name": "Consultant 5 PRO",
    "turnoverRequired": 700000,
    "personalSalesRate": 15,
    "passiveIncomeRate": 15
  },
  "progress": {
    "currentTurnover": 450000,
    "requiredTurnover": 700000,
    "percentComplete": 64.3
  }
}

7. Leadership Pool Qualification (Rank 5+)

Pool Configuration:

PoolRanks% of TurnoverFrequencyQualification
POOL_55, 5_PRO1%Weekly$5,000 / $10,000 weekly volume
POOL_66, 6_PRO0.5%Weekly$20,000 / $30,000 weekly volume
POOL_77, 7_PRO0.5%Weekly$45,000 / $60,000 weekly volume
POOL_88, 8_PRO0.5%Weekly$90,000 / $120,000 weekly volume
POOL_99, 9_PRO1%MonthlyRank achievement only
POOL_1010, 10_PRO1%MonthlyRank achievement only
POOL_1111, 11_PRO1%MonthlyRank achievement only

Note: Pools 9-11 do not require separate volume qualification. Partners who achieve these ranks automatically participate in monthly distribution.

50% Branch Rule (Pools 5-8 only): No single branch can contribute more than 50% of qualification volume.

Example:
- Required: $10,000
- Branch A: $80,000 → counts as $5,000 (50% cap)
- Branch B: $15,000 → counts as $5,000+
- Result: Qualified (diverse structure)

Endpoint: GET /partners/me/pool-status

Response:

json
{
  "eligible": true,
  "pool": {
    "code": "POOL_5",
    "name": "Pool 5",
    "percentageOfTurnover": 1.0,
    "frequency": "WEEKLY"
  },
  "qualification": {
    "required": 5000,
    "branchVolumes": {
      "branch-a-id": 8000,
      "branch-b-id": 3500
    },
    "cappedTotal": 7500,
    "qualified": true
  },
  "nextDistribution": "2024-01-21T23:00:00Z"
}

8. Payout Request

Endpoint: POST /partners/me/payouts

Request:

json
{
  "amountUsd": 500.0,
  "payoutMethodId": "method-uuid"
}

Validation Rules:

RuleValue
Minimum payout$100 USD
Available balanceMust be >= requested amount
KYC statusMust be APPROVED
Pending payoutsMax 1 pending request at a time
Partner statusMust be ACTIVE

Payout Status Flow:

PENDING -> APPROVED -> PROCESSING -> COMPLETED
    |          |            |
    v          v            v
CANCELLED  REJECTED     FAILED

9. Payout Processing

Processing Timeline:

MethodReview TimeProcessing TimeTotal
Bank Card1-24 hoursInstant1-24 hours
Bank Transfer1-24 hours1-3 business days2-4 days
Crypto1-24 hoursInstant1-24 hours
E-wallet1-24 hoursInstant1-24 hours

Payout Methods:

MethodRequired Fields
BANK_CARDcardNumber, cardHolderName, expiryMonth, expiryYear
BANK_TRANSFERbankName, accountNumber, swiftCode
CRYPTOwalletAddress, network (BTC, ETH, USDT-TRC20)
EWALLETprovider, accountId

Error Scenarios

Enrollment Errors

ScenarioHTTP CodeError CodeMessage
Already a partner409ALREADY_PARTNER"You are already enrolled as a partner"
Terms not accepted400TERMS_REQUIRED"You must accept the terms and conditions"

Payout Errors

ScenarioHTTP CodeError CodeMessage
Insufficient balance422INSUFFICIENT_BALANCE"Available balance is less than requested amount"
Below minimum400BELOW_MINIMUM"Minimum payout amount is $100 USD"
Pending payout exists409PAYOUT_ALREADY_PENDING"You have a pending payout request"
No payout method400NO_PAYOUT_METHOD"Add a payout method first"
KYC required403KYC_REQUIRED"Complete KYC verification for payouts"
ScenarioHTTP CodeError CodeMessage
Duplicate custom code409CODE_EXISTS"This referral code is already taken"
Invalid target URL400INVALID_TARGET"Target URL must be a valid platform path"
Link limit reached400LINK_LIMIT"Maximum number of referral links reached"

Key Differences from Old System

AspectOld SystemNew System
Entry CostVariesFree (Rank 0)
ActivationImmediate$1,100 purchase for Rank 1
Commission ModelUnilevel (10 levels)Differential (unlimited)
Income Types37
CurrencyRUBUSD
Rank MaintenanceMonthlyNone (non-expiring)
Leadership PoolsNone7 pools (Rank 5+)