Rental module — Rental fleet management

The equipment rental software that eliminates double-bookings

eyeot brings the rentable catalog, the fleet register, reservations, contracts, condition reports and deposits together in a single module. The availability engine prevents double-bookings, pricing adapts to the rented duration and every return relies on a contradictory condition report. The module can be activated independently, per organization, and couples with the other ERP building blocks (Stock, Maintenance, Finance, DMS, Delivery).

For renters of equipment, machinery or technical and event gear in small and mid-sized businesses that want to make their reservations reliable, track a fleet spread across several sites and secure deposits and condition reports.

What you can do

Availability with no double-booking

Each reservation places a calendar hold. For serialized units, a PostgreSQL exclusion constraint and a lock prevent any overlapping rental on the same dates; for fungible stock, availability is computed from the committed quantity. Provisional reservations (time-limited quotes), firm or released.

Fleet register and inter-site transfers

Each unit carries its serial number, fleet number, barcode, lifecycle status, current site and meters (hours, kilometers, fuel). Transfers between sites follow a state machine (pending → in transit → completed) and block availability during transport.

Tiered duration pricing

Reusable rate cards define tiers by hour, half-day, day, week or month (28 days). The engine automatically selects the cheapest combination covering the requested duration (e.g. 9 days = 1 week + 2 days). The rate card is resolved from the item to the category then the organization default.

Contradictory condition reports

Departure and return condition reports with inspection points (correct, worn, damaged, missing), photos archived in the DMS and meter readings. The report is locked and immutable after signing; the departure→return delta feeds the count of damages and missing items.

Contracts and full lifecycle

Each contract (reference LOC-YYYYMMDD-NNNN) follows a guarded state machine: draft, reserved, confirmed, checked out, returned, closed. Line-by-line partial returns, extensions and unit swaps are handled. Business and individual customers, with encrypted personal data.

Deposits and justified withholdings

Deposits rely on Stripe (pre-authorization/hold, capture, refund) without ever storing a card number. Each withholding from a deposit is documented (reason, amount, supporting document, condition-report point) and excludes normal wear and tear.

Delivery, pickup and public tracking

Delivery and pickup stops with electronic proof of delivery (signatory and photo), geolocation and a public tracking page via a secure link, with no account or personal data exposed. Couples with the Delivery module via events.

Compliance & trust

Contradictory condition reports (French Civil Code art. 1730-1731)

The departure and return condition reports document the state of the equipment when handed over then returned. Photos archived in the DMS and immutable locking of the report after signing constitute an enforceable record in the event of a dispute over damages.

Framed deposit and documented withholdings

The legal type of the deposit is explicit (earnest payment/down payment, French Civil Code art. 1590). Any withholding is justified (reason, amount, document, reference to the condition-report point) and excludes normal wear and tear, in line with French DGCCRF principles.

Consumer protection (B2C)

Policies distinguish business and individual customers: right of withdrawal (article L221-18 of the French Consumer Code) and safeguards against automatic renewal (French Civil Code art. 1738). The generated terms and conditions carry a 'legal review' notice.

Electronic signature (eIDAS)

Contracts and condition reports can be signed electronically (advanced signature, French Civil Code art. 1366/1367 and decree 2017-1416): hashed one-time code, timestamping, sealing by document fingerprint and an audit log. eIDAS is the EU regulation on electronic identification and trust services.

GDPR and payment security (PCI-DSS)

Customers' personal data is encrypted (Fernet) with a search hash and a configurable retention period; anonymization is provided for. Deposits rely on an opaque payment identifier (Stripe), never a card number.

Works with your other modules

  • Stock — item link and fleet reservation
  • Maintenance — automatic reporting of observed damages
  • Finance — fixed assets and deposit/invoicing entries
  • Document management (DMS) — condition-report photos and supporting documents
  • Delivery — delivery and pickup routes
  • Intelligence — utilization rate, fleet health and RevPAA

Frequently asked questions

What is equipment rental software for?
To centralize the rentable catalog, the fleet of units, reservations, contracts, condition reports, deposits and invoicing. eyeot covers this cycle end to end, with an availability engine that prevents double-bookings.
How does eyeot avoid double-bookings?
Each reservation places a calendar hold. For serialized units, an exclusion constraint in the database and a lock guarantee that the same item cannot be rented twice over overlapping dates. For fungible stock, availability is computed from the committed quantity.
Can you manage several sites or depots?
Yes. Each unit carries its current site and inter-site transfers follow a state machine (pending, in transit, completed) that blocks availability during transport.
How does pricing work?
You define tiered rate cards (hour, half-day, day, week, 28-day month). The engine automatically selects the cheapest combination covering the requested duration, for example one week plus two days for nine days.
Do condition reports have value in the event of a dispute?
The departure and return condition reports are contradictory (French Civil Code art. 1730-1731), with archived photos and immutable locking after signing. The departure→return delta serves as the basis for the count of damages and for justified withholdings from the deposit, which exclude normal wear and tear.
Is the Rental module available today?
The Rental module is recent and being rolled out (beta status). It can be activated independently, per organization, and integrates with the Stock, Maintenance, Finance, DMS and Delivery modules when those are active.

Go further

Try eyeot for free

eyeot is a French all-in-one ERP for small and mid-sized businesses, hosted in France and GDPR-compliant. Free for individuals (1 user, every module); simple team packs for companies.