Renting cars through WooCommerce works well, but only if you set the store up around the way a fleet actually behaves. The mistake almost everyone makes on the first attempt is modelling vehicles as stock quantities — five SUVs, ten hatchbacks — which leaves you unable to say which specific car a customer had. This guide sets it up the other way round.
Before you start
- WooCommerce installed and a payment gateway connected.
- The Sales Igniter Bookings & Tours plugin activated.
- A list of your vehicles with registration or VIN, and the rate you charge for each.
- Your hire terms — excess, mileage limit, fuel policy, minimum driver age.
1. Create one product per vehicle, not per vehicle type
This is the decision everything else rests on. Create a rentable product for each individual car and give it its own serial or registration number. A fleet of four Golfs is four products, not one product with a stock of four.
It feels like more work up front, and it is — perhaps twenty minutes for a small fleet. What you get back is the ability to answer questions you will be asked constantly: which car is on the forecourt right now, what mileage did it come back with, which vehicle was that customer driving when the parking ticket arrived, and which one is off the road for a service without taking the whole model out of your availability.
If you genuinely rent interchangeable units — a pool of identical scooters where nobody cares which one goes out — then quantity-based stock is fine and quicker. For anything with a registration plate and an insurance record, use one product per unit.
2. Set the rental durations you actually sell
Decide per vehicle whether it is hired by the hour, the day, the week, or a fixed block. Most fleets need more than one: hourly for airport shuttles or track slots, daily for leisure hire, weekly for long-term. Set a minimum hire where you have one — a two-day minimum over bank holidays, say — so the calendar refuses shorter bookings rather than your staff having to.
3. Add turnaround time between hires
Valeting, refuelling and the damage check take real time, and if that time is not in the calendar the system will happily let a customer book a car that is still on the ramp. Turnover time and padding days is set per vehicle and applies after every hire.
A sensible starting point:
| Vehicle | Typical turnaround | Why |
|---|---|---|
| City car / hatchback | 1–3 hours | Valet and refuel |
| SUV / people carrier | 3–6 hours | Larger interior, more to clean |
| Prestige / performance | Half a day | Detailing and a careful damage inspection |
| Motorhome / campervan | 1–2 days | Waste tanks, bedding, full habitation check |
4. Price the way you sell
Set a base rate per vehicle, then add the exceptions: weekend, holiday and seasonal rates, and a lower per-day figure for longer hires so a week is better value than five separate days. The rental pricing basics guide covers how the rate table resolves when several rules apply to the same date.
5. Take a refundable deposit and get the agreement signed
A damage deposit is not a part-payment — it is a separate amount held at checkout and released or partly retained once the car is back and checked. Set it per vehicle, because a supercar and a city runabout do not carry the same risk. Then generate the hire agreement from the order and have it signed online, using your own contract template so your excess, mileage limit and fuel policy are the ones the customer agrees to.
6. Check vehicles back in
Check-in is a step, not just a booking that expired. Mark the vehicle returned, record its condition and mileage, release or retain the deposit, and let the turnaround clock start. The inventory report then shows what is out, what is due back today and what is genuinely free.
Common mistakes
- Modelling vehicles as quantities. Everything else on this list is recoverable. This one you have to rebuild.
- No turnaround time. The single most common cause of a customer arriving to a car that is not ready.
- One flat daily rate. You will leave money on the table in peak season and lose long hires to competitors who discount them.
- Deposits taken outside the system. If the deposit is not attached to the order, proving what was held and why it was retained becomes an argument rather than a record.
- Agreements in a filing cabinet. The agreement should be on the order, timestamped, with the customer’s signature.
See it working
The live demo has a vehicle you can book with your own dates. There is more on fleet-specific setup on the car and motorcycle rental software page.

