Dashboard

Manage your account, verification status, subscription plan and listings.

@if(auth()->user()->canUploadListings()) Add Listing @endif Verification Badge Subscriptions
@php $user = auth()->user(); $activeSubscription = method_exists($user, 'activeSubscription') ? $user->activeSubscription() : null; $latestVerificationApplication = method_exists($user, 'verificationBadgeApplications') ? $user->verificationBadgeApplications()->latest()->first() : null; $verificationStatus = $user->hasVerificationBadge() ? 'approved' : ($latestVerificationApplication?->status ?? 'not_applied'); $verificationStatusLabel = match ($verificationStatus) { 'approved' => $user->verificationBadgeLabel(), 'pending' => 'Pending Verification', 'changes_required' => 'Corrections Required', 'rejected' => 'Verification Rejected', default => 'Not Verified', }; $verificationStatusClass = match ($verificationStatus) { 'approved' => 'bg-green-100 text-green-700 border-green-200', 'pending' => 'bg-yellow-100 text-yellow-700 border-yellow-200', 'changes_required' => 'bg-orange-100 text-orange-700 border-orange-200', 'rejected' => 'bg-red-100 text-red-700 border-red-200', default => 'bg-gray-100 text-gray-700 border-gray-200', }; $subscriptionStatusClass = $user->hasActiveSubscription() ? 'bg-blue-100 text-blue-700 border-blue-200' : 'bg-gray-100 text-gray-700 border-gray-200'; $subscriptionExpiresAt = $activeSubscription?->expires_at ?? $user->subscription_expires_at ?? null; $subscriptionDaysRemaining = $subscriptionExpiresAt ? now()->diffInDays($subscriptionExpiresAt, false) : null; $totalListings = $user->houseListings()->count(); $approvedListings = $user->approvedListings()->count(); $pendingListings = $user->pendingListings()->count(); $remainingSlots = $user->remainingFreeListingSlots(); $monthlyAmount = 499; $annualAmount = 4999; $verificationFee = 1000; $annualSavings = ($monthlyAmount * 12) - $annualAmount; @endphp
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Welcome, {{ $user->name }}

{{ $user->roleLabel() }} • {{ $user->subscriptionLabel() }}

@if($verificationStatus === 'approved') ✔ {{ $verificationStatusLabel }} @else {{ $verificationStatusLabel }} @endif {{ $user->subscriptionLabel() }}

Verification Status

{{ $verificationStatusLabel }}
@if($verificationStatus === 'approved')

Your {{ $user->verificationBadgeLabel() }} badge is visible on your dashboard, listings and property pages.

@if($user->verified_at)

Verified on {{ $user->verified_at->format('M d, Y') }}

@endif @elseif($verificationStatus === 'pending')

Your Verification Badge application has been submitted and is awaiting admin review.

@elseif($verificationStatus === 'changes_required')

Admin has requested corrections on your verification application. Please review the notes and resubmit.

Correct Application @elseif($verificationStatus === 'rejected')

Your previous verification application was rejected. You may submit a fresh application with correct details and documents.

Apply Again @else

Verification is a one-time payment of KES {{ number_format($verificationFee) }}. Verified accounts appear more trusted to tenants and house seekers.

Apply for Verification @endif

Subscription Status

Current Plan {{ $user->subscriptionLabel() }}
Expiry Date {{ $subscriptionExpiresAt ? $subscriptionExpiresAt->format('M d, Y') : 'No active subscription' }}
Days Remaining @if($subscriptionDaysRemaining !== null && $subscriptionDaysRemaining > 0) {{ $subscriptionDaysRemaining }} day(s) @elseif($user->hasActiveSubscription()) Expires today @else 0 day(s) @endif
Status {{ $user->hasActiveSubscription() ? 'Active' : 'Free / Inactive' }}

Total Listings

{{ $totalListings }}

Approved Listings

{{ $approvedListings }}

Pending Listings

{{ $pendingListings }}

Listing Access

Current Plan {{ $user->subscriptionLabel() }}
Listing Limit @if($user->canPostUnlimitedListings()) Unlimited @else {{ $user->listingLimit() }} @endif
Remaining Free Slots @if($remainingSlots === PHP_INT_MAX) Unlimited @else {{ $remainingSlots }} @endif
Trust Score {{ $user->trustScore() }}%
@if($user->canUploadListings()) My Listings Add Listing @endif

Subscription Plans

Subscribe to post unlimited listings and increase your visibility.

Monthly

KES {{ number_format($monthlyAmount) }}

Per month

Annual

KES {{ number_format($annualAmount) }}

Save KES {{ number_format($annualSavings) }} yearly

Payments are prepared for automated STK Push and automated Paybill reference confirmation. Admin will not approve subscription or verification payments manually.

Choose Plan

NyumbaChapChap Safety Rule

Tenants and house seekers should never pay viewing fees, showing fees, booking fees, transport money, reservation fees, advance rent or advance deposit before physically viewing and confirming a house. Report anyone asking for such payments.