Skip to content

Financial Operations Guide

This document provides guidance for administrators on managing payouts, commissions, refunds, and financial reporting in the IWM Platform.


Payout Management

Payout Queue

The payout queue displays all pending payout requests requiring admin review.

Queue Columns

ColumnDescription
Request IDUnique payout identifier
PartnerPartner name and ID
AmountRequested payout amount
MethodPayment method selected
Requested AtSubmission timestamp
StatusCurrent payout status
PriorityProcessing priority
Assigned ToAdmin assigned (if any)

Queue Filters

FilterOptions
StatusPENDING, APPROVED, PROCESSING, HELD
MethodBank Transfer, YooMoney, QIWI, WebMoney
Amount RangeMin/Max amount
Date RangeRequest date range
Partner RankFilter by partner rank
PriorityHigh, Normal, Low

Priority Rules

PriorityCriteriaSLA
HIGHTop Leader rank, amount < 50,000 RUBSame day
NORMALActive partner, standard request1-2 business days
REVIEWAmount > 500,000 RUB, new partner, flaggedManual review

Review Checklist

Before approving any payout, verify:

Partner Verification

CheckDescriptionAction if Failed
KYC StatusMust be APPROVEDHold until KYC complete
Partner StatusMust be ACTIVEReject if suspended
Account AgeMinimum 7 days for first payoutHold if too new
Pending DisputesNo unresolved disputesHold until resolved

Financial Verification

CheckDescriptionAction if Failed
Balance Sufficientavailable_balance >= request amountReject
Within LimitsAmount within per-request limitPartial or reject
Daily LimitNot exceeding daily capQueue for next day
No DuplicateNo duplicate pending requestsReject duplicate

Payment Method Verification

CheckDescriptionAction if Failed
Method ValidPayment details verifiedRequest re-entry
Name MatchAccount name matches KYC nameHold for verification
Account ActiveExternal account is activeRequest update

Fraud Checks

CheckDescriptionAction if Failed
VelocityNot exceeding request frequencyHold for review
Amount PatternNot unusual for partnerFlag for review
GeographicLogin location consistentAdditional verification
Commission SourceCommissions from legitimate ordersInvestigate

Approve/Reject Workflow

Approval Process

1. Select payout from queue
2. Review partner information
3. Complete verification checklist
4. Click "Approve"
5. Add approval notes (optional)
6. Confirm with admin 2FA
7. System updates:
   - Status changed to APPROVED
   - Queued for processing
   - Partner notified
   - Audit log created

Rejection Process

1. Select payout from queue
2. Identify reason for rejection
3. Click "Reject"
4. Select rejection reason:
   - KYC not approved
   - Partner suspended
   - Invalid payment details
   - Suspicious activity
   - Other (specify)
5. Add detailed explanation
6. Confirm action
7. System updates:
   - Status changed to REJECTED
   - Amount restored to partner balance
   - Partner notified with reason
   - Audit log created

Rejection Reasons

CodeReasonBalance Impact
KYC_REQUIREDKYC verification neededRestored
ACCOUNT_SUSPENDEDPartner account suspendedRestored
INVALID_METHODPayment details invalidRestored
FRAUD_SUSPECTEDSuspicious activity detectedHeld for investigation
LIMIT_EXCEEDEDAmount exceeds limitsRestored
DUPLICATE_REQUESTDuplicate payout requestRestored

Processing Payouts

Manual vs Automatic Processing

ModeDescriptionWhen Used
AutomaticSystem sends to payment providerStandard requests within limits
ManualAdmin initiates payment manuallyLarge amounts, special cases

Automatic Processing

1. Approved payouts enter processing queue
2. System batches payouts by method
3. Batch sent to payment provider
4. Provider returns confirmation/error
5. Status updated per response
6. Partner notified of completion/failure

Manual Processing

1. Select approved payout
2. Click "Process Manually"
3. Initiate external payment
4. Enter external reference number
5. Upload payment confirmation (optional)
6. Click "Mark as Processed"
7. Status changed to PROCESSING
8. Wait for confirmation or mark COMPLETED

Processing Status Flow

APPROVED -> PROCESSING -> COMPLETED
                |
                +-> FAILED (retry or cancel)

Failed Payout Handling

Failure Reasons

CodeDescriptionAuto-Retry
INVALID_ACCOUNTAccount does not existNo
ACCOUNT_CLOSEDAccount has been closedNo
NAME_MISMATCHAccount name mismatchNo
PROVIDER_ERRORPayment provider issueYes
LIMIT_EXCEEDEDExternal limit exceededYes (next day)
TIMEOUTProcessing timeoutYes

Retry Process

1. System identifies failed payout
2. Check retry eligibility:
   - Auto-retryable error?
   - Retry attempts < 3?
3. If eligible:
   - Schedule retry per policy
   - Update retry count
4. If not eligible:
   - Move to manual review queue
   - Notify admin
   - Partner notified of failure

Manual Failure Resolution

1. Review failed payout
2. Determine cause:
   - Partner error -> Request correction
   - Provider error -> Retry manually
   - Fraud indication -> Escalate
3. Take action:
   - Retry with corrections
   - Cancel and restore balance
   - Hold for investigation
4. Document resolution

Balance Restoration

When a payout fails permanently:

StepAction
1Set payout status to FAILED
2Restore full amount to available_balance
3Create audit log entry
4Notify partner via email
5Partner can request new payout

Commission Management

Viewing Commission Transactions

Commission List View

ColumnDescription
Transaction IDUnique identifier
PartnerEarning partner
SourceOrder/Investment that generated commission
LevelCommission level depth
AmountGross and net amounts
StatusPENDING, APPROVED, PAID, REVERSED
Created AtWhen commission was calculated

Filter Options

FilterOptions
StatusPENDING, APPROVED, PAID, REVERSED, HELD
PartnerSpecific partner
Source TypeORDER, INVESTMENT
Level1-10
Date RangeCreation date range
Amount RangeMin/Max amount

Commission Detail View

SectionInformation
Transaction InfoID, status, timestamps
Partner InfoName, rank, balance
Source InfoOrder/Investment details
CalculationBase amount, percentage, final amount
HistoryStatus changes, modifications

Commission Adjustments

When to Adjust

ScenarioAction
Calculation ErrorAdd correcting transaction
System BugAdd correcting transaction
Promotional BonusAdd bonus commission
PenaltyRemove with clawback
Customer GoodwillAdd bonus commission

Add Commission (Manual)

1. Navigate to Partner > Commissions > Add
2. Enter commission details:
   - Amount (gross)
   - Source type (BONUS, ADJUSTMENT, OTHER)
   - Reason (mandatory)
   - Period assignment
3. Select status:
   - PENDING (goes through normal approval)
   - APPROVED (immediate availability)
4. Add supporting documentation
5. Submit for approval (if required)
6. Confirm with admin 2FA
7. Commission created
8. Partner notified

Remove Commission (Clawback)

1. Navigate to Commission Transaction
2. Click "Create Clawback"
3. Enter reason (mandatory)
4. Select clawback type:
   - Full (100% of original)
   - Partial (specify amount)
5. Review impact on partner balance
6. Submit for approval
7. Confirm with admin 2FA
8. Clawback processed:
   - Negative transaction created
   - Balance deducted
   - Original marked as REVERSED
   - Partner notified

Adjustment Audit Requirements

RequirementDescription
ReasonMandatory detailed reason
ApprovalSenior admin for amounts > 10,000 RUB
DocumentationSupporting evidence attached
NotificationPartner notified of adjustment
Audit TrailFull history maintained

Bulk Adjustments

Use Cases

ScenarioDescription
System Error CorrectionIncorrect percentage applied to many commissions
Promotional CampaignBonus for qualifying partners
Rank AchievementBonus for partners reaching rank
Seasonal BonusHoliday or special event bonus

Bulk Adjustment Process

1. Navigate to Commissions > Bulk Adjustment
2. Define target group:
   - By partner IDs
   - By filter criteria (rank, date, etc.)
   - By upload (CSV of partner IDs)
3. Define adjustment:
   - Type (ADD, REMOVE)
   - Amount (fixed or percentage)
   - Reason
   - Period
4. Preview affected partners and total impact
5. Submit for approval
6. Senior admin reviews and approves
7. Adjustment executed in batch
8. Results report generated
9. Partners notified

Bulk Adjustment Approval Levels

Total ImpactApproval Required
< 50,000 RUBStandard admin
50,000 - 500,000 RUBSenior admin
> 500,000 RUBFinance director

Refund Processing

Refund Requests Queue

Queue Columns

ColumnDescription
Request IDUnique identifier
Order IDRelated order
CustomerCustomer name and email
AmountRefund amount
TypeFull or Partial
ReasonRefund reason
StatusPENDING, APPROVED, PROCESSED
Requested AtSubmission timestamp

Refund Reasons

CodeReasonCommission Impact
PRODUCT_DEFECTIVEProduct arrived damagedFull reversal
WRONG_ITEMWrong item deliveredFull reversal
NOT_AS_DESCRIBEDProduct not as describedFull reversal
BUYER_REMORSECustomer changed mindFull reversal
NON_DELIVERYOrder never arrivedFull reversal
PARTIAL_DAMAGEPartial damageProportional reversal
GOODWILLCustomer satisfactionFull reversal

Full vs Partial Refunds

Full Refund

AspectDetails
Amount100% of order value
Commission ImpactAll commissions reversed
InventoryItems returned to inventory (if applicable)
CustomerFull amount credited/refunded

Partial Refund

AspectDetails
AmountSpecified portion of order
Commission ImpactProportional reversal
CalculationReversal = Original Commission * (Refund / Order Total)
CustomerPartial amount credited/refunded

Partial Refund Example

Order Total: 10,000 RUB
Original Level 1 Commission: 1,000 RUB (10%)
Refund Amount: 2,500 RUB (25%)

Commission Reversal: 1,000 * 0.25 = 250 RUB

Commission Reversal Handling

Automatic Reversal Process

1. Refund approved
2. System identifies related commissions
3. For each commission:
   - Calculate reversal amount
   - Create reversal transaction
   - Update partner balance
4. Original commissions marked as REVERSED
5. Partners notified of reversal
6. Audit log created

Reversal Status Mapping

Commission StatusReversal Action
PENDINGCancel commission (no balance impact)
APPROVEDDeduct from pending_balance
PAIDClawback from available_balance

Negative Balance Handling

When clawback exceeds available balance:

ScenarioAction
Partial balanceDeduct available, record remainder as debt
Zero balanceFull amount recorded as debt
Debt limit reachedAccount flagged for review

Financial Reporting

Daily Reconciliation

Required Daily Checks

CheckDescriptionFrequency
Balance SummaryTotal platform balancesDaily
Payout SummaryPayouts processed vs approvedDaily
Commission SummaryCommissions created vs paidDaily
Variance CheckIdentify discrepanciesDaily

Daily Reconciliation Report

SectionMetrics
Opening BalancesTotal available, pending, earned
TransactionsCommissions added, payouts processed
AdjustmentsManual adjustments made
Closing BalancesEnd of day totals
VarianceCalculated vs actual difference

Reconciliation Process

1. Run daily reconciliation report
2. Review variance section
3. If variance detected:
   - Investigate source
   - Document findings
   - Create adjustment if needed
4. Sign off on reconciliation
5. Archive report

Commission Summary Reports

Report Types

ReportDescriptionFrequency
Daily CommissionCommissions generated per dayDaily
Partner CommissionCommissions by partnerOn-demand
Level AnalysisCommission distribution by levelWeekly
Source AnalysisCommission by source typeWeekly
Trend ReportCommission trends over timeMonthly

Commission Report Fields

FieldDescription
PeriodReport date range
Total GeneratedGross commissions created
Total ApprovedCommissions approved for payment
Total PaidCommissions moved to available
Total ReversedCommissions reversed
Net CommissionsGenerated minus reversed
By LevelBreakdown by commission level
By SourceBreakdown by ORDER vs INVESTMENT

Payout Summary Reports

Report Types

ReportDescriptionFrequency
Daily PayoutPayouts processed per dayDaily
Partner PayoutPayout history by partnerOn-demand
Method AnalysisPayouts by payment methodWeekly
Status ReportPayouts by statusDaily
Failure ReportFailed payouts analysisDaily

Payout Report Fields

FieldDescription
PeriodReport date range
Requests SubmittedNew payout requests
Requests ApprovedApproved for processing
Requests ProcessedSent to payment provider
Requests CompletedSuccessfully completed
Requests FailedFailed payouts
Requests CancelledCancelled requests
Total AmountSum of completed payouts
By MethodBreakdown by payment method
Average AmountMean payout amount
Processing TimeAverage time to completion

Audit Requirements

All Financial Actions Logged

Every financial action must log:

FieldDescription
TimestampExact time of action
Action TypeCategory of action
Actor IDAdmin who performed action
Target IDPartner/Transaction affected
AmountFinancial amount involved
Balance BeforeBalance before action
Balance AfterBalance after action
ReasonWhy action was taken
IP AddressActor's IP address
ChecksumIntegrity verification

Logged Action Types

CategoryActions
CommissionCREATE, APPROVE, REVERSE, ADJUST, CLAWBACK
PayoutREQUEST, APPROVE, REJECT, PROCESS, COMPLETE, FAIL, CANCEL
BalanceADJUST, FREEZE, UNFREEZE
RefundREQUEST, APPROVE, PROCESS

Approval Chain for Large Amounts

Approval Thresholds

Amount RangeApproval Required
0 - 50,000 RUBStandard admin
50,001 - 200,000 RUBSenior admin
200,001 - 1,000,000 RUBFinance manager + senior admin
> 1,000,000 RUBFinance director + finance manager

Multi-Level Approval Process

1. Action initiated by admin
2. System checks approval requirements
3. If multi-approval needed:
   - Status set to AWAITING_APPROVAL
   - First approver notified
   - First approver reviews and approves/rejects
   - If more approvers needed, next notified
   - All approvers must approve for action to proceed
4. Once all approvals received:
   - Action executed
   - All approvers logged

Regular Audits

Audit Schedule

Audit TypeFrequencyScope
Transaction SampleWeeklyRandom 5% of transactions
Balance VerificationMonthlyAll partner balances
Commission AccuracyMonthlyRecalculate sample commissions
Payout VerificationWeeklyAll payouts > 100,000 RUB
Access ReviewQuarterlyAdmin access permissions
Full AuditAnnuallyComplete financial review

Audit Process

1. Define audit scope and sample
2. Extract relevant transactions
3. Verify calculations
4. Check approval chains
5. Verify balance integrity
6. Document findings
7. Report discrepancies
8. Implement corrections
9. Archive audit results

Dispute Handling

Chargeback Process

Chargeback Notification

1. Payment provider notifies of chargeback
2. System creates dispute record
3. Related order identified
4. Related commissions identified
5. Admin notified
6. Partner account flagged

Chargeback Investigation

StepAction
1Review order details and delivery proof
2Check customer communication history
3Gather evidence for dispute
4Submit evidence to payment provider
5Await provider decision

Chargeback Outcomes

OutcomeAction
WonRemove dispute flag, no further action
LostProcess refund, reverse commissions
PartialProportional refund and reversal

Partner Impact

Chargeback CountAction
1Warning issued
2Enhanced monitoring
3Account review, possible suspension
4+Account suspension

Partner Disputes

Dispute Types

TypeDescriptionResolution Path
Commission DisputePartner disagrees with commission amountReview calculation
Reversal DisputePartner disputes commission reversalReview refund validity
Payout DisputePartner claims payout not receivedVerify with provider
Rank DisputePartner disputes rank calculationReview qualifications

Dispute Process

1. Partner submits dispute
2. Dispute ticket created
3. Assigned to financial support
4. Review relevant transactions
5. Verify calculations/actions
6. Determine validity:
   - Valid: Process correction
   - Invalid: Provide explanation
7. Document resolution
8. Notify partner
9. Close dispute

Resolution Workflow

Decision Tree

Dispute Received
      |
      v
Is dispute within 30 days of transaction?
      |
  No -+-> Reject: Outside dispute window
      |
  Yes v
      |
Is supporting evidence provided?
      |
  No -+-> Request additional information
      |
  Yes v
      |
Review transaction details
      |
      v
Was there a calculation error?
      |
  Yes +-> Process correction
      |   Notify partner
      |   Document resolution
      |
  No  v
      |
Was there a system error?
      |
  Yes +-> Process correction
      |   Notify partner
      |   Escalate for fix
      |
  No  v
      |
Explain decision to partner
Offer escalation path if needed
Close dispute

Resolution Types

ResolutionDescriptionAction
CorrectionError found, correction madeAdjust balance/commission
ExplanationNo error, explained to partnerProvide detailed breakdown
GoodwillNo error but goodwill gestureSmall credit to partner
EscalationComplex case needs senior reviewTransfer to senior admin
RejectionInvalid disputeClose with explanation

Quick Reference: Financial Operations

Common Tasks

TaskPathApproval
Approve payoutPayouts > Queue > ApproveStandard admin
Reject payoutPayouts > Queue > RejectStandard admin
Process manual payoutPayouts > Manual ProcessSenior admin
Add commissionPartner > Commissions > AddVaries by amount
Reverse commissionCommission > Create ClawbackSenior admin
Process refundOrders > Refunds > ProcessStandard admin
Run reconciliationReports > Daily ReconciliationFinance team

Emergency Procedures

EmergencyAction
Suspected fraudSuspend partner, hold payouts, investigate
System errorPause processing, investigate, run reconciliation
Provider outageSwitch to manual processing, queue payouts
Balance discrepancyFreeze affected accounts, investigate