Finance
The Finance module handles all monetary operations — processing withdrawals, monitoring deposits, viewing the transaction ledger, configuring payment providers, and running daily reconciliation reports.
Overview
Navigate to Finance in the sidebar to access the Finance hub. The hub page shows stat cards for pending withdrawals (count and value), average SLA processing hours, and deposits in the last 24 hours. Five sub-modules are available:
- Withdrawals — Approval queue with risk badges
- Deposits — Monitoring and manual confirmation
- Transactions — Global wallet ledger search
- Payment Providers — Provider configuration
- Reconciliation — Daily balance matching and GGR reporting
Withdrawals
Withdrawal Approval Queue
The withdrawal page shows all pending withdrawal requests in a sortable, filterable table. By default, it filters tostatus = pending.
| Column / Field | Description |
|---|---|
| ID | Unique withdrawal request identifier |
| User | Player username (click to view profile) |
| Amount | Withdrawal amount in player's currency |
| Payment Method | Mobile money, bank transfer, e-wallet, etc. |
| Bank/Mobile Details | Destination account details |
| Status | Pending, Review, Approved, Processing, Paid, Rejected |
| Risk Badges | Flags for high-risk, velocity alerts, or large amounts |
| SLA Indicator | Time since request — turns amber/red if approaching SLA limit |
Available filters: search, status, amount range, date range, payment method, and risk level.
Approval Workflow
- 1
Review the withdrawal
Click a withdrawal row to open the detail drawer. Review the player's profile, recent activity, and the withdrawal details.
- 2
Check risk indicators
Look for risk badges — high-risk (unusual pattern), velocity (too many requests in short period), or large (above threshold). These are automatically flagged by the system.
- 3
Approve, reject, or escalate
Click 'Approve' to authorize the withdrawal, 'Reject' to decline (requires a reason), or leave it in 'Review' status for a senior operator to handle.
- 4
Mark as paid
Once the payment has been processed externally (via your payment provider), mark the withdrawal as 'Paid' to complete the cycle.
4-Eyes Rule for Large Withdrawals
Dual Approval Required
You can also use Bulk Approve for multiple small withdrawals (under the threshold) to speed up processing during high-volume periods.
Deposits
The Deposits page monitors incoming player deposits. Three tabs organize the view: All, Failed, and Pending.
| Column / Field | Description |
|---|---|
| ID | Deposit transaction identifier |
| User | Player username |
| Amount | Deposit amount |
| Provider | Payment provider (e.g., MTN Mobile Money, Airtel Money) |
| Status | Completed, Failed, Pending |
| Transaction Ref | External payment provider reference number |
Stat cards show: completed deposits (24h), failed deposits (24h), pending count, and completion rate percentage.
Manual Deposit Confirmation
When a deposit fails or is stuck in pending status (common with mobile money in some regions), you can manually confirm it:
- 1
Find the deposit
Filter by 'Failed' or 'Pending' status and locate the deposit in question.
- 2
Click to open the confirmation modal
Click the deposit row, then click 'Manually Confirm' in the detail view.
- 3
Verify with the payment provider
Before confirming, verify with your payment provider that the funds were actually received.
- 4
Confirm the deposit
Submit the confirmation. The player's wallet will be credited immediately.
Warning
Transactions
The Transactions page provides a searchable ledger of every wallet transaction across all players. This is the single source of truth for all money movements.
| Column / Field | Description |
|---|---|
| ID | Transaction identifier |
| Timestamp | When the transaction occurred |
| User | Player username |
| Type | deposit, withdrawal, bet, win, bonus, cashback, freebet, refund, cashout, jackpot, tournament, transfer |
| Amount | Transaction amount (positive for credits, negative for debits) |
| Status | Completed, Pending, Failed, Reversed |
| Balance Before/After | Player's wallet balance before and after the transaction |
| Reference | External reference (bet ID, deposit ID, etc.) |
Use the filters to narrow down by type, user, date range, or amount. Pagination is set at 50 per page. You can export filtered results to CSV.
Payment Providers
The Payment Providers page shows a card grid of all configured payment gateways. Each card displays the provider name, type (Mobile Money, Card, Bank Transfer, Crypto), and current status.
Click any provider card to configure:
- Enable/Disable — Toggle the provider on or off
- Deposit Limits — Set minimum and maximum deposit amounts
- Withdrawal Limits — Set minimum and maximum withdrawal amounts
- Fees — Configure percentage or fixed fees for deposits and withdrawals
- Success/Failure Rates — View provider reliability metrics
Tip
Reconciliation
The Reconciliation page generates daily balance matching reports. Select a date (defaults to yesterday) to view:
- Deposits — Count and total value for the day
- Withdrawals — Count and total value for the day
- GGR (Gross Gaming Revenue) — Total wagered minus total paid out
- Discrepancies — Any mismatches between expected and actual balances
- Net Position — Your net financial position for the day
An Aged Receivables chart shows outstanding amounts bucketed by age: 0-7 days, 7-30 days, 30-90 days, and 90+ days. This helps identify stuck transactions that need attention.
Daily Reconciliation Best Practice