Rentals are a separate module from inventory. Enable it in Settings → Modules if you don't see the Rentals sidebar item.
Add a rental
- Admin → Rental fleet → New rental (
/your-slug/admin/rentals/new). - Fill in:
- Display name + model label (used on
/rentals). - Daily rate, optional Weekly rate (we bill weekly when ≥7 days, daily for the remainder).
- Deposit held during the rental.
- Min days — minimum rental duration (default 1).
- Display name + model label (used on
- Add 1+ photos (cover photo first).
- Status Available to expose on
/rentals.
Conflict detection
When a customer tries to book Jan 5 → Jan 10 and the cart is already booked for those dates (any non-cancelled status), we reject the booking with the conflicting dates. No human moderation needed — but you can still cancel/move bookings from Admin → Appointments.
Pricing math
For a rental of N days:
weeks = floor(N / 7)
extras = N - weeks * 7
total = weeks * weeklyRate + extras * dailyRate
If no weekly rate is set, we use N * dailyRate straight through.