Create New Estimate

Create a standalone estimate for parts sales or services

Customer & Vehicle Information

Customer @foreach($customers as $customer) @endforeach @if($selectedCustomer)

{{ $selectedCustomer->name }}

{{ $selectedCustomer->email }}

{{ $selectedCustomer->phone }}

@endif
Vehicle (Optional) @foreach($customerVehicles as $vehicle) @endforeach @if(!$customerId)
Select a customer first to see their vehicles
@elseif(empty($customerVehicles) && $customerId)
No vehicles found for this customer. Vehicle selection is optional for estimates.
@endif
@if($selectedVehicle)

{{ $selectedVehicle->year }} {{ $selectedVehicle->make }} {{ $selectedVehicle->model }}

License Plate: {{ $selectedVehicle->license_plate }}

VIN: {{ $selectedVehicle->vin }}

@endif

Line Items

@foreach($lineItems as $index => $item)
Type
@if($item['type'] === 'parts') Parts Search
@if(!empty($item['part_id']))
{{ $item['part_number'] }} - {{ $item['description'] }}
@if(isset($item['stock_available']))
Stock: {{ $item['stock_available'] }} available
@endif
@else @if($showPartsDropdown && count($availableParts) > 0)
@foreach($availableParts as $part) @endforeach
@elseif($showPartsDropdown && strlen($partSearch) >= 2)
No parts found matching "{{ $partSearch }}"
@endif @endif
@else Description @endif
Quantity *
@if($item['type'] === 'parts') Enter number of parts needed @elseif($item['type'] === 'labour') Enter hours (e.g., 2.5 for 2.5 hours) @else Enter quantity for this item @endif
Unit Price
${{ number_format($item['subtotal'] ?? 0, 2) }}
@if(count($lineItems) > 1) @endif
@if($item['type'] === 'parts' && isset($item['stock_available']) && $item['quantity'] && $item['quantity'] > $item['stock_available'])
Insufficient Stock: You requested {{ $item['quantity'] }} but only {{ $item['stock_available'] }} are available in inventory.
@endif @error("lineItems.{$index}.type")

{{ $message }}

@enderror @error("lineItems.{$index}.description")

{{ $message }}

@enderror @error("lineItems.{$index}.quantity")

{{ $message }}

@enderror @error("lineItems.{$index}.unit_price")

{{ $message }}

@enderror @endforeach

Estimate Details

Validity Period (Days)
Tax Rate (%)
Discount Amount ($)
Customer Notes
Internal Notes

Totals

Subtotal: ${{ number_format($subtotal, 2) }}
@if($discount_amount > 0)
Discount: -${{ number_format($discount_amount, 2) }}
@endif
Tax ({{ $tax_rate }}%): ${{ number_format($tax_amount, 2) }}
Total: ${{ number_format($total_amount, 2) }}

Terms and Conditions

Cancel