Car Rental Manager: Fleet, Bookings & Returns | Vibe96

Logistics & Mobility

Car Rental Manager: Fleet, Bookings & Returns

Source code included

Fleet, bookings, handover and returns for small car rental companies

Built by Infymerce Updated 28 Oct 2026 12,250 lines of code

Open live demo Built withClaude Code

About this software

About Car Rental Manager: Fleet, Bookings & Returns

A complete rental desk system built with Laravel 13 and Filament 5. Manages fleet availability with buffer hours between rentals, seasonal pricing with weekly and monthly tiers, extras, coupons and young-driver fees. Handles the full rental lifecycle from online booking requests through handover, extensions and returns with late fees, fuel charges and damage costs. Three roles (admin, manager, agent) control access to fleet management, pricing, refunds and reports. Public fleet search and booking pages create customers and hold requests; customers follow their booking through a signed link.

Category: Logistics & MobilityStack: Laravel 13.17 + Filament 5.10 · MySQL 8.0+ or MariaDB 10.6+Built with: Claude Code Licence: Single-site, full source

Why Car Rental Manager: Fleet, Bookings & Returns

What makes it better
than the alternatives

  1. 01

    Real availability engine

    Overlaps refused, buffer hours enforced, late returns keep the car blocked until it comes back

  2. 02

    Append-only payment ledger

    Deposits, payments, refunds and deposit applications are never edited, balances are derived

  3. 03

    Seasonal pricing with tier logic

    Weekly and monthly rates apply only when cheaper than the daily rate, highest season multiplier per date wins

  4. 04

    Signed customer links

    No login needed, booking and agreement URLs expire after the return date plus configurable days

  5. 05

    Branch-aware operations

    Pickup and return must fall inside opening hours, cars move between branches, handover checks the licence

Fleet

  • Cars with plate
  • make
  • model
  • year
  • category
  • branch
  • transmission
  • fuel
  • seats
  • bags and odometer. Categories carry day
  • week and month rates
  • deposit
  • kilometre allowance and minimum driver age. Branches have opening hours. Maintenance logs
  • workshop and cleaning blocks
  • and an expiring insurance and registration widget.

Availability and pricing

  • The car row is locked while a booking is created
  • overlaps are refused
  • buffer hours apply on both sides
  • and a late rental keeps the car blocked until it is back. Seasons with a multiplier (highest per date wins)
  • weekly and monthly tiers only when cheaper
  • extras per day or per rental
  • young-driver fee
  • coupons and a flat tax.

Bookings and desk

  • Desk bookings show only cars free at the pickup branch. Online requests are held for HOLD_HOURS and released if unpaid. Statuses: pending
  • confirmed
  • active
  • returned
  • completed
  • cancelled
  • no_show. Driver checks cover blocked customers
  • minimum age
  • licence valid through the return
  • branch opening hours and maximum days. Cancellation is free inside the free window
  • otherwise a percentage fee is taken from money received. No-show marking after no_show_hours.

Handover and returns

  • Pickup records odometer and fuel from two hours before the pickup time. Return adds a late fee after the grace period (capped at one extra day per 24 hours)
  • extra kilometres
  • a fuel fee and damage. The deposit is applied to the charges and the rest is refunded in the same step. The car moves to the return branch. Extensions are checked against the next booking.

Payments

  • An append-only ledger (payment
  • deposit
  • deposit_applied
  • deposit_refund
  • refund) by cash
  • card or transfer. Balance due
  • deposit held and amount paid towards charges are always worked out from the ledger. Refunds need the manager role. Bookings and payments are never edited or deleted.

Customers

  • Contact details
  • licence number and expiry
  • a blocked flag and a full booking history. Customers are created by the public form or at the desk and existing customer details are not overwritten by a public request.

Public pages

  • Fleet search with date
  • branch and category filters showing only available cars. A booking form with a honeypot and rate limits. A signed
  • expiring booking link shows status
  • charges and payments and lets the customer cancel. A printable rental agreement. PUBLIC_BOOKING_ENABLED switches the public pages off.

Reports and calendar

  • Fleet calendar timeline
  • revenue by branch
  • category and payment method
  • utilisation per car
  • today's pickups and returns
  • bookings by status and month-on-month revenue.

Settings and roles

  • Company details and logo
  • buffer hours
  • free-cancel window
  • no-show hours and maximum rental days. Roles admin
  • manager and agent with policies. User management. Optional demo mode with a landing page and signed one-hour logins.

Quality report

Manually reviewed

76/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 24 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security74
Code structure84
Docs & completeness87
Dependency health82
Build & deploy72
Reviewer notes (3 minor)

Good module boundaries with some duplication and oversized service classes; database access is safe; minor schema gaps (missing indexes on foreign keys); strong authentication on all mutating endpoints; minor ownership gaps on public booking views. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release28 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$129Single-site licence Details