@include('Partials.sidebar')
@include('Partials.header')

Sales Report

Sales team performance @if(isset($currentTenant)) • {{ $currentTenant->name ?? 'Tenant' }} @endif

  1. ›
  2. Reports
  3. ›
  4. Sales
{{-- Date filter --}}
{{-- Agent Leaderboard --}}
🏆 Sales Agent Leaderboard
@forelse($leaderboard as $i => $agent) @php $medals = ['🥇','🥈','🥉']; $medal = $medals[$i] ?? ($i+1); @endphp
{{ $medal }}
{{ $agent->name }}
{{ ucfirst($agent->role) }}
{{ $agent->total_leads ?? 0 }}
Leads
{{ $agent->won_leads ?? 0 }}
Won
{{ $agent->conversion_rate ?? 0 }}%
Conv.
@empty
No agent data available
@endforelse
{{-- Lead pipeline by agent --}}
📊 Pipeline by Agent
@php $statuses = ['new' => 'New', 'contacted' => 'Contacted', 'site_visit' => 'Site Visit', 'negotiation' => 'Negotiation', 'won' => 'Won', 'lost' => 'Lost']; $statusColors = ['new'=>'#3b82f6','contacted'=>'#f59e0b','site_visit'=>'#8b5cf6', 'negotiation'=>'#ef4444','won'=>'#22c55e','lost'=>'#94a3b8']; @endphp @foreach($statuses as $key => $label) @endforeach @forelse($leaderboard as $agent) @php $agentPipeline = $pipeline[$agent->id] ?? collect(); @endphp @foreach($statuses as $key => $label) @php $count = $agentPipeline->firstWhere('status', $key)?->count ?? 0; @endphp @endforeach @empty @endforelse
Agent{{ $label }}
{{ $agent->name }} @if($count > 0) {{ $count }} @else — @endif
No pipeline data
{{-- Broker performance --}}
🤝 Broker Performance
@forelse($brokers as $broker) @empty @endforelse
BrokerPhoneCommission RateBookings (period)Total Commission
{{ $broker->name }}
{{ $broker->email }}
{{ $broker->phone }} {{ $broker->commission_rate ?? 0 }}% {{ $broker->total_bookings ?? 0 }} {{ $currency }}{{ number_format($broker->total_commission ?? 0, 2) }}
No brokers found.
@include('Partials.footer')