Property management
your AI agent can run.
Leases, rent, deposits and maintenance, built as commands an agent can run. Anything that touches money or a tenant shows you its exact effect and waits for your confirm.
Renew Maya in Room 101 for another year at $1,145 and send her the confirmation.
Here's exactly what the renewal does. Nothing is saved yet.
- New term Jun 16, 2027 to Jun 15, 2028
- Rent $1,095 → $1,145 from Jun 16
- One charge for Jun 16–30: $572.50 at the new rent, so June isn't billed twice
- Confirmation email to maya@example.com
Confirm?
Yes.
// what the agent actually called
lease.renew mode=preview
→ tier: confirmed
→ confirm_token: ct_9f2…
lease.renew confirm_token=ct_9f2…
→ lease.renewed
→ charge.posted $572.50
message.send template=renewal_confirmation
→ message.sent
Every write returns the new state and logs an event. Tokens are single-use.
| Unit | Tenant | Rent | Status | Balance |
|---|---|---|---|---|
| Room 101 | Maya Bensen | $1,095 | Occupied | $0.00 |
| Room 102 · Bed A | Olivia Nash | $547 | Occupied | $547.00 |
| Room 102 · Bed B | — | $547 | Vacant | — |
| Room 103 | Theo Park | $1,145 | Occupied | −$50.00 |
| Room 104 | — | $1,045 | In leased unit | — |
| Room 104 · Space 1 | Sam Ortiz | $522 | Occupied | $1,566.00 |
A lease on a room holds the beds inside it, and a lease on a bed holds its room. Vacancy is never double-counted.
| Tenant | 0–30 | 31–60 | 61–90 | 90+ | Total |
|---|---|---|---|---|---|
| Sam OrtizRoom 104 · Space 1 | $522.00 | $522.00 | $522.00 | — | $1,566.00 |
| Olivia NashRoom 102 · Bed A | $547.00 | — | — | — | $547.00 |
Computed from the ledger on every request: payments clear the oldest charges first, and the aged total must equal the balance or the report refuses to run.
Most property software was built for clicking. Visirent was built for agents.
An agent bolted onto a point-and-click system guesses at screens and can't tell whether its change worked. Visirent starts from the commands, so an agent can work the way you would, safely.
Every action is a command
Renew a lease, post a charge, move a tenant to another room: each is one named, typed command. The web app, the API and your agent (over MCP) all call the same ones, so nothing is click-only.
Writes prove themselves
A command returns the new state and logs an event, or it fails with a real error. A change that did nothing is an error too, never a quiet success.
Money waits for you
Charges, refunds, renewals and mass emails run as a preview first. Your agent shows you the exact effect, and only a single-use token from that preview can commit it.
| Risk tier | For example | What happens |
|---|---|---|
| Read | Balances, leases, rent roll, work orders | Runs freely |
| Routine | Assign a work order, add a note, offer a renewal | Runs and is logged |
| Confirmed | Post a charge, refund, renew a lease, broadcast | Preview, then your confirm |
| Human only | Payout accounts, bank details, imports | A person does it |
Everything a building runs on
Built and tested against a real 47-lease coliving building, with balances matching the old system to the cent.
Rent and late fees
Recurring charges and late-fee rules post on schedule. Every posting is keyed, so a repeated run never bills twice.
ACH and autopay
Tenants pay by bank through Stripe. Failures, returns and disputes post to the ledger on their own.
Renewals
Offer terms, accept, or renew in bulk. Partial months are prorated once, never billed again.
Room changes
Move a tenant or swap two. The lease, deposit and autopay stay put, and the rent difference is prorated.
Move-out and deposits
Prorated final rent, itemized deductions checked against the ledger, and the return deadline tracked.
Maintenance
Tenants report issues in the portal. Work orders track response times and can bill a cost back to the tenant.
Tenant portal
Balance, payments, autopay and maintenance requests, with sign-in links instead of passwords.
Rent roll and delinquency
Occupancy and aging reports computed straight from the ledger whenever you ask, never from a stale copy.
Templates and messages
Rent reminders, renewal offers and notices with strict variables. A template never goes out with a blank.
Rooms, beds and spaces, as they really are
Coliving doesn't fit a one-unit, one-lease model. In Visirent a room can hold beds or spaces, and occupancy follows the nesting.
- ●A lease on a room holds every bed inside it.
- ●A lease on a bed holds its room, so the room can't be let twice.
- ●Move a tenant between rooms, or swap two, without new leases.
- ●One deposit per tenant, whichever room they're in.
Part of the Visi suite
Visirent owns operations and the tenant ledger. Everything else connects through adapters.
VisiComms
Tenant email and texts from one shared inbox
VisiBooks
The general ledger, fed from rent and deposits
VisiSign
Leases and addenda signed online
VisiStaff
Maintenance staff and vendors
Stripe
ACH rent payments and autopay
Questions
Who is Visirent for? +
Owner-operators and coliving operators with roughly 1 to 200 units who find tools like Rentvine and AppFolio heavy and already get work done with AI agents. Management for third-party owners comes once owner statements and distributions ship.
Can I move from Rentvine? +
Yes. The importer brings over properties, units, tenants, leases, ledger history, recurring charges, late-fee settings and work orders, then checks every lease's balance against Rentvine to the cent. You can re-run it safely until you switch over.
Which AI agents work with it? +
Any agent that speaks MCP, such as Claude. Tools are generated from the same command list the app uses, with the same permissions, so your agent can do anything you can, under the same rules.
Can an agent move money on its own? +
No. Money, legal and mass-send commands always preview first and need a confirm token from that preview. Some actions, like changing payout bank details, are for people only.
Is it open source? +
The core will be open source and self-hostable on Postgres. The hosted version will charge for hosting, payments onboarding, support and managed agent features.
Does it do accounting? +
Visirent keeps the tenant ledger: charges, payments, credits and deposits. Your general ledger stays in VisiBooks or QuickBooks.
Run your building with an agent
Visirent is in early access with a small group of operators. Tell us about your properties and how you manage them today.
Get early access