Welcome back, {{ auth()->user()->name }} 👋 @if($qualityScore >= 90) Elite Respondent @endif

Complete surveys, track responses, and manage your earnings.

KYC Verification
@php $kycStatus = auth()->user()->kyc_status ?? auth()->user()->respondentProfile?->kyc_status ?? 'unsubmitted'; $isKycApproved = in_array($kycStatus, ['approved', 'verified']); $rejectionReason = auth()->user()->rejection_reason ?? auth()->user()->respondentProfile?->kyc_rejection_reason; @endphp @if ($kycStatus === 'unsubmitted')

KYC Verification Required

Please submit your identity verification to unlock balance withdrawals.

Complete Verification →
@elseif ($kycStatus === 'pending')

KYC Verification Pending Review

Your identity document is currently undergoing verification by admin.

@elseif ($kycStatus === 'rejected')

KYC Verification Rejected

{{ $rejectionReason ?? 'Your details could not be verified. Please update your information.' }}

Re-submit Details
@endif @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
Available to Withdraw

GH₵{{ number_format($walletBalance ?? 0, 2) }}

@if (!$isKycApproved) Verify KYC to Unlock Payouts @elseif (($pendingPayout ?? 0) > 0) @elseif ($walletBalance < $minWithdrawalAmount) @else @endif
Cashout Progress @if($progressPercentage >= 100) Ready! @else Earn GH₵ {{ number_format($amountToCashout, 2) }} more @endif
GH₵ 0 Goal: GH₵ {{ number_format($minWithdrawalAmount, 2) }}
Pending
GH₵ {{ number_format($pendingPayout ?? 0, 2) }} @if(($pendingPayout ?? 0) > 0) @endif
Lifetime Earned GH₵ {{ number_format($totalEarned ?? 0, 2) }}
Quality Score
{{ $qualityScore }} /100

{{ $qualityScore >= 90 ? 'Elite Status' : ($qualityScore >= 70 ? 'Good Standing' : 'At Risk') }}

Smart Match Surveys

@if($availableSurveys->isEmpty())

You're all caught up!

No new surveys match your profile right now. Check back soon for new earning opportunities.

@else
@foreach($availableSurveys as $survey)
GH₵ {{ number_format($survey->reward_per_response ?? $survey->reward_amount ?? 0, 2) }}
Est. {{ $survey->estimated_minutes }} mins

{{ $survey->title }}

{{ $survey->description }}

@if($survey->match_score >= 95) {{ $survey->match_score }}% Perfect Match @else {{ $survey->match_score }}% General Match @endif
Start Earning →
@endforeach
@endif
Bonus Program

Invite Friends, Earn GH₵ {{ number_format($referralBonus ?? 2, 2) }}!

Grow the Questivo community. Share your unique link below. When a friend signs up and completes their first paid survey, we'll drop a GH₵ {{ number_format($referralBonus ?? 2, 2) }} bonus directly into your wallet.

Recent Activity

View Full History
@forelse($recentResponses as $response)
{{ $response->survey->title ?? 'Survey Response' }}
@if($response->status === 'rejected') Disqualified @endif

Completed {{ $response->created_at->diffForHumans() }}

@if($response->status === 'rejected') GH₵ 0.00 @else +GH₵ {{ number_format($response->survey->reward_per_response ?? $response->survey->reward_amount ?? 0, 2) }} @endif
@empty

You haven't completed any surveys yet. Your earning history will appear here.

@endforelse

Withdraw Funds

@csrf
Available to withdraw: GH₵ {{ number_format($walletBalance ?? 0, 2) }}