Deposits
Process and approve deposit requests with payment proof verification.
Overview
The Deposits section allows you to manage all incoming funds from users. You can view deposit history, approve pending requests, verify payment proofs, and perform direct deposits to user accounts or wallets.
How Deposits Work
When a user submits a deposit request, it appears in the "Pending Deposits" queue. The funds are only credited to the user's account after you approve the request.
┌─────────────┐ ┌─────────┐ ┌───────────────┐ ┌─────────────────────┐
│ User Submits │────>│ PENDING │────>│ Admin Reviews │────>│ APPROVE │
│ Deposit │ │ │ │ Details & │ │ Funds credited │
│ Request │ │ │ │ Payment Proof │ │ to user account │
└─────────────┘ └─────────┘ └───────┬───────┘ └─────────────────────┘
│
v
┌───────────────┐
│ DECLINE │
│ No balance │
│ change │
└───────────────┘
Deposit Settings
Location: Treasury > Settings > DepositsURL: /admin/treasury/settings/deposits
Available Settings
| Setting | Type | Description | Default |
|---|---|---|---|
| Deposits Enabled | boolean | Master switch to enable/disable all deposits | true |
| Maintenance Mode | boolean | Temporarily disable deposits for maintenance | false |
| Maintenance Message | string | Message shown to users during maintenance | empty |
| Require KYC Above | integer | Require KYC for deposits above this amount. 0 = disabled. | 0 |
| Require Email Verification Above | integer | Require email verification for deposits above this amount. 0 = disabled. | 0 |
| Notify Admin | boolean | Send notification when deposit is submitted | true |
| Notify User | boolean | Send notification when deposit is approved/rejected | true |
| Processing Message | string | Message shown when deposit is pending | "Your deposit is being processed." |
| Success Message | string | Message shown when deposit is approved | "Your deposit has been approved!" |
Note on Deposit Limits & Filters
Minimum/maximum amounts, fees, and payment proof are configured per Deposit Method. Additionally, each method supports Smart Filters to control visibility:
- Country Restrictions — Allow/block by nationality or residence
- KYC Level — Require email, identity, or full verification
- Account Type — Target Individual, Corporate, or Partner accounts
- User Flags & Risk Tags — Restrict by user attributes
- First-Time Deposit Rule — Control first-deposit availability
- Currency Exchange — Set a local currency with exchange rate per method
Location: Treasury > Deposit Methods > [Method] > Limits & Filters tab
Deposit Destinations
| Destination | Description | Use Case |
|---|---|---|
| Main Wallet | User's primary wallet for holding funds | General deposits, withdrawable balance |
| Trading Account | Direct deposit to MT5 trading account | Immediate trading capital |
| IB Wallet | Partner commission wallet | IB-specific funds |
Viewing Deposits
Pending Deposits
Navigate to Approvals > Deposits to see all pending requests waiting for review.
All Deposits
Navigate to Transactions > All Deposits to see complete deposit history with filters.
Filters Available
- Status (Pending, Approved, Declined)
- Date range
- User search
- Payment method
- Amount range
Approving Deposits
Standard Approval
- Go to Approvals > Deposits
- Click on a pending deposit request
- Review the details:
- User information
- Amount requested
- Payment method used
- Payment proof (if uploaded)
- Click "Approve"
- Funds are credited to user's account
Approve with Modification
If the actual received amount differs from the requested amount:
- Click "Approve with Modification"
- Enter the actual amount received
- Add a note explaining the difference
- Click "Confirm"
Declining Deposits
When a deposit cannot be processed:
- Click "Decline"
- Select or enter a reason
- Click "Confirm"
- User is notified of the decline
Note: Declining a deposit does NOT affect user balance (funds were never credited).
Direct Deposits (Quick Actions)
Perform deposits without user request:
Deposit to Wallet
- Go to Quick Actions
- Click "Deposit to Wallet"
- Search for the user
- Select wallet type
- Enter amount
- Add internal note
- Click "Deposit"
Deposit to Trading Account
- Go to Quick Actions
- Click "Deposit to Account"
- Search for the user
- Select MT5 account
- Enter amount
- Add internal note
- Click "Deposit"
Best Practices
- Always verify payment proof before approving large deposits
- Cross-reference transaction IDs with your payment gateway
- Use "Approve with Modification" for partial payments
- Process pending deposits in order (FIFO)
- Add notes for any unusual situations
- Check for duplicate requests before approving
Next Steps
- Withdrawals — Process user payout requests
- Payment Methods — Configure deposit methods, fees, and smart filters
- Treasury Settings — Global deposit settings and notifications