@include('admin.header')

Reports & Analytics Dashboard

Comprehensive insights into your business performance

Total Quotes

{{ $totalQuotes }}

12.5%

Win Rate

{{ number_format($winRate, 1) }}%

3.2%

Total Profit

${{ number_format($totalProfit, 2) }}

8.7%

On-Time Delivery

{{ number_format($onTimeRate, 1) }}%

2.1%

Won Quotes

{{ $wonQuotes }} quotes · {{ number_format(($wonQuotes/$totalQuotes)*100, 1) }}%

{{ $wonQuotes }}
Lost Quotes

{{ $lostQuotes }} quotes · {{ number_format(($lostQuotes/$totalQuotes)*100, 1) }}%

{{ $lostQuotes }}
Pending Quotes

{{ $pendingQuotes }} quotes · {{ number_format(($pendingQuotes/$totalQuotes)*100, 1) }}%

{{ $pendingQuotes }}
Win Rate Analysis

{{ number_format($winRate, 1) }}%

Overall Win Rate

Financial Overview

${{ number_format($totalRevenue, 2) }}

Revenue

${{ number_format($totalCost, 2) }}

Cost

${{ number_format($totalProfit, 2) }}

Profit

Top Performing Quotes
View All
@foreach($wonQuotesData->sortByDesc(function($quote) { return ($quote->quoted_price - $quote->calculated_total_cost) / $quote->calculated_total_cost * 100; })->take(5) as $quote) @php $margin = $quote->calculated_total_cost > 0 ? (($quote->quoted_price - $quote->calculated_total_cost) / $quote->calculated_total_cost) * 100 : 0; $profit = $quote->quoted_price - $quote->calculated_total_cost; @endphp @endforeach
Quote No Profit Margin Profit Amount
{{ $quote->quotation_number }}
{{ number_format($margin, 1) }}% ${{ number_format($profit, 2) }}

{{ number_format($avgMargin, 1) }}%

Average Profit Margin

Order Status Overview
@php $statuses = [ 'delivered' => ['count' => $deliveredOrders, 'color' => 'success', 'icon' => 'check-circle'], 'shipped' => ['count' => $shippedOrders, 'color' => 'info', 'icon' => 'shipping-fast'], 'in_production' => ['count' => App\Models\OrderConfirmation::where('status', 'in_production')->count(), 'color' => 'warning', 'icon' => 'cogs'], 'confirmed' => ['count' => App\Models\OrderConfirmation::where('status', 'confirmed')->count(), 'color' => 'primary', 'icon' => 'clipboard-check'], ]; @endphp @foreach($statuses as $status => $data)
{{ str_replace('_', ' ', $status) }}

{{ $data['count'] }} orders · {{ number_format(($data['count']/$totalOrders)*100, 1) }}%

{{ $data['count'] }}
@endforeach
Overdue Orders

{{ $overdueOrders }} orders · {{ number_format(($overdueOrders/$totalOrders)*100, 1) }}%

{{ $overdueOrders }}
Delivery Performance

{{ number_format($onTimeRate, 1) }}%

On-Time Delivery Rate

@include('admin.footer')