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 ID | Rank Name | Display Name (RU) |
|---|---|---|
| 0 | Consultant 0 | Консультант 0 |
| 1 | Consultant 1 | Консультант 1 |
| 2 | Consultant 2 | Консультант 2 |
| 3 | Consultant 3 | Консультант 3 |
| 4 | Consultant 4 | Консультант 4 |
| 4_PRO | Consultant 4 PRO | Консультант 4 PRO |
| 5 | Consultant 5 | Консультант 5 |
| 5_PRO | Consultant 5 PRO | Консультант 5 PRO |
| 6 | Consultant 6 | Консультант 6 |
| 6_PRO | Consultant 6 PRO | Консультант 6 PRO |
| 7 | Consultant 7 | Консультант 7 |
| 7_PRO | Consultant 7 PRO | Консультант 7 PRO |
| 8 | Consultant 8 | Консультант 8 |
| 8_PRO | Consultant 8 PRO | Консультант 8 PRO |
| 9 | Consultant 9 | Консультант 9 |
| 9_PRO | Consultant 9 PRO | Консультант 9 PRO |
| 10 | Consultant 10 | Консультант 10 |
| 10_PRO | Consultant 10 PRO | Консультант 10 PRO |
| 11 | Consultant 11 | Консультант 11 |
| 11_PRO | Consultant 11 PRO | Консультант 11 PRO |
1.2 Rank Requirements & Commissions
| Rank | Total Structure Turnover ($) | Personal Sales Commission (%) | Entrance Fee Commission (%) | Team Differential (%) | Passive Income Rate (%) |
|---|---|---|---|---|---|
| 0 | 0 | 3 | 10.5 | 0 | 0 |
| 1 | 1,100 (personal purchase) | 5 | 11 | 5 | 5 |
| 2 | 10,000 | 8 | 11.5 | 8 | 8 |
| 3 | 50,000 | 10 | 12 | 10 | 10 |
| 4 | 100,000 | 12 | 12.5 | 12 | 12 |
| 4_PRO | 200,000 | 13 | 13 | 13 | 13 |
| 5 | 400,000 | 14 | 13.5 | 14 | 14 |
| 5_PRO | 700,000 | 15 | 14 | 15 | 15 |
| 6 | 1,000,000 | 16 | 14.5 | 16 | 16 |
| 6_PRO | 1,500,000 | 16.5 | 15 | 16.5 | 16.5 |
| 7 | 2,000,000 | 17 | 15.5 | 17 | 17 |
| 7_PRO | 3,000,000 | 17.5 | 16 | 17.5 | 17.5 |
| 8 | 5,000,000 | 18 | 16.5 | 18 | 18 |
| 8_PRO | 7,000,000 | 18.5 | 17 | 18.5 | 18.5 |
| 9 | 10,000,000 | 19 | 17.5 | 19 | 19 |
| 9_PRO | 15,000,000 | 19.25 | 18 | 19.25 | 19.25 |
| 10 | 25,000,000 | 19.5 | 18.5 | 19.5 | 19.5 |
| 10_PRO | 50,000,000 | 19.75 | 19 | 19.75 | 19.75 |
| 11 | 100,000,000 | 20 | 19.5 | 20 | 20 |
| 11_PRO | 800,000,000 | 20 | 20 | 20 | 20 |
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 joined1.4 Additional Advancement Requirements
In addition to Structure Turnover, each rank requires ONE of the following (OR condition):
| Rank Transition | Option A: Personal Purchase | Option 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 amount2. 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 Pools2.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_rankTYPE_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_rank2.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_onlyTYPE_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: unlimited2.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_sales3.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 03.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 True4. 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: true4.2 Commission Rates by Product Type
| Rank | Shares/Pharma (%) | Entrance Fee (%) |
|---|---|---|
| 0 | 3 | 10.5 |
| 1 | 5 | 11 |
| 2 | 8 | 11.5 |
| 3 | 10 | 12 |
| 4 | 12 | 12.5 |
| 4_PRO | 13 | 13 |
| 5 | 14 | 13.5 |
| 5_PRO | 15 | 14 |
| 6 | 16 | 14.5 |
| 6_PRO | 16.5 | 15 |
| 7 | 17 | 15.5 |
| 7_PRO | 17.5 | 16 |
| 8 | 18 | 16.5 |
| 8_PRO | 18.5 | 17 |
| 9 | 19 | 17.5 |
| 9_PRO | 19.25 | 18 |
| 10 | 19.5 | 18.5 |
| 10_PRO | 19.75 | 19 |
| 11 | 20 | 19.5 |
| 11_PRO | 20 | 20 |
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 capabilities5.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: true6. 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 info6.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 dates7. 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 change9. APPENDIX
9.1 Income Projection Table (5-Year Example)
Based on $100,000 portfolio in first line, 3.5% monthly yield:
| Rank | Reward % | Monthly Client Income | +1yr | +2yr | +3yr | +4yr | +5yr | Total 60mo |
|---|---|---|---|---|---|---|---|---|
| 1 | 5% | $175 | $266 | $404 | $615 | $936 | $1,424 | $28,782 |
| 2 | 8% | $280 | $425 | $647 | $985 | $1,498 | $2,279 | $46,052 |
| 3 | 10% | $350 | $532 | $809 | $1,231 | $1,873 | $2,849 | $57,565 |
| 4 | 12% | $420 | $638 | $971 | $1,477 | $2,248 | $3,419 | $69,078 |
| 5 | 14% | $490 | $745 | $1,133 | $1,724 | $2,622 | $3,989 | $80,591 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 10 | 19.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 (Бородино)