{{ strtoupper(substr($customer->name, 0, 1)) }}

{{ $customer->name }}

{{ $customer->customer_number ?? 'CUS-'.str_pad($customer->id, 6, '0', STR_PAD_LEFT) }}

{{ $customer->phone }} • {{ $customer->email }} • {{ $customer->address }}, {{ $customer->emirate }}

+ New Appointment For Customer
Total Visits
{{ $customer->total_visits }}
Total Revenue
AED {{ number_format($customer->total_spent, 2) }}
Last Visit
{{ $customer->last_visit }}
Registered Pets
{{ $customer->pets->count() }}

Registered Pets

@foreach($customer->pets as $pet)

{{ $pet->name }}

Vaccine: {{ $pet->vaccination_status }}

{{ $pet->species }} • {{ $pet->breed }} • {{ $pet->gender }} • {{ $pet->weight_kg }} kg

@if($pet->vaccinations->isNotEmpty())
{{ $pet->vaccinations->first()->vaccine_name }} · due {{ $pet->vaccinations->first()->next_due_date->format('d M Y') }}
@endif @if($pet->special_instructions)
Note: {{ $pet->special_instructions }}
@endif
@endforeach

Unified service history

@forelse($customer->serviceOrders as $order)@empty@endforelse
DateBookingPetServiceStaffStatusTotal
{{ $order->scheduled_start->format('d M Y H:i') }}{{ $order->booking_number }}{{ $order->pet->name }}{{ $order->service_label }}{{ $order->assignedStaff?->name ?? 'Unassigned' }}{{ str($order->status)->headline() }}AED {{ number_format($order->total_amount,2) }}Open →
No ERP service orders yet.

Full Booking & Service History

@forelse($customer->appointments as $apt) @php $item = $apt->items->first(); @endphp @empty @endforelse
Date Appointment # Pet Service Specialist Amount Status Quick Rebook
{{ $apt->scheduled_date->format('d M Y') }} {{ $apt->appointment_number }} {{ $item?->pet?->name ?? 'Pet' }} {{ $item?->service?->name ?? 'Service' }} {{ $item?->staff?->name ?? 'Auto Assigned' }} AED {{ number_format($apt->total_amount, 2) }} {{ $apt->status }} Book Again
No appointment history found for this customer.