Commission Settings Documentation

Complete guide to configure commission structures and payout settings

Last updated: February 1, 2024 Version: 2.1.0 Difficulty: Intermediate

Commission Settings Overview

Commission settings define how distributors earn income in your MLM business. MLMPortal.in provides comprehensive commission configuration options for all major compensation plans with flexible calculation methods and payout structures.

Key Features:
  • • Support for all major commission types (Binary, Unilevel, Matrix, etc.)
  • • Flexible commission calculation methods
  • • Multiple bonus structures (Fast Start, Matching, Leadership)
  • • Configurable payout schedules and thresholds
  • • Real-time commission tracking and reporting

Commission Calculation Flow

Commissions in MLMPortal.in are calculated using a multi-step process that ensures accuracy and compliance with your compensation plan rules.

Commission Calculation Process

1. Data Collection
   - Sales volume tracking
   - Team structure analysis
   - Qualification verification

2. Commission Calculation
   - Plan-specific calculations
   - Bonus eligibility checks
   - Capping and limit application

3. Payout Processing
   - Minimum payout validation
   - Payment method selection
   - Tax and fee deductions

4. Reporting & Analytics
   - Commission statements
   - Performance tracking
   - Financial reporting
                

Commission Types

MLMPortal.in supports various commission types that can be configured based on your business model and compensation plan requirements.

1. Binary Commissions

Based on a two-legged structure where commissions are calculated from the weaker leg performance.

// Binary Commission Example { "commission_type": "binary", "calculation_basis": "weaker_leg", "pair_rate": 0.10, "pair_value": 100, "carry_forward": "enabled" }

2. Unilevel Commissions

Commission based on multiple levels with decreasing percentages at each level.

// Unilevel Commission Example { "commission_type": "unilevel", "levels": [ {"level": 1, "percentage": 10}, {"level": 2, "percentage": 5}, {"level": 3, "percentage": 3} ], "depth": 7 }

3. Matrix Commissions

Commission based on a fixed-width, limited-depth matrix structure.

// Matrix Commission Example { "commission_type": "matrix", "width": 3, "depth": 5, "commission_rates": [15, 10, 5, 3, 2] }

4. Hybrid Commissions

Combine multiple commission types for complex compensation plans.

// Hybrid Commission Example { "commission_type": "hybrid", "components": [ {"type": "binary", "weight": 60}, {"type": "unilevel", "weight": 30}, {"type": "bonus", "weight": 10} ] }

Basic Commission Settings

Configure the fundamental commission parameters that apply across all commission types.

Global Commission Configuration

// Global Commission Settings { "commission_settings": { "currency": "INR", "calculation_frequency": "daily", "payout_frequency": "weekly", "minimum_payout": 500, "maximum_payout": 50000, "tax_settings": { "tds_enabled": true, "tds_rate": 5, "pan_required": true }, "commission_hold_period": 7 } }
Parameter Description Required
currency Currency for commission calculations Yes
calculation_frequency How often commissions are calculated Yes
payout_frequency How often payouts are processed Yes
minimum_payout Minimum amount for payout processing Yes
tax_settings Tax deduction at source configuration No

Commission Qualification Rules

// Qualification Settings { "qualification_rules": { "minimum_personal_volume": 100, "minimum_team_volume": 1000, "active_status_required": true, "training_completion_required": false, "qualification_period": "monthly" } }

Binary Commission Configuration

Detailed configuration options for Binary plan commissions.

Binary Commission Settings

// Binary Commission Configuration { "binary_commission": { "pair_commission_type": "percentage", "pair_commission_rate": 10, "pair_calculation_type": "weaker_leg", "minimum_pairs": 1, "maximum_pairs": "unlimited", "pair_value": 100, "trench_amount": 500, "carry_forward": { "enabled": true, "period": "weekly", "maximum_carry_forward": 1000 }, "capping": { "daily_cap": 10000, "weekly_cap": 50000, "monthly_cap": 200000 } } }
Parameter Description Default
pair_commission_type Percentage or fixed amount per pair percentage
pair_commission_rate Commission rate per pair 10
pair_calculation_type Weaker leg or stronger leg based weaker_leg
pair_value Point value for each pair 100
trench_amount Maximum commission per calculation 500

Unilevel Commission Configuration

Configure multi-level commission structures for Unilevel plans.

Unilevel Commission Settings

// Unilevel Commission Configuration { "unilevel_commission": { "depth": 7, "commission_rates": [ {"level": 1, "percentage": 10, "requirement": "none"}, {"level": 2, "percentage": 5, "requirement": "active"}, {"level": 3, "percentage": 3, "requirement": "active"}, {"level": 4, "percentage": 2, "requirement": "active"}, {"level": 5, "percentage": 1, "requirement": "active"} ], "level_requirements": { "personal_volume": 100, "level_volume": [500, 1000, 2000, 5000, 10000] }, "compression": { "enabled": true, "method": "skip_inactive" } } }

Matrix Commission Configuration

Configure fixed-width matrix commission structures.

Matrix Commission Settings

// Matrix Commission Configuration { "matrix_commission": { "width": 3, "depth": 5, "commission_rates": [15, 10, 5, 3, 2], "spillover_enabled": true, "reentry_enabled": false, "cycle_bonus": { "enabled": true, "amount": 1000, "requirement": "complete_matrix" } } }

Bonus Settings

Configure additional bonus structures to incentivize performance.

Fast Start Bonus

// Fast Start Bonus { "fast_start_bonus": { "enabled": true, "rate": 20, "duration_days": 30, "applicable_products": ["starter_pack", "premium_pack"], "maximum_bonus": 5000 } }

Matching Bonus

// Matching Bonus { "matching_bonus": { "enabled": true, "rate": 10, "depth": 5, "qualification": { "personal_volume": 500, "team_volume": 5000 } } }

Leadership Bonus

// Leadership Bonus { "leadership_bonus": { "enabled": true, "levels": [ { "rank": "bronze", "bonus_rate": 5, "requirements": { "personal_recruits": 5, "team_size": 50, "monthly_volume": 10000 } }, { "rank": "silver", "bonus_rate": 7, "requirements": { "personal_recruits": 10, "team_size": 200, "monthly_volume": 50000 } } ] } }

Payout Configuration

Configure how and when commissions are paid out to distributors.

Payout Settings

// Payout Configuration { "payout_settings": { "payout_frequency": "weekly", "payout_day": "monday", "minimum_payout": 500, "maximum_payout": 50000, "payout_methods": ["bank_transfer", "upi", "wallet"], "auto_payout": true, "payout_approval": "auto", "processing_fee": { "enabled": true, "fee_type": "percentage", "fee_amount": 2, "minimum_fee": 10 }, "hold_period": { "enabled": true, "days": 7 } } }
Parameter Description Options
payout_frequency How often payouts are processed daily, weekly, monthly
payout_methods Available payout methods bank_transfer, upi, wallet, cheque
payout_approval Payout approval process auto, manual
processing_fee Fee charged for payout processing Object with fee settings

Testing & Validation

Test your commission settings before going live to ensure accurate calculations.

Test Commission Calculation

// Test Commission Calculation API POST /api/v1/commission/test { "plan_id": "binary_001", "user_id": "user_123", "calculation_period": "2024-02", "test_data": { "left_leg_volume": 5000, "right_leg_volume": 3000, "personal_sales": 1000 } } // Response { "status": "success", "total_commission": 450, "commission_breakdown": { "binary_commission": 300, "fast_start_bonus": 100, "matching_bonus": 50 }, "calculation_details": { "pairs_calculated": 30, "carry_forward_used": 0, "capping_applied": 0 } }

Validation Checklist

  • Test commission calculations with various scenarios
  • Verify bonus eligibility and calculations
  • Test capping and limit functionality
  • Validate carry-forward calculations
  • Test payout processing and fees
  • Verify tax calculations and deductions

Troubleshooting

Common issues and solutions for commission configuration.

Common Commission Issues

  • • Commissions not calculating for qualified members
  • • Incorrect commission amounts
  • • Bonuses not being applied
  • • Payouts not processing automatically
  • • Tax calculations incorrect

Debug Commission Calculation

// Enable commission debug mode UPDATE system_settings SET value = 'true' WHERE setting_key = 'commission_debug_mode'; // Check commission calculation logs SELECT * FROM commission_calculation_logs WHERE user_id = ? AND period = ? ORDER BY calculation_time DESC; // Verify qualification status SELECT * FROM user_qualifications WHERE user_id = ? AND period = ?;

Common Solutions

  • Verify commission plan is active and properly configured
  • Check user qualification status and requirements
  • Validate product point values and commission rates
  • Ensure calculation period settings are correct
  • Check for system limits and capping settings

Need Help with Commission Settings?

Our technical support team is available to help you configure and optimize your commission structures.

Contact Support