@extends('layouts.app') @section('title', 'Commissions – Overview') @push('styles') @include('commissions.partials.styles') @endpush @section('content') @php $chartPeopleLabel = ($filters['salesperson_id'] ?? 0) > 0 ? (optional($yearChart['salespeople'][0] ?? null)['name'] ?? 'Salesperson') : 'All salespeople'; @endphp

Commissions

Monthly summary, ledger, and payouts. Owner is excluded from commission reporting. Sale commission = assigned to the sale. NMI coverage = commission on NMI sales when not the assigned seller (fixed $ or %). Configure in Setting → Sales commissions.

@include('commissions.partials.nav', ['activeTab' => 'overview']) @include('commissions.partials.filters', [ 'filters' => $filters, 'formAction' => route('commissions.index'), 'showSalesperson' => true, 'salespeople' => $salespeople, ])

Commissions by month · {{ $filters['year'] }}

{{ $chartPeopleLabel }} · filters match the table below

Year earned ${{ number_format($yearChart['year_earned'], 2) }}
Sale commission ${{ number_format($yearChart['year_sale'], 2) }}
NMI coverage ${{ number_format($yearChart['year_coverage'], 2) }}
{{ $overview['period_label'] }} ${{ number_format($overview['totals']['earned'], 2) }}
@forelse($yearChart['months'] as $point) @empty @endforelse
Month Sale Coverage Earned
{{ $point['label_full'] }} ${{ number_format($point['sale'], 2) }} ${{ number_format($point['coverage'], 2) }} ${{ number_format($point['earned'], 2) }}
No months in this year yet.

{{ $overview['period_label'] }}

@if(empty($overview['rows']))

No salespeople match these filters.

@else
@foreach($overview['rows'] as $row) @php $person = $row['salesperson']; @endphp @endforeach
Salesperson Sale commission NMI coverage Earned Voided Pending payout Paid Actions
{{ $person->full_name }} @if($row['earned_count'] > 0)
{{ $row['earned_count'] }} commission{{ $row['earned_count'] === 1 ? '' : 's' }}
@endif @if(!empty($person->nmi_txn_fee_enabled))
{{ $person->nmiCoverageRoleLabel() }}
@endif
${{ number_format($row['assigned_earned'] ?? 0, 2) }} @if(($row['assigned_count'] ?? 0) > 0)
{{ $row['assigned_count'] }} assigned sale{{ $row['assigned_count'] === 1 ? '' : 's' }}
@endif
${{ number_format($row['fee_earned'] ?? 0, 2) }} @if(($row['fee_count'] ?? 0) > 0)
{{ $row['fee_count'] }} covered sale{{ $row['fee_count'] === 1 ? '' : 's' }}
@endif
${{ number_format($row['earned'], 2) }} @if($row['voided'] > 0) ${{ number_format($row['voided'], 2) }} @else $0.00 @endif @if($row['pending'] > 0) ${{ number_format($row['pending'], 2) }}
{{ $row['pending_count'] }} pending
@else $0.00 @endif
@if($row['paid'] > 0) ${{ number_format($row['paid'], 2) }} @else $0.00 @endif
View ledger @if($row['pending'] > 0) @endif
Total ${{ number_format($overview['totals']['assigned_earned'] ?? 0, 2) }} ${{ number_format($overview['totals']['fee_earned'] ?? 0, 2) }} ${{ number_format($overview['totals']['earned'], 2) }} ${{ number_format($overview['totals']['voided'], 2) }} ${{ number_format($overview['totals']['pending'], 2) }} ${{ number_format($overview['totals']['paid'], 2) }}
@endif
@include('commissions.partials.mark-paid-dialog') @endsection @push('scripts') @endpush