Skip to content

IWM MLM Structure Specification

Technical specification for MLM panel development Source: МАРКЕТИНГ IWM бородино.pptx External data: https://docs.google.com/spreadsheets/d/1QE8w1VNigGFwXgyRbszNEiuow4USmy2OonfDeP36i98


1. RANK SYSTEM

1.1 Rank Overview

Total ranks: 21 (0 through 11, with PRO variants for ranks 4-11)

Rank IDRank NameDisplay Name (RU)
0Consultant 0Консультант 0
1Consultant 1Консультант 1
2Consultant 2Консультант 2
3Consultant 3Консультант 3
4Consultant 4Консультант 4
4_PROConsultant 4 PROКонсультант 4 PRO
5Consultant 5Консультант 5
5_PROConsultant 5 PROКонсультант 5 PRO
6Consultant 6Консультант 6
6_PROConsultant 6 PROКонсультант 6 PRO
7Consultant 7Консультант 7
7_PROConsultant 7 PROКонсультант 7 PRO
8Consultant 8Консультант 8
8_PROConsultant 8 PROКонсультант 8 PRO
9Consultant 9Консультант 9
9_PROConsultant 9 PROКонсультант 9 PRO
10Consultant 10Консультант 10
10_PROConsultant 10 PROКонсультант 10 PRO
11Consultant 11Консультант 11
11_PROConsultant 11 PROКонсультант 11 PRO

1.2 Rank Requirements & Commissions

RankTotal Structure Turnover ($)Personal Sales Commission (%)Entrance Fee Commission (%)Team Differential (%)Passive Income Rate (%)
00310.500
11,100 (personal purchase)51155
210,000811.588
350,00010121010
4100,0001212.51212
4_PRO200,00013131313
5400,0001413.51414
5_PRO700,00015141515
61,000,0001614.51616
6_PRO1,500,00016.51516.516.5
72,000,0001715.51717
7_PRO3,000,00017.51617.517.5
85,000,0001816.51818
8_PRO7,000,00018.51718.518.5
910,000,0001917.51919
9_PRO15,000,00019.251819.2519.25
1025,000,00019.518.519.519.5
10_PRO50,000,00019.751919.7519.75
11100,000,0002019.52020
11_PRO800,000,00020202020

1.3 Rank Advancement Rules

RULE_1: AUTOMATIC_ADVANCEMENT
  - Rank advancement is automatic upon meeting turnover requirements
  - No manual approval required
  - System calculates total structure turnover in real-time

RULE_2: RANK_0_TO_1_SPECIAL
  - Rank 0 → Rank 1 requires PERSONAL PURCHASE of $1,100+
  - Can be: Si14 AG shares OR any investment product
  - This unlocks the "Full Marketing Plan"

RULE_2B: ADDITIONAL_ADVANCEMENT_REQUIREMENT
  - Each rank advancement requires meeting structure turnover PLUS one of:
    - Option A: Cumulative personal purchase threshold, OR
    - Option B: Cumulative first line turnover threshold
  - Partner can choose which option to fulfill
  - See "Additional Advancement Requirements" table below

RULE_3: NO_RANK_EXPIRATION
  - Once achieved, ranks do not expire ("non-burning" structure)
  - Overflow from downline is preserved indefinitely

RULE_4: UNLIMITED_WIDTH_DEPTH
  - No limit on direct referrals (unlimited width)
  - No limit on downline depth (unlimited depth)
  - All levels count toward total structure turnover

RULE_5: EQUAL_ENTRY
  - All new consultants start at Rank 0
  - Equal rights regardless of when joined

1.4 Additional Advancement Requirements

In addition to Structure Turnover, each rank requires ONE of the following (OR condition):

Rank TransitionOption A: Personal PurchaseOption B: First Line Turnover
0 → 1$1,100(activation only)
1 → 2$2,200$3,000
2 → 3$3,300$5,000
3 → 4$5,500$7,000
4 → 4_PRO$7,000$7,000
4_PRO → 5$7,000$15,000
5 → 5_PRO$8,500$15,000
5_PRO → 6$8,500$20,000
6 → 6_PRO$10,000$20,000
6_PRO → 7$10,000$30,000
7 → 7_PRO$15,000$30,000
7_PRO → 8$15,000$50,000
8 → 8_PRO$30,000$50,000
8_PRO → 9$30,000$100,000
9 → 9_PRO$30,000$100,000
9_PRO → 10$30,000$100,000
10 → 10_PRO$30,000$100,000
10_PRO → 11$30,000$100,000
11 → 11_PRO$30,000$100,000
yaml
additional_requirement_rules:
  condition: OR (partner chooses one)
  option_a:
    name: Personal Purchase
    description: Cumulative personal purchases (lifetime total)
  option_b:
    name: First Line Turnover
    description: Sum of direct referrals' personal sales (not their downline)

  advancement_formula: |
    TO ADVANCE FROM RANK X TO RANK Y:
    1. Total Structure Turnover >= Rank Y threshold
    2. AND EITHER:
       - Cumulative Personal Purchase >= Option A amount, OR
       - Cumulative First Line Turnover >= Option B amount

2. INCOME TYPES

2.1 Income Categories

TOTAL_INCOME_TYPES: 7
├── ACTIVE_INCOME (3 types)
│   ├── TYPE_1: Personal Sales
│   ├── TYPE_2: Team Sales (from partners' clients)
│   └── TYPE_3: Repeat Sales
├── PASSIVE_INCOME (3 types)
│   ├── TYPE_4: Own Portfolio Returns
│   ├── TYPE_5: Client Investment Profits
│   └── TYPE_6: Network Investment Profits
└── LEADERSHIP_INCOME (1 type)
    └── TYPE_7: Leadership Pools

2.2 Active Income Details

TYPE_1: Personal Sales (Доход от личных продаж)

yaml
trigger: Direct sale to personally invited client
products:
  - Si14_AG_SHARES:
      commission_range: 3% - 20%
      based_on: consultant_rank
      calculation: commission_rate * sale_amount
  - Si14_PHARMA:
      commission_range: 3% - 20%
      based_on: consultant_rank
  - INVESTMENT_STRATEGIES:
      commission_type: entrance_fee
      commission_range: 10.5% - 70%
      based_on: consultant_rank

TYPE_2: Team Sales (Доход от клиентов партнеров)

yaml
trigger: Sale by downline partner to their client
calculation: differential_commission
formula: |
  IF consultant_rank > partner_rank:
    income = (consultant_rate - partner_rate) * sale_amount
  ELSE:
    income = 0
commission_range: 5% - 20% (differential)
depth: unlimited (all downline levels)

TYPE_3: Repeat Sales (Повторные продажи)

yaml
trigger: Existing client makes additional purchase
applies_to:
  - Si14_AG_SHARES
  - Si14_PHARMA
  - INVESTMENT_STRATEGIES (additional deposits)
commission_range: 3% - 20%
based_on: consultant_rank

2.3 Passive Income Details

TYPE_4: Own Portfolio Returns (Доход от собственного портфеля)

yaml
trigger: Profit from consultant's own investments
source: personal_investment_strategies
calculation: own_investment_amount * strategy_yield_rate
strategies:
  - BTC_USDT_ALGO:
      description: "Algorithmic capital management based on Bitcoin market dynamics"
  - RUB_CNY_PAIR:
      description: "Currency pair strategy with proven effectiveness"
  - USDT_MARKET_MAKING:
      description: "Market making strategy with deposit insurance against drawdowns"
guaranteed: false
example_yield: "~3.5% monthly (illustration only, actual varies)"
note: "Returns vary based on market conditions. This is income from the partner's OWN investments, not commission on others' investments."

TYPE_5: Client Profits (Доход с прибыли клиентов)

yaml
trigger: Personally invited client earns profit from investment
calculation: percentage of client's NET profit
formula: passive_rate * client_profit
rate_range: 5% - 20%
based_on: consultant_rank
client_type: directly_invited_only

TYPE_6: Network Profits (Доход с дохода агентской сети)

yaml
trigger: Any downline consultant earns passive income
calculation: differential_commission
formula: |
  IF consultant_rank > downline_rank:
    income = (consultant_passive_rate - downline_passive_rate) * downline_profit
  ELSE:
    income = 0
rate_range: 5% - 20% (differential)
depth: unlimited

2.4 Leadership Pool Details

TYPE_7: Leadership Pools (Лидерские пулы)

yaml
eligibility: rank >= 5
distribution_frequency: weekly (Mon-Sun, paid Sunday night)
distribution_method: equal_share_among_qualified

pools:
  - pool_id: POOL_5
    ranks: [5, 5_PRO]
    percentage_of_turnover: 1%
    qualification_volume:
      rank_5: $5,000
      rank_5_PRO: $10,000

  - pool_id: POOL_6
    ranks: [6, 6_PRO]
    percentage_of_turnover: 0.5%
    qualification_volume:
      rank_6: $20,000
      rank_6_PRO: $30,000

  - pool_id: POOL_7
    ranks: [7, 7_PRO]
    percentage_of_turnover: 0.5%
    qualification_volume:
      rank_7: $45,000
      rank_7_PRO: $60,000

  - pool_id: POOL_8
    ranks: [8, 8_PRO]
    percentage_of_turnover: 0.5%
    qualification_volume:
      rank_8: $90,000
      rank_8_PRO: $120,000

  - pool_id: POOL_9
    ranks: [9, 9_PRO]
    percentage_of_turnover: 1%
    distribution_frequency: monthly
    qualification_type: rank_achievement_only
    note: "No separate volume qualification - rank achievement qualifies automatically"

  - pool_id: POOL_10
    ranks: [10, 10_PRO]
    percentage_of_turnover: 1%
    distribution_frequency: monthly
    qualification_type: rank_achievement_only
    note: "No separate volume qualification - rank achievement qualifies automatically"

  - pool_id: POOL_11
    ranks: [11, 11_PRO]
    percentage_of_turnover: 1%
    distribution_frequency: monthly
    qualification_type: rank_achievement_only
    note: "No separate volume qualification - rank achievement qualifies automatically"

qualification_rules:
  pools_5_to_8:
    - rule: "Volume from single branch cannot exceed 50% of required qualification"
    - rule: "Weekly volume qualification required"
    - rule: "Calculated Mon-Sun, distributed Sunday night"
  pools_9_to_11:
    - rule: "Rank achievement is the only qualification"
    - rule: "The rank's turnover requirement ($10M-$800M) serves as qualification threshold"
    - rule: "Calculated monthly, distributed at month end"
    - rule: "No separate volume qualification or 50% branch rule"

3. CALCULATION FORMULAS

3.1 Total Structure Turnover

python
def calculate_structure_turnover(consultant_id):
    """
    Calculates total turnover for rank qualification.
    Includes: all sales from consultant + all downline sales
    """
    personal_sales = get_personal_sales(consultant_id)
    downline_sales = sum(
        calculate_structure_turnover(downline_id)
        for downline_id in get_direct_downlines(consultant_id)
    )
    return personal_sales + downline_sales

3.2 Differential Commission

python
def calculate_differential_income(consultant, transaction):
    """
    Used for: Team Sales (TYPE_2), Network Profits (TYPE_6)
    """
    partner = transaction.source_consultant

    consultant_rate = get_rate_for_rank(consultant.rank)
    partner_rate = get_rate_for_rank(partner.rank)

    differential = consultant_rate - partner_rate

    if differential > 0:
        return differential * transaction.amount
    return 0

3.3 Leadership Pool Distribution

python
def distribute_leadership_pool(pool_id, period_start, period_end):
    """
    Weekly distribution for ranks 5-8
    Monthly distribution for ranks 9-11
    """
    pool_config = get_pool_config(pool_id)

    # Get company turnover for period
    total_turnover = get_company_turnover(period_start, period_end)
    pool_amount = total_turnover * pool_config.percentage

    # Get qualified participants
    qualified = []
    for consultant in get_consultants_by_ranks(pool_config.ranks):
        if is_qualified_for_pool(consultant, pool_config):
            qualified.append(consultant)

    # Equal distribution
    if len(qualified) > 0:
        per_person = pool_amount / len(qualified)
        for consultant in qualified:
            credit_income(consultant, per_person, income_type='LEADERSHIP_POOL')

3.4 Pool Qualification Check

python
def is_qualified_for_pool(consultant, pool_config):
    """
    Check if consultant qualifies for leadership pool.
    Rule: No single branch can contribute >50% of required volume
    """
    required_volume = pool_config.qualification_volume[consultant.rank]

    # Get volume from each direct branch
    branch_volumes = []
    for direct in get_direct_downlines(consultant.id):
        branch_volume = calculate_structure_turnover(direct.id)
        branch_volumes.append(branch_volume)

    total_volume = sum(branch_volumes)

    if total_volume < required_volume:
        return False

    # Check 50% rule
    max_single_branch = required_volume * 0.5
    for volume in branch_volumes:
        if volume > max_single_branch:
            # This branch contributes too much, cap it
            # Recalculate with capped values
            pass

    return True

4. PRODUCT TYPES & COMMISSION MAPPING

4.1 Product Categories

yaml
products:
  SHARES:
    id: SI14_AG_SHARES
    name: "Si14 AG Pre-IPO Shares"
    type: investment
    commission_type: percentage_of_sale

  PHARMA:
    id: SI14_PHARMA
    name: "Si14 Pharma Products"
    type: physical_goods
    items:
      - Ag Guttur (throat spray)
      - Ag Visus (eye drops)
      - Cu Collagen
    commission_type: percentage_of_sale

  STRATEGIES:
    id: INVESTMENT_STRATEGIES
    name: "Investment Strategies"
    type: managed_investment
    items:
      - BTC_USDT: "Algorithmic Bitcoin Trading"
      - RUB_CNY: "Currency Pair Strategy"
      - USDT_MM: "Market Making with Insurance"
    commission_type: entrance_fee
    yields_passive_income: true

4.2 Commission Rates by Product Type

RankShares/Pharma (%)Entrance Fee (%)
0310.5
1511
2811.5
31012
41212.5
4_PRO1313
51413.5
5_PRO1514
61614.5
6_PRO16.515
71715.5
7_PRO17.516
81816.5
8_PRO18.517
91917.5
9_PRO19.2518
1019.518.5
10_PRO19.7519
112019.5
11_PRO2020

5. BUSINESS RULES

5.1 Entry Requirements

yaml
RANK_0_ENTRY:
  cost: $0
  requirements:
    - Register on platform
    - Sign agreement with INFOWAY (IWM)
  capabilities:
    - Referral link for unlimited client registration
    - Earn 3% on direct sales
    - Earn 10.5% on Entrance Fees

RANK_1_ACTIVATION:
  cost: $1,100
  requirements:
    - Purchase Si14 shares worth $1,100+ OR
    - Purchase investment product worth $1,100+ (including Entrance Fee)
  unlocks:
    - Full marketing plan
    - All 7 income types
    - Team building capabilities

5.2 Key Business Rules

yaml
RULE_UNLIMITED_STRUCTURE:
  description: "No limits on width or depth of network"
  width: unlimited
  depth: unlimited

RULE_NON_EXPIRING:
  description: "Achieved ranks and accumulated volume never expire"
  rank_expiration: false
  volume_expiration: false

RULE_CROSS_TEAM_MENTORSHIP:
  description: "Inter-team mentorship allowed"
  enabled: true

RULE_EQUAL_PLAN:
  description: "Same compensation plan for all business directions"
  unified: true

RULE_COMPANY_PROFIT_SHARE:
  description: "Participation in company profits from Rank 5"
  eligibility_rank: 5
  mechanism: leadership_pools

RULE_OVERFLOW_PRESERVATION:
  description: "Spillover/overflow preserved in structures"
  enabled: true

6. UI/UX DATA REQUIREMENTS

6.1 Dashboard Metrics (Per Consultant)

yaml
primary_metrics:
  - current_rank
  - next_rank_progress_percentage
  - total_structure_turnover
  - personal_sales_this_period
  - total_earnings_this_period

income_breakdown:
  - active_income_total
    - personal_sales_income
    - team_sales_income
    - repeat_sales_income
  - passive_income_total
    - portfolio_returns
    - client_profits_share
    - network_profits_share
  - leadership_pool_income

structure_metrics:
  - direct_referrals_count
  - total_network_size
  - active_partners_count
  - network_depth_levels

rank_progress:
  - current_turnover
  - required_turnover
  - turnover_gap
  - estimated_time_to_rank (optional)

6.2 Structure Visualization Requirements

yaml
tree_view:
  - Show unlimited depth with lazy loading
  - Display per-node:
      - consultant_name
      - rank_badge
      - personal_turnover
      - branch_turnover
      - active_status
  - Expandable/collapsible branches
  - Search by name/id

list_view:
  - Sortable by: rank, turnover, join_date, earnings
  - Filterable by: rank, active_status, date_range
  - Pagination for large networks

analytics_view:
  - Turnover by branch (pie chart)
  - Growth over time (line chart)
  - Rank distribution (bar chart)
  - Income sources breakdown (stacked bar)

6.3 Rank Progress Visualization

yaml
rank_card:
  - Current rank with badge/icon
  - Progress bar to next rank
  - Turnover: current / required
  - Benefits unlocked at current rank
  - Benefits unlocked at next rank

rank_ladder:
  - Visual ladder showing all 21 ranks
  - Highlight current position
  - Show requirements at each level
  - Clickable for detailed info

6.4 Income Tracking Views

yaml
earnings_summary:
  period_selector: [daily, weekly, monthly, yearly, custom]
  display:
    - Total earnings
    - Breakdown by income type (7 types)
    - Comparison to previous period
    - Projected monthly/yearly

transaction_history:
  columns:
    - date
    - income_type
    - source (client/partner name)
    - product
    - amount
    - commission_rate
    - earned
  filters:
    - date_range
    - income_type
    - product_type
  export: [CSV, PDF]

leadership_pool_tracker:
  - Current qualification status
  - Volume progress to qualification
  - Estimated pool share
  - Historical pool earnings
  - Pool distribution dates

7. DATA MODELS

7.1 Core Entities

typescript
interface Consultant {
  id: string;
  name: string;
  email: string;
  rank: RankId;
  sponsor_id: string | null;
  joined_at: DateTime;
  activated_at: DateTime | null; // When reached Rank 1
  total_personal_sales: Decimal;
  total_structure_turnover: Decimal;
}

interface Rank {
  id: RankId;
  name: string;
  display_name_ru: string;
  required_turnover: Decimal;
  personal_sales_rate: Decimal;
  entrance_fee_rate: Decimal;
  passive_income_rate: Decimal;
  leadership_pool_eligible: boolean;
  leadership_pool_qualification: Decimal | null;
}

interface Transaction {
  id: string;
  consultant_id: string;
  client_id: string;
  product_type: ProductType;
  amount: Decimal;
  commission_rate: Decimal;
  commission_earned: Decimal;
  income_type: IncomeType;
  created_at: DateTime;
}

interface LeadershipPoolDistribution {
  id: string;
  pool_id: PoolId;
  period_start: DateTime;
  period_end: DateTime;
  total_turnover: Decimal;
  pool_amount: Decimal;
  qualified_count: number;
  per_person_amount: Decimal;
  distributed_at: DateTime;
}

interface PoolParticipation {
  id: string;
  consultant_id: string;
  distribution_id: string;
  qualified: boolean;
  qualification_volume: Decimal;
  amount_received: Decimal;
}

type RankId =
  | "0"
  | "1"
  | "2"
  | "3"
  | "4"
  | "4_PRO"
  | "5"
  | "5_PRO"
  | "6"
  | "6_PRO"
  | "7"
  | "7_PRO"
  | "8"
  | "8_PRO"
  | "9"
  | "9_PRO"
  | "10"
  | "10_PRO"
  | "11"
  | "11_PRO";

type IncomeType =
  | "PERSONAL_SALES"
  | "TEAM_SALES"
  | "REPEAT_SALES"
  | "PORTFOLIO_RETURNS"
  | "CLIENT_PROFITS"
  | "NETWORK_PROFITS"
  | "LEADERSHIP_POOL";

type ProductType =
  | "SI14_AG_SHARES"
  | "SI14_PHARMA"
  | "BTC_USDT_STRATEGY"
  | "RUB_CNY_STRATEGY"
  | "USDT_MM_STRATEGY";

8. EDGE CASES & SPECIAL RULES

8.1 50% Branch Rule for Leadership Pools

SCENARIO: Consultant has $100K in structure, needs $5K qualification
RULE: No single branch can contribute >50% of qualification volume

EXAMPLE:
- Branch A: $80,000 (capped at $2,500 = 50% of $5K)
- Branch B: $15,000 (contributes full $15,000, but only $2,500 counts)
- Branch C: $5,000 (contributes full $5,000, but only $2,500 needed)
RESULT: Qualified (has diverse structure)

ANTI-PATTERN:
- Branch A: $100,000
- Branch B: $0
- Branch C: $0
RESULT: NOT Qualified (single leg dependency)

8.2 Differential Commission Edge Cases

SCENARIO: Partner has higher rank than sponsor
RULE: No negative differential; commission = 0

EXAMPLE:
- Sponsor: Rank 3 (10%)
- Partner: Rank 5 (14%)
- Partner's client purchase: $10,000
RESULT: Sponsor earns $0 (differential is negative)

8.3 Rank Advancement Timing

RULE: Rank updates in real-time as turnover accumulates
RULE: No waiting period or approval process
RULE: Commission rates apply immediately upon rank change

9. APPENDIX

9.1 Income Projection Table (5-Year Example)

Based on $100,000 portfolio in first line, 3.5% monthly yield:

RankReward %Monthly Client Income+1yr+2yr+3yr+4yr+5yrTotal 60mo
15%$175$266$404$615$936$1,424$28,782
28%$280$425$647$985$1,498$2,279$46,052
310%$350$532$809$1,231$1,873$2,849$57,565
412%$420$638$971$1,477$2,248$3,419$69,078
514%$490$745$1,133$1,724$2,622$3,989$80,591
...........................
1019.5%$682$1,038$1,578$2,401$3,653$5,556$112,251

9.2 Quick Reference Card

ENTRY: Free (Rank 0) → $1,100 purchase (Rank 1)
RANKS: 21 total (0-11, with PRO variants 4-11)
INCOME TYPES: 7 (3 active + 3 passive + 1 pool)
COMMISSION RANGE: 3% - 20%
LEADERSHIP POOLS: From Rank 5 (0.5% - 1% of company turnover)
STRUCTURE: Unlimited width & depth
EXPIRATION: None (ranks & volume preserved)

Document Version: 1.0Generated: 2026-01-26Source: IWM Marketing Presentation (Бородино)