Skip to content

Payout Rules

This document defines the rules governing commission payouts, eligibility requirements, processing schedules, and handling of payout-related scenarios.


Payout Eligibility Requirements

Partners must meet all of the following criteria to request a payout:

Mandatory Requirements

RequirementDescriptionVerification
KYC ApprovedIdentity verification completedkyc_status = 'APPROVED'
Partner StatusAccount in good standingstatus = 'ACTIVE'
No Pending DisputesNo unresolved chargebacks or disputesdispute_count = 0
Minimum BalanceAvailable balance meets thresholdavailable_balance >= threshold

Eligibility Check Flow

Payout Request Initiated
        |
        v
Is KYC status APPROVED?
        |
    No -+-> Reject: "KYC verification required"
        |
    Yes v
        |
Is partner status ACTIVE?
        |
    No -+-> Reject: "Account not in good standing"
        |
    Yes v
        |
Are there pending disputes?
        |
    Yes +-> Reject: "Pending disputes must be resolved"
        |
    No  v
        |
Is available_balance >= minimum_threshold?
        |
    No -+-> Reject: "Minimum payout threshold not met"
        |
    Yes v
        |
Does partner have valid payout method?
        |
    No -+-> Reject: "Payout method required"
        |
    Yes v
        |
Is there an existing pending payout?
        |
    Yes +-> Reject: "Pending payout already exists"
        |
    No  v
        |
Proceed with Payout Request

Minimum Payout Threshold

CurrencyMinimum AmountNotes
RUB1,000Standard minimum

Rules:

  • Partners cannot request payouts below the minimum threshold
  • Partial payouts above minimum are allowed
  • Balance below minimum remains in account until threshold is reached

Maximum Payout Limits

Per-Request Limits

Partner TenureMaximum Per RequestNotes
0-3 months50,000 RUBNew partner limit
3-6 months150,000 RUBEstablished partner
6-12 months500,000 RUBSenior partner
12+ months1,000,000 RUBVeteran partner

Daily Limits

Limit TypeAmountNotes
Per Partner1,000,000 RUBMaximum daily payout per partner
Platform Total50,000,000 RUBPlatform-wide daily cap

Monthly Limits

Limit TypeAmountNotes
Per Partner5,000,000 RUBMaximum monthly payout per partner
Platform Total500,000,000 RUBPlatform-wide monthly cap

When Limits Are Exceeded:

  • Request is queued for the next available period
  • Partner is notified of the delay
  • No partial processing (full amount processed when available)

Payout Methods

Bank Transfer

AttributeDetails
Method CodeBANK_TRANSFER
Processing Time1-3 business days
Minimum Amount1,000 RUB
Maximum Amount1,000,000 RUB per transaction

Required Information:

  • Full legal name (must match KYC)
  • Bank name
  • BIK (Bank Identifier Code)
  • Account number (20 digits)
  • Correspondent account

Validation Rules:

  • Account holder name must match partner's verified name
  • BIK must be valid Russian bank code
  • Account number must pass checksum validation

E-Wallet

AttributeDetails
Method CodeEWALLET
Processing Time1-24 hours
Minimum Amount1,000 RUB
Maximum Amount500,000 RUB per transaction

Supported Providers:

ProviderCodeRequirements
YooMoneyYOOMONEYWallet ID (15 digits)
QIWIQIWIPhone number (Russian)
WebMoneyWEBMONEYWMID + R-purse

Validation Rules:

  • Wallet must be identified (verified) for amounts over 15,000 RUB
  • Phone number must match partner's verified phone (QIWI)

Payout Fees

Fee Structure by Method

MethodFee TypeAmountMinimum FeeMaximum Fee
Bank TransferPercentage0%0 RUB0 RUB
YooMoneyPercentage3%50 RUB5,000 RUB
QIWIPercentage2%50 RUB3,000 RUB
WebMoneyPercentage0.8%50 RUB1,500 RUB

Fee Calculation Examples

Example 1: Bank Transfer (10,000 RUB)

Requested Amount: 10,000 RUB
Fee: 0%
Amount Received: 10,000 RUB

Example 2: YooMoney (50,000 RUB)

Requested Amount: 50,000 RUB
Calculated Fee: 50,000 * 0.03 = 1,500 RUB
Amount Received: 48,500 RUB

Example 3: QIWI (200,000 RUB)

Requested Amount: 200,000 RUB
Calculated Fee: 200,000 * 0.02 = 4,000 RUB
Maximum Fee Cap: 3,000 RUB
Actual Fee: 3,000 RUB (capped)
Amount Received: 197,000 RUB

Processing Schedule

Standard Processing Windows

DayProcessing TimePayout Types
Monday10:00-18:00 MSKBank Transfer, E-Wallet
Tuesday10:00-18:00 MSKBank Transfer, E-Wallet
Wednesday10:00-18:00 MSKBank Transfer, E-Wallet
Thursday10:00-18:00 MSKBank Transfer, E-Wallet
Friday10:00-16:00 MSKBank Transfer, E-Wallet
SaturdayNot ProcessedQueued for Monday
SundayNot ProcessedQueued for Monday

Processing Priority

PriorityCriteriaProcessing Time
HighTop Leader rank, amount < 100,000 RUBSame day
NormalActive partner, standard request1-2 business days
Manual ReviewAmount > 500,000 RUB or flagged2-5 business days

Batch Processing

AspectDetails
Batch FrequencyEvery 4 hours during processing windows
Batch SizeMaximum 1,000 payouts per batch
Processing OrderFIFO (First In, First Out) within priority level

Payout Request Limits

Concurrent Request Limit

RuleDetails
Pending RequestsMaximum 1 pending request at a time
Status CheckRequest must be COMPLETED, REJECTED, or CANCELLED before new request

Request Frequency

PeriodMaximum Requests
Daily3 requests
Weekly10 requests
Monthly20 requests

Note: Rejected or cancelled requests count toward the limit.


Tax Withholding Rules

Tax Requirements

Partner TypeTax TreatmentRate
Individual (Russian)Partner responsible for self-reporting0% withheld
Individual (Non-Russian)Platform withholds at source30%
Legal Entity (Russian)Invoice-based, no withholding0% withheld

Documentation Requirements

Partner TypeRequired Documents
Individual (Russian)Passport, INN (Tax ID)
Individual (Non-Russian)Passport, Tax residency certificate
Legal EntityRegistration certificate, Bank details, INN/KPP

Tax Information in Payout

Payout Details = {
  gross_amount: 10,000 RUB,
  withholding_tax: 0 RUB,      // Or calculated based on status
  fees: 0 RUB,
  net_amount: 10,000 RUB
}

Required Payout Details

For Bank Transfer

FieldRequiredFormatValidation
Account Holder NameYesString, 2-100 charsMust match KYC name
Bank NameYesStringFrom approved bank list
BIKYes9 digitsChecksum validation
Account NumberYes20 digitsChecksum validation
Correspondent AccountYes20 digitsMust match BIK
INNYes10 or 12 digitsChecksum validation

For E-Wallet

FieldRequiredFormatValidation
Wallet ProviderYesEnumYOOMONEY, QIWI, WEBMONEY
Wallet IDYesProvider-specificFormat validation
Account Holder NameYesStringMust match KYC name

Failed Payout Handling

Failure Reasons

CodeReasonRecovery Action
INVALID_ACCOUNTBank account invalid or closedPartner must update payment details
INSUFFICIENT_BANK_FUNDSBank processing issueAutomatic retry in 24 hours
NAME_MISMATCHAccount name does not matchPartner must verify payment details
LIMIT_EXCEEDEDBank/wallet limit exceededSplit into smaller amounts
PROVIDER_ERRORPayment provider unavailableAutomatic retry in 4 hours
COMPLIANCE_HOLDFlagged for compliance reviewManual review required

Retry Policy

Retry AttemptDelayAction
1st Retry4 hoursAutomatic
2nd Retry24 hoursAutomatic
3rd Retry72 hoursAutomatic
After 3 FailuresN/APayout cancelled, balance restored

Balance Restoration

When a payout fails permanently:

Failed Payout Process:
1. Payout status set to FAILED
2. Full amount restored to available_balance
3. Partner notified via email
4. Partner can request new payout immediately
5. Original failure logged for audit

Restoration Formula:

Restored Amount = Original Request Amount
Note: Fees are not deducted for failed payouts

Payout Hold Conditions

Automatic Hold Triggers

ConditionHold DurationResolution
First payout ever24 hoursManual review
Amount > 500,000 RUBUntil approvedSenior admin approval
3+ payouts in 24 hours48 hoursAutomatic release
Account recently suspended7 daysCompliance review
Multiple failed payoutsUntil verifiedPayment method verification

Suspicious Activity Flags

FlagTriggerAction
Velocity5+ requests in 1 hourHold + review
Amount SpikeRequest > 10x averageHold + review
Method ChangeNew method + large amountHold + verification
GeographicLogin from new countryHold + verification

Hold Status Flow

Payout Request
      |
      v
Suspicious Activity Detected?
      |
  Yes +-> Status: HELD
      |       |
      |       v
      |   Compliance Review
      |       |
      |   +---+---+
      |   |       |
      |   v       v
      | APPROVED  REJECTED
      |   |       |
      |   v       v
      | Process   Cancel + Notify
      |
  No  v
      |
Normal Processing

Payout Status Flow

Status Definitions

StatusDescriptionNext Actions
PENDINGRequest submitted, awaiting reviewApprove, Reject, Hold
APPROVEDApproved, queued for processingProcess, Cancel
PROCESSINGBeing sent to payment providerComplete, Fail
COMPLETEDSuccessfully processedNone (final)
REJECTEDRejected by adminNone (final)
CANCELLEDCancelled by partner or adminNone (final)
FAILEDPayment provider failureRetry, Cancel
HELDUnder reviewRelease, Reject

Status Transition Diagram

                    +--------+
                    | PENDING|
                    +---+----+
                        |
         +--------------+--------------+
         |              |              |
         v              v              v
    +----+----+    +----+----+   +-----+-----+
    |APPROVED |    |REJECTED |   |   HELD    |
    +----+----+    +---------+   +-----+-----+
         |                             |
         v                       +-----+-----+
    +----+-----+                 |           |
    |PROCESSING|                 v           v
    +----+-----+            APPROVED    REJECTED
         |
    +----+----+
    |         |
    v         v
+---+----+ +--+---+
|COMPLETED| |FAILED|
+---------+ +--+---+
               |
               v
         Retry or Cancel

Decision Tree: Payout Processing

Admin Reviews Payout Request
        |
        v
Is amount within partner's limit?
        |
    No -+-> Flag for senior review
        |
    Yes v
        |
Is payment method verified?
        |
    No -+-> Request verification
        |
    Yes v
        |
Any suspicious activity flags?
        |
    Yes +-> Place on HOLD for review
        |
    No  v
        |
Is amount > 500,000 RUB?
        |
    Yes +-> Require senior admin approval
        |
    No  v
        |
Is partner rank >= Manager?
        |
    Yes +-> Fast-track processing
        |
    No  v
        |
Standard processing queue

Audit Requirements

Logged Information

Every payout action must log:

FieldDescription
timestampExact time of action
action_typeRequest, Approve, Reject, Process, etc.
actor_idUser or system that performed action
partner_idPartner receiving payout
amountPayout amount
balance_beforeBalance before action
balance_afterBalance after action
ip_addressIP address of request
reasonReason for action (if applicable)

Retention Policy

Data TypeRetention Period
Payout records7 years
Audit logs10 years
Payment provider responses5 years