Apartments · the full business brain

Norhart: one AI brain runs a 400-apartment business

Case study · 4 min read

Norhart runs about 400 apartments in Forest Lake, Minnesota. It’s also our own company. Zuy’s founder, Mike Kaeding, runs it, and it’s where every Zuy system gets built and proven before we offer it to anyone else.

$100k+a year in software costs we’re replacing
25%fewer staff hours
8 → 1separate tools, now one brain that sees everything

The problem: eight tools that couldn’t see each other

Running apartments means leasing, resident requests, maintenance, building systems and accounting, all at the same time. At Norhart, each of those lived in its own software: property management, a leasing CRM, rent pricing, resident payments and utility billing, accounting, expense reports, the phone system, and the building systems that run door access, phone entry and in-unit internet.

None of them talked to each other, so people did the connecting. A lead got re-typed from one system into another. Someone checked the maintenance tool before answering a resident. The books got reconciled by hand at the end of the month. When something slipped between two tools, a resident felt it.

And the bill went up every year: per-seat pricing, seats nobody used and renewals that came back higher. All together, the software cost about $111,000 a year.

What we built

We didn’t replace everything at once. We started at the edges, with the phones and email. Next came the leasing CRM, then the building systems. The core, our property management software, comes out last. That order was on purpose: the fewer connections a tool had to everything else, the easier it was to swap out. Each early switch was low-risk, and by the time we reached the core, everything around it already lived in one system. Today one system handles leasing, residents, maintenance, building systems and the books, and it sees all of it at once.

Every message in one place, with a reply drafted

Calls, texts, emails and messages all land in one place. The AI drafts each reply from our policies and the resident’s full history. Here’s the kind of exchange it handles every day:

Chris · Messenger · 8:31 PM

Is parking included with the apartments?

Reply drafted by AI

Hi Chris, every apartment includes parking, and heated garage stalls are available too. Would you like to rent one?

Example of a typical exchange.

Honestly, the replies surprised us. They were shockingly good, and they don’t just answer the question. They move the conversation forward.

Our team still gives replies a final look, and every edit teaches the AI something. It’s close to answering on its own.

Policy keeps it on track. We built a policy system that spells out our rules, so the AI drafts replies the way our policies say, not the way it guesses. Before it runs on its own, it will also be limited to what the person it’s helping is allowed to know: a resident will be able to ask about their own lease, but never about another resident’s.

Staff ask the business anything

Instead of pulling reports from several systems, staff ask in plain English: “Which renewals next month have open work orders?” They get one answer from across the whole business, limited to what each person is allowed to see.

It learned from everything we had

We gave it our raw history: years of emails, conversations and financial records. From that it learned how the business really works: the answers we give, the exceptions we make and how we talk to residents.

It found new revenue on its own

By mining data that was already sitting in our systems, it found where we were leaving money on the table. Some of it was simple, like catching billing mistakes. From there we built bigger systems on years of our own pricing and lease history: revenue management to set rents, and lease expiration management, which keeps too many leases from ending in the same month. Next are new services for residents, like a monthly deposit waiver fee instead of a security deposit for residents who want one.

Building systems, connected

Door access, phone entry and security cameras are part of the same brain, so staff can ask what happened at a building as easily as they ask about a lease. We call that part GroundWatch. Read the GroundWatch case study.

Results

What we learned

Start at the edges. Swap out the tools with the fewest connections first. They’re the easiest to replace, each one pays off on its own, and the core is much easier to move once everything around it is already connected.

Let it draft before it acts. Starting with drafts let the AI learn our real answers, and let us see how good it is. It’s close to answering on its own.

Give it your real history. The system became truly useful once it could learn from our actual emails, conversations and books, not a cleaned-up summary of how we think we work.

Connect as you go. Each new part was easier than the last, because it plugged into a system that already knew our residents, our units and our history.

Want this for your business?

Tell us the one problem that costs you the most time or money. We’ll build real, working software that solves it, free, and let you try it on your own work.

Get your free solution

Keep reading