{{-- Header --}}

Affiliate Dashboard

Track your referrals and earnings

{{-- Stats Cards --}}
Available Balance
GBP {{ number_format($this->stats['available_balance'], 2) }}
Pending
GBP {{ number_format($this->stats['pending_balance'], 2) }}
Lifetime Earnings
GBP {{ number_format($this->stats['lifetime_earnings'], 2) }}
Total Referrals
{{ number_format($this->stats['total_referrals']) }}
{{-- Referral Link --}}

Your Referral Link

Share this link to earn 10% commission on all purchases

{{ $this->referralLink }}
{{-- Actions --}}
{{-- Tabs --}}
@foreach(['overview' => 'Overview', 'referrals' => 'Referrals', 'commissions' => 'Commissions', 'payouts' => 'Payouts'] as $tabKey => $tabLabel) @endforeach
{{-- Payout Button --}} @if($this->stats['available_balance'] >= 10) Request Payout @endif
@if(session('message'))
{{ session('message') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Overview Tab --}} @if($tab === 'overview')
{{-- Recent Referrals --}}

Recent Referrals

@forelse($this->referrals->take(5) as $referral)
{{ $referral->referee?->email ?? 'Pending signup' }}
{{ $referral->created_at->diffForHumans() }}
{{ ucfirst($referral->status) }}
@empty

No referrals yet. Share your link to get started.

@endforelse
{{-- Recent Earnings --}}

Recent Earnings

@forelse($this->commissions->take(5) as $commission)
{{ $commission->referral?->referee?->email ?? 'Unknown' }}
{{ $commission->created_at->diffForHumans() }}
+{{ $commission->currency }} {{ number_format($commission->commission_amount, 2) }}
{{ ucfirst($commission->status) }}
@empty

No earnings yet. Earnings appear when your referrals make purchases.

@endforelse
{{-- How It Works --}}

How It Works

1
Share your link
Add your referral link to your bio, tweets, or anywhere else
2
People sign up
When someone clicks and creates an account, they become your referral
3
Earn 10% forever
You earn 10% of every payment they ever make, for life
@endif {{-- Referrals Tab --}} @if($tab === 'referrals')
@forelse($this->referrals as $referral) @empty @endforelse
Referee Status Signed Up Earnings
@if($referral->referee)
{{ $referral->referee->name ?? $referral->referee->email }}
@else Pending signup @endif
@php $statusColor = match($referral->status) { 'pending' => 'gray', 'converted' => 'blue', 'qualified' => 'green', 'disqualified' => 'red', default => 'gray', }; @endphp {{ ucfirst($referral->status) }} {{ $referral->signed_up_at?->format('d M Y') ?? '-' }} GBP {{ number_format($referral->total_commission, 2) }}
No referrals yet.
{{ $this->referrals->links() }}
@endif {{-- Commissions Tab --}} @if($tab === 'commissions')
@forelse($this->commissions as $commission) @empty @endforelse
Referee Order Commission Status Matures
{{ $commission->referral?->referee?->name ?? $commission->referral?->referee?->email ?? 'Unknown' }}
{{ $commission->currency }} {{ number_format($commission->order_amount, 2) }} {{ $commission->currency }} {{ number_format($commission->commission_amount, 2) }}
{{ $commission->commission_rate }}%
@php $statusColor = match($commission->status) { 'pending' => 'amber', 'matured' => 'green', 'paid' => 'blue', 'cancelled' => 'red', default => 'gray', }; @endphp {{ ucfirst($commission->status) }} {{ $commission->matures_at?->format('d M Y') ?? '-' }}
No commissions yet.
{{ $this->commissions->links() }}
@endif {{-- Payouts Tab --}} @if($tab === 'payouts')
@forelse($this->payouts as $payout) @empty @endforelse
Number Method Amount Status Requested Actions
{{ $payout->payout_number }} {{ $payout->method === 'btc' ? 'Bitcoin' : 'Credit' }} {{ $payout->currency }} {{ number_format($payout->amount, 2) }} @if($payout->btc_txid)
{{ Str::limit($payout->btc_txid, 16) }}
@endif
@php $statusColor = match($payout->status) { 'requested' => 'amber', 'processing' => 'blue', 'completed' => 'green', 'failed' => 'red', 'cancelled' => 'gray', default => 'gray', }; @endphp {{ ucfirst($payout->status) }} {{ $payout->requested_at?->format('d M Y') ?? '-' }} @if($payout->isRequested()) @endif
No payouts yet.
{{ $this->payouts->links() }}
@endif {{-- Payout Request Modal --}} Request Payout
Available Balance
GBP {{ number_format($this->stats['available_balance'], 2) }}
Bitcoin (minimum GBP 10) Account Credit (no minimum) @if($payoutMethod === 'btc') @endif
@if($payoutMethod === 'btc') Bitcoin payouts are processed weekly. You will receive the BTC equivalent at the time of processing. @else Account credit is applied immediately and can be used for any purchase. @endif
Cancel Request Payout