Equipment Rentals
Rent equipment by the day, week, or month — reservations, deposits, late fees, cycle billing, and automatic invoicing — with a reservation calendar and customer portal.
The Rentals module turns reusable equipment into a paid, time-based offering. A rental is the paid cousin of an equipment loan: same reserve-and-return shape, plus rates, deposits, and invoicing.
Rentals are their own subscription module. If you only loan equipment for free, you don't need it — use loans in Inventory instead.
In this section #
Detailed guides for everything covered here:
- Rental Agreements — A Rental Agreement tracks the full paid-rental lifecycle — from draft through reservation, pickup, return, and final close-out — and generates a Customer Invoice with the actual duration, late fees, and any damage charges when you close it.
- Rental Rates — The per-period price you charge to rent a Product — daily, weekly, or monthly — optionally overridden for a specific customer or location, with the most specific active rate winning at reservation time.
Rental rates #
Define rates per Product for daily, weekly, and monthly periods, with optional minimum periods and customer- or location-specific overrides. The best matching rate is snapshotted onto the agreement when you reserve.
The rental lifecycle #
A rental agreement moves through: Draft → Reserved → Picked Up → Returned → Closed (or Cancelled). Reserving holds the equipment for the date window; picking up checks the units out; returning checks them back in; closing generates the invoice. You can also return part of a rental — the agreement sits at Partially Returned until the last unit is back, and each returned unit stops billing on its own return date.
Availability and double-booking #
Reserved and picked-up rentals hold their equipment for the overlapping dates. That availability is shared with loans, so a single unit can never be promised to a rental and a loan at the same time.
Deposits, late fees, and damage #
Take a security deposit (refunded as a credit memo on close), apply a late fee percentage on overdue days, and add damage charges that net against the deposit refund.
Billing #
On close, Knowledge ERP generates a customer invoice priced by the actual duration. For long rentals you can enable cycle billing (weekly or monthly) so the customer is billed periodically rather than only at the end.
Calendar and self-service #
A reservation calendar shows what's booked when, and customers can view their agreements and invoices through the customer portal, where each agreement opens to a detail page with the return date and line items.
Due-date reminders & extensions #
Set a reminder lead time under Location → Rentals and customers are emailed once before a rental is due back — with the equipment list and a link into the portal. From the portal a customer can request an extension of 1 or 2 weeks, or 1 month, and sees a live estimated additional cost for the choice. Extending only moves the return date — the extra time is billed through the normal cycle/return billing, so no separate invoice is created. Requests wait for staff approval (an Extension Requests queue with a pending badge) unless the location turns on auto-approve.
Doing it from the API #
# List rental agreements
curl "https://your-domain.com/api/v1/rental-agreements" \
-H "Authorization: Bearer $TOKEN"