Every listing gets a ticket. Every handover gets a verified, tamper-evident paper trail — from ID check to the final return photo.
Friendly, $0/day handovers welcome too — list price can be zero, and you still get the same contract + deposit protection either way.

Mirrors the rental status machine (REQUESTED → CONTRACTED → ACTIVE → RETURNED → CLOSED). A DISPUTED rental routes to an insurance claim instead of a close-out.
ID checked, OTP confirmed
Contract signed by both
QR scanned, item handed over
Return photo logged, QR scanned again
Deal closed
EXCEPTION PATH — DISPUTED rental → InsuranceClaim (SUBMITTED → PRE_APPROVED → SETTLED)
Same status machine as the storyboard above, as an actual flowchart — each box is a rental status with its own little sketch. The one real decision point (DISPUTED vs. CLOSED) is drawn as a proper decision diamond.
No invented compliance badges — these are the controls live in the codebase today.
Two-step identity check before a renter can request anything, with a biometric match score against the ID photo.
Every rental gets a generated contract with clause-level hashes and recorded signature timestamps — DRAFT until both sides sign.
Pre- and post-rental photos are geo-tagged and SHA-256 hashed at capture, so condition disputes have real evidence behind them.
Accounts move USER → VERIFIED_USER → TRUSTED_USER as verification and rental history accumulate.
Set by the owner per listing
Held on record for the rental term
Configurable adjustment for late returns
Configurable refund or fee for early returns
A rental isn’t just the five checkpoints above — it’s the conversation and the paper trail around them.
Renter and owner message inside a rental thread — no phone numbers exchanged, and a stranger to the rental can’t read it.
Push, email, SMS, or in-app — per-user preferences, plus device registration for push on mobile.
A disputed handover that becomes an insurance claim gets a generated PDF report, not just a status in a dashboard.
Organizations get their own verification and billing path, separate from an individual renter’s account.
A business registers with its tax ID (GSTIN/EIN) and supporting document; an admin verifies it before the org can invoice.
Plans cap the number of seats an org can use; every billing cycle generates a downloadable PDF invoice, not just an in-app balance.
Plans and pricing are set per organization — for seat counts and rates.