Bulk Email Station History @if($error)
{{ $error }}
@endif @if($success)
{{ $success }}
@endif
{{-- Message + preview --}}
Message
{{-- Live matched recipients — updates as filters change --}}
Matched recipients {{ number_format($matchedCount) }}
@if($noEmailCount > 0)
{{ number_format($noEmailCount) }} matched client{{ $noEmailCount === 1 ? '' : 's' }} {{ $noEmailCount === 1 ? 'has' : 'have' }} no email address and will be skipped.
@endif
@forelse($matchedClients as $client) @empty @endforelse
ID Name Email Status
{{ $client->displayId }} {{ $client->title }} {{ $client->name_first }} {{ $client->name_last }} @if($client->email_address) {{ $client->email_address }} @else no email @endif {{ $client->claim?->status?->display_name ?? '—' }}
No clients match the current filter.
{{ $matchedClients->links() }}
@if($previewBuilt)
Confirm send

This will email {{ number_format($recipientCount) }} client{{ $recipientCount === 1 ? '' : 's' }}.

@if($recipientCount > 0)
Sample render for {{ $sampleClientName }}
{{ $sampleSubject ?: '(no subject)' }}
@if($sampleBodyHtml) {!! $sampleBodyHtml !!} @else
{{ $sampleBodyText }}
@endif
@else
No clients match the current filter.
@endif @if($isUnfiltered && $recipientCount > 0)
@endif
@endif @if($campaign)
status->isFinished()) wire:poll.5s @endif>
Latest campaign #{{ $campaign->id }} {{ $campaign->status->label() }}
{{ number_format($campaign->total_recipients) }}
Targeted
{{ number_format($campaign->processed_count) }}
Processed
{{ number_format($campaign->queued_count) }}
Queued
{{ number_format($campaign->suppressed_count) }}
Opted-out
{{ number_format($campaign->deduped_count + $campaign->rate_limited_count) }}
Skipped
{{ number_format($campaign->failed_count) }}
Failed
@if($campaign->last_error)
{{ $campaign->last_error }}
@endif
@endif
{{-- Filters --}}
Filter recipients