{{ __('Document Upload & OCR Processing') }}

Upload invoices, BOLs, receipts, or rate confirmations. The system will identify key load details and store a rate snapshot for profit/loss reporting.

@if (session('success'))

{{ session('success') }}

@if (session('processedLoad'))
Load: {{ session('processedLoad.load_number') }}
Company: {{ session('processedLoad.company_name') }}
Commodity: {{ session('processedLoad.commodity') }}
Miles: {{ session('processedLoad.miles') }}
Revenue: ${{ number_format((float) session('processedLoad.revenue'), 2) }}
Profit/Loss: ${{ number_format((float) session('processedLoad.profit'), 2) }}
@endif
@endif @if (session('warning'))

{{ session('warning') }}

The file was saved, but extracted values should be reviewed before relying on analytics.

@if (session('processedLoad'))
Load: {{ session('processedLoad.load_number') }}
Company: {{ session('processedLoad.company_name') }}
Commodity: {{ session('processedLoad.commodity') }}
Miles: {{ session('processedLoad.miles') }}
Revenue: ${{ number_format((float) session('processedLoad.revenue'), 2) }}
Profit/Loss: ${{ number_format((float) session('processedLoad.profit'), 2) }}
@endif
@endif @if ($errors->any())

Upload could not be processed

Please fix the fields below and select the document file again before submitting.

    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf

1. Upload Document

Works with varying PDF/image layouts. If OCR misses a value, use the optional override fields below.

PDF, JPG, JPEG, or PNG up to 20MB.

@if(auth()->user()->role === 'owner')
@else

Driver upload mode

This upload will be automatically mapped to your logged-in driver profile.

@endif
{{ __('Upload & Process') }} Cancel

Detected Fields

  • • Pickup & delivery date
  • • Distance / mileage
  • • Weight
  • • Company name
  • • Commodity type
  • • Registration / load ID

Recent Processed Loads

@forelse($recentLoads as $load)

{{ $load->load_number }}

{{ $load->driver?->name ?? 'Unassigned driver' }} • {{ $load->broker_company }}

${{ number_format((float) $load->gross_rate, 2) }} revenue • ${{ number_format((float) $load->net_profit, 2) }} profit

@empty

No documents processed yet.

@endforelse