Every landlord I talk to has at least one piece of software they paid for, set up, and quietly stopped using a few months later.
I've had my share of those. My wife and I have automated up to 95% of the daily work in our own businesses, but the first things we tried weren't the ones that stuck.
What finally made the difference was simple. We wrote down how each routine job was actually done, and the decisions that come with it, before we asked any system to do it.
So I'm curious what this looks like on the rental side. What's one thing you tried to automate that didn't work? Rent collection, maintenance requests, screening, owner reports, anything at all.
And if you tried it again, what would you do differently?
Thanks,
Lee
Good question, Lee, and your point about writing the process down first is exactly right. The thing that automates well for us is rent collection, but only because there is one payment method written into the lease, the same for every house. No exceptions, no chasing five different apps.
What never automated well for us: screening judgment and maintenance triage. Screening is verified repeatable income plus checking that the story matches the paperwork. No software does that consistency check for you. Same with maintenance: a tenant message still needs a person deciding whether it is a real emergency or a reset button and a two-minute call.
If I tried it again, I would automate the repeatable money movement first and keep a human on the decisions that cost real money when they go wrong.
Good question, Lee, and your point about writing the process down first is exactly right. The thing that automates well for us is rent collection, but only because there is one payment method written into the lease, the same for every house. No exceptions, no chasing five different apps.
What never automated well for us: screening judgment and maintenance triage. Screening is verified repeatable income plus checking that the story matches the paperwork. No software does that consistency check for you. Same with maintenance: a tenant message still needs a person deciding whether it is a real emergency or a reset button and a two-minute call.
If I tried it again, I would automate the repeatable money movement first and keep a human on the decisions that cost real money when they go wrong.
I really appreciate you starting us off. One payment method written into the lease, the same for every house, is such a good example of why the process has to come first. It shows the software is only ever as good as the rule behind it.
I also like where you drew the line. Screening and emergency triage are judgment calls where a wrong answer costs real money, so keeping a person on those while the repeatable money movement runs on its own sounds like exactly the right split.
Great to hear how your team runs it,
Lee
Lee, for me it was guest messaging. I tried two different AI-driven messaging tools, and neither one sounded like me out of the box. Much like training a new hire, I really had to get into the weeds to train it to my voice and style before I trusted it with guests.
If I did it again, I'd plan for that training time up front instead of expecting it to work on day one. Your point about writing the process down first applies here too: the more clearly you know how you answer the common questions, the faster the tool learns to answer them your way.
Even now, a person reads every thread and updates the responses whenever something changes at the property. Same with pricing. PriceLabs drives my rates, but I still review it every week, and pricing is still the task that takes the most of my time each month. The software does the work. It still needs someone checking it.
Disclosure: I co-host STRs for other owners.
Hi @John Racine,
"Much like training a new hire" is exactly the right way to see it. Nobody expects a new hire to sound like you on day one, so it makes sense that software can't either.
You also nailed the part most people skip. A person still reads every thread. The tool handles the volume, and you keep the voice and the judgment.
We found the same thing in our own businesses. The training time up front felt slow, and it's the part that paid for itself later.
On pricing, what does your weekly review actually look for? Local events, competitors dropping their rates, or something else?
Cheers,
Lee
Thanks @Lee Futcher , it is multipronged. I use PriceLabs heavily so I start in my Market Dashboards. The data there is SOOOO rich, so that is ground zero. Actually put a recent video on my YT channel for that.
Then, I go into the individual properties and look at the Neighborhood data. There is hyperspecific info there I can glean insights from.
Then I go to my knowledge of the market and what I may know is coming. For example, before the NFL season, I flagged all my Jacksonville Jaguar home games so I get a premium for those weeekends. I'd like to say I saw their amazing season coming but I was prepared to flex down if I had to. Same with The Players Championship and a few other local events.
Did the same thing with my Lakeland property. Different market and different demograpghics but the same process. They have a big airshow type event in March looking at the things like that.
Automated late-fee texts. On paper it was great: rent not in by the 5th, the fee posts and the tenant gets a message. In practice it fired on tenants whose bank transfer was already in flight, and on the one tenant who'd called me the week before to say they'd pay on the 8th. Two annoyed good tenants cost more than the fees ever brought in.
What works for me now: automate the reminder (a friendly note two days before and on the due date), but keep the late fee as a manual click after I've looked at who's actually late and why. The boring stuff gets automated, anything that feels like a penalty stays human.
Hi @Ezra Bennett and @John Racine,
Ezra, "anything that feels like a penalty stays human" is the best rule in this whole thread. Automate the reminder, keep the judgment. Two annoyed good tenants is exactly the cost nobody puts in the spreadsheet.
John, flagging every Jaguars home game before the season even started is the part no software does on its own. The tool brings the data. You bring what's coming to town.
You both landed in the same place. The system does the repeatable work, and a person makes the call that touches a real relationship.
Cheers,
Lee
Automated maintenance scheduling is one that can easily backfire. A tenant submits a request, the system schedules a vendor, but nobody checks whether it's actually urgent or whether the vendor is the right fit. Suddenly you're dealing with unnecessary service calls and frustrated tenants. I'd keep the request intake automated but have someone review and approve the next steps before dispatching anyone. Some parts of maintenance just need human judgment.
The one I see fail most often is the phone. People forward the line to an auto-attendant or a voicemail-to-text tool, and tenants either hang up or press 0 until a human answers, so nothing was saved.
Two reasons it fails. First, one flow is asked to handle everything: leasing inquiries, rent questions, repairs and emergencies. Second, nobody wrote down what counts as an emergency, so the system either wakes you for a dripping tap or holds a no-heat call until morning.
What I'd do differently: start with one call type only, usually after-hours maintenance. Write the triage rules on one page (no heat, active water leak, gas smell, lockout). Anything on that list rings a person right away, and everything else becomes a ticket with the address and a callback window. Then listen to the first 20 or 30 calls yourself and fix the rules before adding a second call type.
Same lesson as Ezra's late fees: automate intake and reminders, keep the judgment with a person.
Disclosure: I'm the founder of Callers, an AI phone agent platform, so I see a lot of these setups.
The one we see fail most from the accounting side is auto-categorized bookkeeping. Bank feeds and rules are great at sorting volume, but they can’t tell a repair from an improvement, and they’ll happily book the full mortgage payment as an expense when only the interest is deductible. Security deposits get coded as rent, and transfers between accounts get double-counted as income. By year-end the books look clean but the numbers are wrong, and cleaning it up costs more than the software ever saved.
What works is the same thing you described. Write down the rules first, like what counts as a capital improvement, how deposits get tracked, and how principal and interest get split, and then let the software apply them. Add a quick monthly review of anything over a set dollar amount instead of trusting every rule blindly. Happy to connect!
Great to see you, @Jim Johnson, @Rennen Chacham and @Ashish Acharya,
Jim, keeping intake automated and putting a person on the dispatch decision is a smart split. A system that books a vendor for a reset button is how a small request turns into a bill and an annoyed tenant.
Rennen, starting with one call type and writing the emergency list on one page is exactly the process first approach this thread keeps coming back to. Listening to the first 20 or 30 calls yourself is the step most people skip, and it's where the rules actually get good.
Ashish, I hadn't thought about the books, but it fits perfectly. Books that look clean but are wrong can be worse than messy ones, because nobody thinks to check them.
It's great to see the same lesson show up in maintenance, phones and bookkeeping: write the rule down first, then let the system apply it.
Thanks for adding to this,
Lee
Lee, I'm on the car dealership side, not rentals, but mine lines up with what Ezra said about automating the reminder. A reminder only helps if it lands with the person who actually has to do the thing. With our bankers' licenses the heads up came to me, not them, so all it really did was tell me when to start chasing. The date still got close every time because I'm not the one who renews it.
If I set it up again I'd write down who owns each date first, like you said, then send the reminder to that person early and to me a bit later as the backup. For landlords I'd guess that's the vendor's insurance or the tenant's renters policy, where the date is on someone else's paper but it's your problem when it lapses.
Lee, mine was vendor payments. I wanted an invoice to land in Jira, get approved, go out through Zelle, and close the ticket. My vendors already like Zelle. It’s fast and free. I couldn’t find a way to connect the approval to the payment that I was comfortable using, so I shelved it.
If I started over, I’d ask which part actually wastes my time. Sending a Zelle payment takes me a minute. Figuring out which property the invoice belongs to, whether the balance is still due, and whether I’ve already paid it can take a lot longer.
That’s what I’d automate first. Give me the invoice, the property, the amount due, and any prior payment on one screen. I’ll send the Zelle myself.
Lee, you are right to write the process down first. At 236 doors, my in-house team at Memphis Passive handles leasing, maintenance, and collections, and I automate the tracking first: rent collection, reminders, and the vacancy and turn clock, so a house never sits empty because nobody noticed. What I do not automate is the judgment that costs real money when it is wrong: the rehab scope, the tenant conversation when rent is missed on day 1, and any call about money that is not routine. A system can tell me a house has been empty for 10 days. It cannot decide whether a tenant's story checks out, or whether a rehab line needs to move. I would automate the reminders and the tracking, and keep a person on the decisions.
The one I would not automate is the renewal conversation. A reminder that a lease ends in 90 days is a great thing to automate, a calendar flag or a task in your system. But the actual renewal outreach, whether it's a templated "your lease is up, here's the new rate" notice, tends to backfire. The good tenants read it as "we're raising your rent and didn't bother to call." A turnover costs vacant days, paint, cleaning, marketing and screening, so one phone call two or three months out ("anything you need fixed, and here's where I'm thinking on rent") usually keeps the tenant that already pays on time.
So I let software handle the timing and a person handle the conversation. Same split you described for screening and triage: automate the repeatable part, keep a human where a wrong move costs real money.
Mike Fisher, M Property Group LLC, managing rentals in Chicago's south and southwest suburbs since 1991.
For us it was automated cleaning and turnover scheduling. We set the system to book a cleaner after every checkout, and it worked until a guest changed plans. A guest would extend a night or leave a day early, and the cleaner would still show up on the old schedule. More than once we had a cleaner at the door while a guest was still inside, and once a new guest arrived to a place that had not been cleaned yet.
What works now is a check before the job is sent. The system can suggest the turnover, but a person confirms the checkout date, the guest count, and any extra cleaning needed, and the cleaner confirms back. We also keep a backup cleaner for every property, because the plan that breaks is always the one with no backup. Automate the reminder, keep a person on the timing.