All Case Studies
Property Management · Phoenix AZ · 3,200 units · 28 properties

Every Competitor Sold Them a Chatbot.
We Built One That Actually Does Things.

14 hrs
Avg maintenance response
→
11 min
After — first response
14h → 11m
Maintenance response — 76× faster
97%
On-time renewal outreach — was 55%
$290K
Projected vacancy loss reduction / year
15%
PM time on comms — was 60%
4.4 / 5
Tenant satisfaction — was 3.2
Industry
Property Mgmt
Portfolio
3,200 units
Properties
28 locations
Location
Phoenix, AZ
Platform
AppFolio
Engagement
5 weeks

6 New Properties. No New Headcount.
Every AI Vendor Was a Glorified FAQ Page.

Every vendor they evaluated
Glorified FAQ Page
✕ Can only answer hardcoded questions
✕ Can't look up a tenant's actual lease
✕ Can't create a work order in AppFolio
✕ Can't check a specific unit's pet policy
✕ Always deflects to a human
What we built
System That Actually Does Things
✓ Looks up that specific tenant's lease
✓ Creates work orders with correct priority
✓ Checks pet policy for that exact unit
✓ Routes emergencies to on-call in <4 min
✓ Resolves — only escalates what needs a human
🔧
Maintenance Black Hole
14h avg · 3+ hrs emergencies
📋
Renewals in a Spreadsheet
~$380K vacancy loss / year
📧
60% PM Time on Q&A
Same questions, all day
🔀
Zero Cross-Channel Context
Conversations reset every time
14 hrs
Avg maintenance response
45%
Renewals missed or late
$380K
Annual vacancy loss
3.2/5
Tenant satisfaction

Connected to Real Data. Taking Real Actions.
The Integrations Are the Product.

⚡ Three-System Integration — Connected to Daily Operations
🏠
AppFolio
Property mgmt platform
Look up any tenant's lease, payments, unit info
Create work orders — property, unit, priority
Pull contact preferences and history
read + write access
🔧
Maintenance Scheduler
Technician routing system
Match right skill to right job automatically
Propose confirmed appointment windows
Escalate emergencies with full context
tech routing + dispatch
💬
Comms Layer
Email · Portal · SMS
All channels → one conversation thread
Responds in the channel tenant used
Escalates with full prior context
cross-channel stitching
↓ every request classified by urgency — reasoning, not keyword matching
🚨 Context-Aware Triage
Reasoning over full message context
⚡ EMERGENCY
Immediate Dispatch
🔴 Water damage / burst pipe
🔴 Gas smell
🔴 No AC (Phoenix summer)
On-call dispatched <4 min
⚠ URGENT
Scheduled Within 24h
🟡 Appliance failure
🟡 Lock malfunction
🟡 Hot water out
Confirmed appointment sent
✓ ROUTINE
Standard SLA
🟢 Cosmetic repairs
🟢 Minor fixtures
🟢 Dripping faucet
Estimated timeline sent
Same word, two classifications — context matters
"My toilet has been running for a few days. Can someone take a look?"
✓ Routine
"My toilet is overflowing and water is going into the hallway right now."
⚡ Emergency
↓ proactive renewal engine running daily alongside reactive triage
📋 Proactive Renewal Engine
55% → 97% on-time · $380K → <$90K vacancy loss
📊
Market Rate
Comps for similar units
💳
Payment History
Reliable payers get better rates
🏢
Occupancy Rate
High vacancy = aggressive retention
🔧
Maintenance History
Low-maintenance = more valuable
90-day scan → rate calculated → draft generated → PM review → one-click approve → ✓ tenant receives personalized offer

Emergency in 4 Minutes. Renewals on Variables That Matter.
Every Question Resolved. Not Deflected.

maintenance-portal · incoming-requests ⚡ Real-time triage
▸ Requests last 30 min — classified on arrival
Unit 4B · Sunridge Apartments
2:14am · portal
"Water is coming through my ceiling from the unit above. It's getting worse and there's a big wet patch spreading across my living room floor."
⚡ EMERGENCY → WO-8841 created · on-call dispatched · tenant confirmed
Unit 12C · Crestview Heights
2:09am · email
"The bathroom faucet has been dripping for a while now. Not urgent but hoping someone can look at it this week."
✓ Routine → WO created · standard SLA · timeline sent
⚡ Emergency dispatch — Unit 4B · Sunridge
Water Intrusion — Active Leak
Dispatched 2:17am · 3 min from report
Unit:4B · Sunridge · Bldg 2
Tenant:Marcus Chen
Tech:Dave Ruiz · plumbing · on-call
Above:5B · Jorge Reyes
History surfaced automatically
Unit 5B had a slow drain complaint 3 months ago (WO-7204) — resolved but may be related.
📋 Renewal Offer — Unit 8A · Rachel Kim
87 days before expiry · generated for PM review
📊 Market: $1,485/mo ✓ 26 mo on-time payment ⚠ 82% occupancy — retain 🔧 2 minor requests in 2 yrs
From: Jessica Torres, Property Manager · via renewal engine · Draft
Your lease renewal — good news inside, Rachel
Hi Rachel — your lease at Unit 8A expires March 14th, and I wanted to reach out well in advance.

Given your two years and consistently on-time payments, we're offering renewal at $1,450/month — below market rate for comparable units.
💬 Tenant Self-Service Resolutions
Lease-specific answers — no generic responses
🐕 "Can I get a dog?" →
Checks pet policy for Unit 4B, confirms pet-eligible: one dog up to 50 lbs, $400 deposit, $45/mo pet rent. Sends registration form.
✓ Fully resolved — no PM needed
🅿️ "Where do I park?" →
Pulls assigned parking for Unit 12C: Space 47, Lot B. Attaches lot map and gate code reference.
✓ Fully resolved — spot + map sent
📝 "My neighbor is very loud, it's ongoing." →
Gathers details, logs incident, creates a PM ticket with unit, timing, frequency, and prior complaints.
↗ Escalated to PM — full context gathered

76× Faster. 4.4 Tenant Satisfaction. $290K Saved.
Six Properties More. Same Headcount.

76×
Faster maintenance response
14 hours → 11 minutes
4.4/5
Tenant satisfaction
was 3.2 · 3 months post-launch
97%
On-time renewal outreach
was 55%
Maintenance Response Time
Before
14 hours
After
11 min
On-Time Renewal Outreach
Before
55%
After
97%
PM Time on Repetitive Comms
Before
~60% of day
After
~15%
Context-Aware Triage Cross-Channel Stitching Proactive Renewal Engine Tenant Self-Service AppFolio Integration Work Order Automation Technician Skill Routing Email · Portal · SMS Unified Emergency Escalation 4-Variable Renewal Pricing
Metric
Before
After
Maintenance response
14 hours avg
11 minutes
Emergency triage
3+ hours
< 4 minutes
On-time renewals
~55%
97%
Vacancy loss
~$380K/yr
Proj. <$90K
PM time on comms
~60%
~15%
Tenant satisfaction
3.2 / 5.0
4.4 / 5.0
Why the Industry Got This Wrong
Property management software companies keep building chatbots that deflect to a human. They can tell a tenant what the pet policy says — if the answer is hardcoded. They can't look up whether this specific tenant in this specific unit at this specific property is eligible — and then take the action. That's the gap we close.