The request arrives with its history
Photos, priority and the unit past: the two previous leaks, the warranty status, who fixed it last time. You are not opening a ticket, you are opening a file.
For managers
Most mornings start by reconstructing yesterday out of texts, calls, a spreadsheet and memory. That reconstruction is the job nobody hired you to do, and it is the one this removes: every request shows up already carrying the unit, its history and the person who owns the next step.
The loop
Six things that arrive attached rather than assembled by hand. Every one of them is running on a database today.
Photos, priority and the unit past: the two previous leaks, the warranty status, who fixed it last time. You are not opening a ticket, you are opening a file.
Scope, access notes and what to record on completion go to the vendor before they arrive, so the first call is not about how to get in.
Property appointments sync with Google Calendar, in the timezone of the property itself rather than whichever one a phone picked up.
Completion evidence files against the unit. When the owner asks in March what the February invoice bought, the answer is attached to it.
The criteria were a version before the application arrived, the submission is a version, and the decision carries evidence it was delivered.
You send a recommendation with the number attached to it, instead of re-explaining the same repair across three messages.
Your team
This is the part most software gets wrong quietly. A role is treated as a bundle of powers, so adding somebody to the team hands them everything the role could ever do — including signing a lease on the landlord behalf and adjusting a financial entry.
Half the capabilities in the model require an explicit grant before anyone holds them — 131 of 264. Being on the team says who may receive authority, never who already has it.
A grant can be suspended and come back. Putting a team member on hold while something is reviewed does not destroy the grant or its lineage, so restoring it is not a rebuild from memory.
You can reduce your own authority profile on a property by yourself. Restoring it requires the owner. The person who starts an act and the person who confirms it stay apart.
When a team member leaves, their grants end and their work stays attributed to them. Losing access and losing history are not the same event.
Why this matters to you specifically: when authority is inherited from a title, every dispute about what somebody was allowed to do becomes a dispute about your judgement. When it is granted explicitly, the answer is a record — and the record is what protects the person who runs the team.
The guardrails
These read like limits on your team. They are actually limits on how badly a busy day can go wrong, and every one of them removes a dispute you would otherwise be standing in the middle of.
A chat message is never service
In-app alerts, SMS, push and ordinary e-mail can only help someone notice. If your team believes a message counted as an official notice, the product disagrees before a court does.
Saying it is done does not close it
Text written in a conversation never changes the source workflow. A repair closes when the work order closes, with evidence, not when somebody writes that it is handled.
A late fee needs the signed rule
Only the exact late-payment rule the signed lease carries supports an automatic charge. Where it is ambiguous the assessment waits for a person instead of guessing against the tenant.
Nothing silently pauses a deadline
Not a provider failure, a logout, a restarted worker, a reassignment or an unread message. You find out a clock is running while there is still time to act on it.
Today
The honest split for a manager — what holds your data on a database now, and what is built and moving there.
The roadmap has the whole picture, and pricing is per property, never per seat — your team, your vendors and your tenants do not add to the bill.
Early access
Bring one property in and watch a single request carry its own context from report to closed.