The problem
The shop was running its rental business on paper, a clipboard, and a spreadsheet that had grown teeth. Vehicles came in, went out, came back, and the only people who knew where each one really was were the two people standing at the desk. When one of them was off, the other was on a phone tag.
A generic fleet SaaS could handle vehicles. None of them could fit the way this shop actually moved cars: walk-in customers, contract renewals on the fly, deposits in cash, mileage on a sticky note. The shop needed software that matched the desk, not the other way around.
What we built
An operator app on Laravel and Livewire built around the front desk. The dashboard shows every vehicle’s current state — out, in, in service, returned with damage — and one click moves it through the lifecycle. Contracts generate as PDFs, deposits track in the same record as the rental, and mileage at intake and return are first-class fields, not notes.
Customers get a thin portal where they can see their active rental, request an extension, and pay a balance — but the operator app is the center of gravity. Everything is set up so the desk can run the whole business without bouncing between tools.
We kept the screens dense on purpose. This is software for an operator who knows what they’re looking at; we wanted the page to behave like a console, not a tutorial.
How we shipped it
Onsite for the first week to watch the desk actually run. We built the shape of the operator app around the order things naturally happened in — intake, contract, walk-around, keys — instead of around what a typical CRUD admin would have suggested. Weekly check-ins after that, with the desk running real rentals against the new system within four weeks.
Cash deposits were the trickiest piece. We built a deposit ledger that mirrors the cash drawer instead of pretending all money is electronic; the shop reconciles it the same way they always have, just on screen.
Outcome
The desk now runs every rental through one app. Vehicles, contracts, deposits, returns, and damage are all in one record. The clipboard stayed at the office for backup; nobody has reached for it.
[OWNER TO CONFIRM — sentence on what changed for the shop: time saved per rental, errors caught early, anything quantifiable the owner is comfortable putting on the record.]