{{-- Header --}}
Subscription Management Manage billing, plans, and subscriptions
Create Subscription
{{-- Revenue Stats --}}
${{ number_format($this->stats['monthly_revenue'], 2) }}
Monthly Revenue
{{ $this->stats['revenue_change'] > 0 ? '+' : '' }}{{ $this->stats['revenue_change'] }}% vs last month
{{ $this->stats['active_subscriptions'] }}
Active Subscriptions
{{ $this->stats['new_subscriptions'] }} new this month
{{ $this->stats['expiring_soon'] }}
Expiring Soon
Next 30 days
{{ number_format($this->stats['avg_subscription_value'], 2) }}
Avg Value
Per subscription
{{-- Filters --}}
{{-- Subscriptions Table --}}
@forelse($subscriptions as $subscription) @empty @endforelse
Customer Plan Status Usage Billing Actions
{{ strtoupper(substr($subscription->user->name, 0, 1)) }}
{{ $subscription->user->name }}
{{ $subscription->user->email }}
@if($subscription->user->company)
{{ $subscription->user->company }}
@endif
{{ ucfirst($subscription->plan) }}
${{ number_format($subscription->amount, 2) }} / {{ $subscription->billing_cycle }}
{{ $subscription->device_limit }} device{{ $subscription->device_limit === 1 ? '' : 's' }}
{{ ucfirst($subscription->status) }} @if($subscription->ends_at)
{{ $subscription->ends_at->isPast() ? 'Expired' : 'Ends' }}: {{ $subscription->ends_at->format('M j, Y') }}
@endif
@php $deviceCount = $subscription->user->devices()->count(); $usagePercent = $subscription->device_limit > 0 ? ($deviceCount / $subscription->device_limit) * 100 : 0; @endphp
{{ $deviceCount }} / {{ $subscription->device_limit }} devices
{{ number_format($usagePercent, 1) }}% used
@if($subscription->stripe_id)
Stripe
@else Manual @endif
@if($subscription->next_billing_date)
Next: {{ $subscription->next_billing_date->format('M j, Y') }}
@endif @if($subscription->payment_status)
{{ ucfirst($subscription->payment_status) }}
@endif
Edit @if($subscription->status === 'active') Cancel @elseif($subscription->status === 'cancelled') Renew @endif Billing
No subscriptions found matching your criteria.
{{-- Pagination --}}
{{ $subscriptions->links() }}
{{-- Create/Edit Subscription Modal --}}
{{ $editingSubscription ? 'Edit Subscription' : 'Create Subscription' }}
@if(!$editingSubscription) @foreach($users as $user) @endforeach @endif
@if($subscriptionForm['billing_cycle'] !== 'lifetime') @endif
Cancel {{ $editingSubscription ? 'Update' : 'Create' }}
{{-- Billing History Modal --}} @if($selectedSubscription)
Billing History {{ $selectedSubscription->user->name }} - {{ ucfirst($selectedSubscription->plan) }} Plan
@forelse($billingHistory as $payment) @empty @endforelse
Date Amount Status Invoice
{{ $payment->created_at->format('M j, Y') }} ${{ number_format($payment->amount, 2) }} {{ ucfirst($payment->status) }} @if($payment->invoice_url) View @else N/A @endif
No billing history available.
Close
@endif