Equipment Rental App Starter · Industry version
A rental system that speaks production — kits, insurance certificates, prep checks, weekend rates — generated into code you own.
A camera package isn't a unit; it's a body, three lenses, media, and a follow focus that must leave and return as one order — checked out to a production whose insurance you verified first. This starter builds the rental house's actual workflow into the schema and hands you the code.
01 · The problem
Camera rental is kit-shaped. An order is one line to the customer — 'the documentary package' — but forty serialized items to the prep tech, each scanned out and back. Generic rental tools force a choice between tracking the kit and tracking the serials; a rental house needs both, on the same order, every time.
Insurance is a gate, not a note. Gear leaves against a certificate of insurance naming your house, with adequate coverage and current dates, and letting a package walk without one is how shops die. When COI status lives in email, the person at the counter is making an underwriting decision from memory.
And the calendar has production conventions baked in that generic tools don't know: the three-day weekend billed as one, the prep day and wrap day around the shoot, the bench time between orders where every lens gets checked. Skip modeling turnaround and your best glass gets double-booked straight off a truck.
02 · Data model
Everything in the base Equipment Rental starter —
equipmentcategoriescustomersreservationsrentalsmaintenance_logs— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
kits | Named bundles of serialized items — body, lenses, media, support — rented as one line and scanned as many. |
insurance_certificates | COIs on file per customer: carrier, coverage amounts, expiry, and verification status — the gate a checkout must pass. |
prep_tasks | Bench work between rentals — sensor check, firmware, cleaning — that holds gear off the calendar until a tech signs it off. |
03 · Screens
The order reads as kits; the checkout reads as serials. Every item is scanned out against the order and scanned back at return, so a missing 85mm is a fact at check-in, not a discovery three rentals later.
A reservation can be held without coverage, but checkout requires a verified, in-date COI with sufficient limits. The rule is code in your project — houses that take a deposit in lieu for small orders can encode exactly that exception.
Returns flow to the bench, not to the shelf: each kit generates its prep tasks, and gear rejoins availability when a tech signs off. Turnaround stops being tribal knowledge about how long checks take.
04 · In practice
The producer books a package for a Thursday-to-Monday shoot; weekend pricing applies your one-day convention automatically. The order holds pending insurance; when the COI arrives and verifies, checkout unlocks.
Monday's return is scanned serial by serial, kits route to the prep queue, and each item clears back to available as its checks pass — with the one flagged lens held for repair and off the weekend calendar.
A cracked filter and a dented matte box become charges on the order with photos attached. Small damage settles against the deposit; larger claims reference the COI on file, with the whole history on one record.
Yes — kits are first-class: one order line for the customer, individual serial scans for the tech at checkout and return. You can rearrange kit contents per order, and each serial keeps its own rental and service history.
Certificates of insurance are records with coverage amounts, expiry, and verification status, and the checkout flow enforces them. The policy is your code — require COIs above a value threshold, accept deposits below it, whatever your house rule is.
Rate rules live in your codebase, so the industry conventions — three-day weekend as one day, weekly at four times daily — are rules you can read and adjust, applied automatically when the reservation dates land on them.
Returned gear enters a prep queue and stays off the availability calendar until its bench tasks are signed off. Back-to-back bookings therefore account for real turnaround, not optimistic shelf time.
Dual7 App Starters
A rental system that speaks production — kits, insurance certificates, prep checks, weekend rates — generated into code you own. Describe your version to start — the output is a project you own.