@extends('crm.layouts.app') @section('title', 'Client Loyalty & Value Tracking') @section('content')

Client Loyalty & Value Tracking

Last 30 days overview

New Clients

{{ $newClients }}

Returning Clients

{{ $returningClients }}

Retention Rate

{{ $newClients > 0 ? round(($returningClients / $newClients) * 100) : 0 }}%

Total Visits

{{ $recentVisits->count() }}

Most Loyal Clients

@forelse($topClients as $index => $client)
{{ $index + 1 }}
{{ $client->name }}
Last visit: {{ $client->appointments->first()?->scheduled_at?->format('M j, Y') ?? 'Never' }}
{{ $client->visit_count }}
visits
@empty

No client data

Client loyalty rankings will appear once you have repeat visits.

@endforelse

Highest Value Clients

@forelse($topValueClients as $index => $client)
{{ $index + 1 }}
{{ $client->name }}
{{ $client->email }}
${{ number_format($client->lifetime_value ?? 0, 0) }}
lifetime
@empty

No client data

Client value rankings will appear once you have completed appointments.

@endforelse

Recent Visit Activity

@if($recentVisits->count() > 0)
@foreach($recentVisits as $visit) @endforeach
Client Date Service Value Tips Total Visits
{{ $visit->client->name }}
{{ $visit->client->email }}
{{ $visit->scheduled_at->format('M j, Y') }} ${{ number_format($visit->price ?? 0, 2) }} ${{ number_format(($visit->tip ?? $visit->tip_amount) ?? 0, 2) }} {{ $visit->client->appointments()->where('status', 'completed')->count() }}
@else

No recent visits

Visit activity will appear once you have completed appointments.

@endif
@endsection