One platform for long-term rentals and short-term rentals. PM captures the record, tenant or guest responds on their phone, and every stay closes with a tamper-sealed side-by-side ready for a deposit call, a damage claim, or an Airbnb/VRBO resolution centre.
Web dashboard at keyproof.app · Native iPhone app for on-site capture
One codebase, one login, one property list. Turn on Tenancies, Bookings, or both. Every property tags as one type and drops into the right workflow.
Move-in, tenant response, move-out, tenant response — every item photographed, every verdict logged, every layer sealed.
Airbnb, VRBO, and direct-booking properties. Capture the baseline once. Every booking pins to the version live at check-in. Guest silence is evidence.
Every tenancy accumulates four layers of record — captured over the lease, laid out side by side the moment it ends. Days-to-weeks response window, per-item accept or dispute.
Walk the unit room by room from your phone. Photos, condition, and damage flags per item. Close the layer and it seals.
The tenant opens a permanent email link. One tap per item — accept or dispute. No app install. Their verdict is the signature.
Same checklist, at the end of the lease. New photos and condition stack next to the move-in layer for every item.
Tenant responds again, then the PM closes the tenancy — full release, partial, no release, no deposit, or other — with a note explaining why.
The tenancy detail page lays the whole record out side by side — item by item, layer by layer. Filter for disputes, new damage at move-out, changed condition, or anything flagged.
Walk the unit before the tenant arrives. Every item gets photos, a condition, and a damage flag if it needs one. Closing the layer seals it with SHA-256.
A permanent email link opens the tenant's own view. They accept or dispute each item — a per-item verdict that replaces the signature. No app to install, no name to type.
The PM captures the closing condition item by item. New photos and notes stack next to the move-in layer — changed condition and new damage surface as soon as the layer closes.
Tenant responds to move-out the same way. Then the PM closes the tenancy with an outcome — full release, partial, no release, no deposit, or other — and a note explaining why.
Short-term properties get a baseline instead of a per-stay move-in — captured once, versioned forever. Refresh the kitchen inventory or touch up a bedroom and the baseline forks a new immutable version. Every booking after that pins to the version live at check-in, so when a guest flags something six months later you're still comparing against exactly what they arrived to.
Bookings on Airbnb, VRBO, or your own site. The property carries a versioned baseline; every stay pins to the version live at check-in and closes with a targeted damage capture, ready to ship to a resolution centre.
Walk the unit room by room. Photos, condition, and notes per item. Revisions create a new immutable version — the old ones stay pinned to any booking they served.
At check-in the booking pins to the baseline version live that moment. The guest opens a permanent link, walks the unit, and flags anything wrong. Silence within 24 hours is documented as affirmative evidence.
No re-walking the whole unit. Flag damaged items with a photo; everything else stays sealed to the pinned baseline. Fast, focused, ready before the next guest arrives.
Export a booking-specific pack: baseline pinned at check-in, guest flags or documented silence, checkout damages, every timestamp. Upload to Airbnb, VRBO, or your own resolution flow.
Long-term operators: create a tenancy, capture the move-in from your phone, let the tenant respond in the browser, and close with a side-by-side. Short-term operators: baseline the property once, share a 24-hour check-in link at each booking, and export an evidence pack when something breaks.
Whether you're releasing a deposit at end of lease or shipping an evidence pack to Airbnb, KeyProof gives you a tamper-sealed side-by-side to point at.