Skip to main content

CAPABILITY · VERTICAL-SPECIFIC

AI Property Management

Maintenance triage, rent-late ladder, and lease renewal cadence, all automated.

Audit this workflow →

What it does

Triages inbound maintenance requests and dispatches vendors, runs a rent-late reminder ladder with state-specific notice language, and sends lease renewal outreach at 90, 60, and 30 days out. Every touchpoint writes back to AppFolio, Buildium, or Yardi.

Property managers spend a big chunk of their week on work that should never reach them at all. A tenant texts at 10pm that the water heater is making noise. A new resident emails asking what the late fee is. Someone in unit 4B calls three times in a row because nobody picked up. None of those needed you specifically. They needed a response, a next step, or just confirmation that someone heard them.

The math compounds fast. A 30-door portfolio might generate 15 to 25 tenant contacts in a busy week. At 60 doors, that is closer to 50. Owner-operators running 15 to 40 units without staff hit the wall first, fielding every inbound touch personally while trying to run showings, manage vendors, and close new acquisitions.

Here is what the build does. On maintenance, when a tenant submits a request by text, email, or web form, the system asks one round of clarifying questions, like how long it has been happening and whether it affects safety or habitability, then sorts it. Habitability issues such as no heat in winter or a sewage backup escalate immediately with an alert to the manager. Routine requests like a dripping faucet or a broken cabinet hinge get logged, triaged, and routed to whichever vendor on your preferred list covers that trade, with a scheduling confirmation sent back to the tenant. The manager gets a digest, not a firehose.

On rent, the system runs a configurable ladder: a friendly reminder a few days before the due date, a firmer notice the day after, then state-appropriate language at the intervals your jurisdiction requires before a formal late notice triggers. Nothing goes out without matching the language your state or municipality requires. If a tenant responds with a hardship situation or proposes a partial payment arrangement, that flags for a human. The system does not negotiate lease terms or accept payment arrangements on its own.

On lease renewals, at 90, 60, and 30 days out, tenants with expiring leases get outreach prompting them to confirm renewal intent. The cadence is configurable and responses route back into your property management system. A tenant who goes quiet past 45 days gets a different prompt asking about their move-out plans, so you are not blindsided by a surprise vacancy.

Fair Housing exposure is a real concern on anything that touches tenant communication, so the build routes protected-class language to a human instead of answering it automatically. More on how that works in the FAQ below.

Use cases

  • A 15-door investor self-managing across two cities was texting every maintenance call personally. After go-live, tenants text a dedicated number, requests get triaged and routed to preferred vendors, and the investor reviews a morning digest instead of reacting all day.
  • A 200-unit multi-family operator's rent ladder handles the first three late-payment touches: pre-due reminder, day-after notice, day-five notice with state language. That frees the leasing manager to focus on residents who have actually gone delinquent.
  • A vacation rental host managing 12 short-term rentals gets guest maintenance contacts triaged between check-in and check-out. Habitability issues like no AC or a broken lock escalate immediately; cosmetic complaints log for post-stay review.
  • A scattered-site operator with 40 homes across three zip codes runs a vendor routing table by zip and trade. Plumbing in the east zone goes to one contractor, HVAC in the west to another, for consistent response times without manual dispatch.
  • A mid-size PM company onboards a 60-unit building mid-year with lease expirations spread across 11 months. Renewal outreach runs automatically against each lease end date, no manual calendar reminders per unit.
  • An owner-operator who used to take every after-hours call now sends an immediate tenant acknowledgment automatically, with a manager alert only when triage surfaces a safety or habitability flag.

What’s included

  • Fixed scope with written acceptance criteria before any build starts
  • Customization layer for your brand voice and business rules
  • Clean handover with documented runbook and live training
  • Monthly ROI report for three months post-delivery
  • Source code delivered to your GitHub on handover

What’s NOT included

  • Third-party API subscription costs (billed to your accounts)
  • Data migration from legacy systems
  • Ongoing infrastructure costs after handover

How clients use this

Fixed-scope build with clean handover, documented ownership, and optional support for monitoring, maintenance, and minor changes.

Questions Tenant Comms (Property Management) clients ask

Does the system handle Fair Housing compliance on tenant-facing messages?

The build includes a pattern-detection layer that flags messages touching protected-class categories like race, familial status, disability, and national origin under the Fair Housing Act, and routes them to a human instead of generating an automated response. This is a routing control, not a compliance program. It reduces the risk of an automated reply using language that creates Fair Housing exposure, but it does not replace proper Fair Housing training, a licensed property manager's review on sensitive matters, or legal counsel when a complaint situation arises. State and local fair housing laws vary, and some jurisdictions add protected classes beyond the federal baseline. The manager defines the escalation paths and the system enforces them.

How does vendor routing work if we have preferred contractors by trade and geography?

During setup, we build a vendor routing table mapped by trade category like plumbing, HVAC, electrical, general maintenance, and appliance repair, and by whatever geographic zone you define, whether that is zip codes, neighborhoods, or property groups. When a maintenance request comes in, the triage layer identifies the trade and property location, looks up the table, and contacts the right vendor. If the primary vendor does not confirm availability within your configured window, the system can fall back to a secondary vendor for that trade-zone pairing. You control the vendor list, the fallback logic, and the confirmation window. If your vendor relationships are informal and scheduling happens by phone, we build routing that alerts you with a pre-drafted vendor contact rather than attempting fully autonomous dispatch.

Can this integrate with our existing PM system like AppFolio, Buildium, or Stessa?

The rent reminder ladder reads lease and payment data from your property management system through its API. On AppFolio, Buildium, or Yardi, it checks payment status before each ladder touch, so a tenant who pays on day two never receives the day-five notice. The system does not process payments directly; it reads status and sends communications accordingly. For operators on Stessa, which has more limited API access than AppFolio or Buildium, the integration usually relies on a scheduled data export rather than a live API pull, and we scope that during the audit phase before the build begins. Running a different PM platform? We confirm API access during discovery before committing to a timeline.

What happens when a tenant situation escalates to eviction, does the system still communicate with them?

No. Once a matter crosses into formal eviction proceedings, meaning a pay-or-quit notice has been served, an unlawful detainer has been filed, or you have flagged the tenancy as in active legal action, the system hands off entirely to the manager. Automated communication during eviction proceedings creates liability exposure: content, timing, and tone all carry legal risk that varies by state, and anything the system sends could surface in court. The build has an eviction-hold flag that, once set on a unit, suppresses all automated outbound for that tenancy and routes any inbound from that tenant straight to the manager. The flag can be set by hand or triggered by a status field in your PM system if you track it there. What gets communicated during an active eviction is a decision for the manager and their attorney, not the automation layer.

Can property owners and tenants both access the system, or is it tenant-facing only?

The build is scoped by role. Tenant-facing flows handle maintenance submission, status updates, rent reminders, and lease renewal outreach. Owner-facing flows are separate and configurable: a rental owner might get a monthly digest with occupancy status, upcoming lease expirations, and open maintenance tickets rather than seeing individual tenant communications. Owner contacts that come in as maintenance or financial questions route to the property manager, not into the tenant communication layer. If you manage properties for third-party owners, we define the owner-access scope during the build. Some PM companies want owners to have a read-only view of open tickets; others keep owners out of day-to-day communication logs entirely. Golden Horizons scopes the access controls before anything gets built.

Start with an audit →