Landlord software for 5 units? What to run instead in Minnesota: the components I run daily, assembled for a landlord

Searching for landlord software for 5 units? If you own two to twenty rental doors in Minnesota, you do not need Buildium yet. You need three things running without you: a rent reminder text three days before the 1st and again on the 1st, a written late-fee clause that stays under Minnesota's 8 percent cap (Minn. Stat. 504B.177), and a maintenance request form that lands on your phone with the photo attached. Paid landlord software starts earning its fee somewhere around five to ten units, and even then it is the screening and lease paperwork that justifies it, not the reminders.

I have not closed on my first building yet. What I do have is a remodeling company, Revisions Unlimited, that takes landlords' repair calls, a bookkeeping engine I built that already flags a deposit that did not land, and a form-to-phone pipeline I run every day for my own businesses. This post is those components, assembled for a landlord, with the Minnesota rules I checked first.

Rent reminders, a legal late fee, and repairs that text your phone.

Key takeaways

  • Automate three things first: a reminder text three days before the 1st and again on the 1st, a written late-fee clause at or under 8% of the overdue amount, and a repair form that pushes to your phone with the photo.
  • Minnesota's 8% cap is on the overdue amount, not the full rent: $1,200 rent with $700 paid means a $40 maximum fee, and only if the lease says so in writing.
  • My threshold is hours, not doors: past about 4 hours a month of chasing, automate; past about 10 units, pay for screening and lease software too.
  • The components run on a Twilio number, Netlify Forms and ntfy, built around your doors and your phone. Buildium starts at $62 a month, TenantCloud at $15, TurboTenant is free.
  • Keep screening decisions and lease signing manual. Fair housing trouble comes from inconsistency, and no app fixes criteria you have not written down.

How many units before you need landlord software? The benchmarks disagree, so count hours

Three benchmarks kept showing up when I researched this, and they do not agree. The software vendors say day one; their pricing pages are built to make $62 a month feel small. Landlord forums settle somewhere between five and ten units, usually told as the story of the month somebody forgot a renewal. The property managers I know say the number is not doors at all. It is hours.

I side with the managers. The math I use is units times minutes per unit per week. A quiet single-family on autopay costs you maybe ten minutes a week. A duplex with a tenant who pays cash on the 4th and texts about the furnace costs an hour. Five doors at thirty minutes each is two and a half hours a week, call it ten hours a month, spent chasing rent, fielding repair calls and keying deposits into a spreadsheet.

My thresholds, as the person who takes the repair calls for landlords through Revisions Unlimited: past about four hours a month, automate the three things in this post. Past about ten units, pay for screening and lease software too. Past twenty, the question becomes a part-time manager, which is a different post.

The calculator below runs that math on your numbers. Be honest about the minutes; the 9 p.m. furnace text counts.

Do you need landlord software yet?

Drag the sliders to match your business. The numbers update instantly.

—
hours a year on it
—
what it costs you a year
—
per month

Assumes 50 working weeks. Your numbers, not ours — nothing here is sent anywhere. A system built for your business has a set build price and a monthly plan for just the services you use: get a free quote.

Rent reminders by text and email (and the fair housing caveat)

The reminder that works is two texts: three days before the 1st and again on the morning of the 1st. The first catches the tenant who needs to move money; the second catches the one who forgot. The copy I would send from a Twilio number printed on the lease:

Rent for [Unit] is due Sunday, Nov 1. Pay by [method]. Per your lease, payments after the 5th carry a late fee of 8% of the unpaid amount. Reply STOP to opt out.

Three rules. Put consent to text in the lease itself; a checkbox on the application is thin once someone moves out angry. Send the same text to every unit on the same schedule, which I will come back to. And register the number first: texting from a US business number needs an approved A2P 10DLC brand and campaign or the carriers drop every message. I did that registration for Style Marking's number and wrote up the steps in the missed-call text-back post; they are identical for a landlord.

Email is the paper trail, not the reminder. A copy of each text in the tenant's inbox is what you hand a housing court referee six months later.

The caveat I would not have known to look for: fair housing law reaches communication. If a tenant asks for reminders on paper, by phone call or by email instead of text because of a disability, that is a reasonable accommodation request: you say yes and you keep a note.

The bigger trap runs the other way: some tenants get a polite nudge, others get the late-fee warning on day one. Mine sends the same message to every unit on the same clock, and only a human changes it. Confirm the specifics with a Minnesota landlord-tenant attorney; I read statutes, I am not a lawyer.

Minnesota late fees: the 8% cap and the written-agreement rule (not legal advice)

Minnesota's late-fee statute is short enough to read on your phone: Minn. Stat. 504B.177. Three things it says, in my words.

There is no statutory grace period in Minnesota; the grace period is whatever your lease says, and the lease has to say it. If a tenant is on a housing assistance payment contract, the fee is figured only on the tenant's share of the rent.

What I would automate here is the arithmetic and the message, never the decision. On day six the system takes the unpaid balance, calculates the legal maximum, drafts a plain-English text that cites the lease paragraph, and sends it to me first. I tap to send it or tap to waive it. A late fee that fires on its own at a tenant whose check cleared yesterday is how a $40 fee turns into a $4,000 argument.

Knowing rent actually landed: the bank-feed check

The reminder tells the tenant. Something still has to tell you whether the money arrived, and at five units that is the step most landlords do by logging into the bank and squinting.

I already have the engine for this. Fischer Books is the bookkeeping app I built for my own three sets of books: it parses the bank statement export, runs every line through an AI categorizer, and pushes an ntfy alert to my phone when something looks wrong.

The rent version is one more rule: a list of expected deposits (unit, amount, usual day) and a check every morning of the 2nd that marks each one found or missing. The push reads like roll call: "Units 1, 3, 4 paid. Unit 2: $1,150 expected, not seen."

Two things I would not do at this size. Do not start with a live bank feed; Plaid-style connections are priced for software companies, and a daily CSV export is plenty for 20 doors. And do not let the rent check live only inside the rent app; you want the alert on the same phone, from the same system, that watches the rest of your money. That setup is in how I automated bookkeeping without QuickBooks.

A maintenance inbox that texts you (and keeps the photo)

I see the maintenance side from the other end. Revisions Unlimited gets the landlord's forward: a screenshot of a text that says "the sink is leaking again," no unit number, no photo, sent at 9:40 p.m., followed the next morning by three calls to work out which sink. The landlord's inbox is the problem, not the tenant.

The fix is a form, and I already run the form. My snow-removal sign-up and the quote form on my drone side business are the same pipe: a Netlify form on the site, a small function behind it, and an ntfy push to my phone with the name, the number and a tap-to-call button.

For a landlord the fields change: unit, name, best phone, what is wrong, how urgent (water, heat or electrical gets a different sound on my phone), a photo, and a checkbox giving permission to enter if the tenant will not be home, optional and per request; the statute says you cannot make waiving notice a condition of the lease.

The photo matters more than any other field. It rides along as an attachment on the push, so the plumber I forward it to sees the fitting before he loads the truck. The submission is also kept with a timestamp, which is your record that the request came in Tuesday and the repair happened Thursday.

The permission checkbox is not decoration. Minnesota requires at least 24 hours' notice before a landlord enters, between 8 a.m. and 8 p.m. unless you agree otherwise, with exceptions for emergencies (Minn. Stat. 504B.211). A tenant who ticks "come in while I'm at work" on a timestamped form has agreed in writing to shorter notice, which beats remembering a phone call.

Netlify Forms is free for the first hundred submissions a month and ntfy is free. The general version of this pipe is in how I get a text when someone fills out my website form.

Buildium, TenantCloud and TurboTenant vs assembled components at 5, 10 and 20 units

Prices as of October 2026, from the vendors' own pages. Buildium's Essential plan starts at $62 a month (pricing) and is built for a manager at a desk, not a landlord in a truck. TenantCloud's Starter is $15 a month billed annually, $25 monthly, for up to 10 leases (pricing). TurboTenant is free for the landlord, the applicant pays the screening fee, and the paid Essentials tier is $149 a year for 1 to 10 units (Pro is $199) (pricing).

What the apps are genuinely good at is the part I would keep manual anyway: screening and leases. Use their background check and e-signature; the applicant usually pays. Make the screening decision yourself against written criteria you apply to every applicant, and sign the lease with a human on the call. Fair housing complaints are built on inconsistency.

Where the apps are weak is where the components live: a reminder on your schedule, a late-fee calculation that stops to ask you, a repair request that reaches your phone with a photo, a deposit check that watches your bank. They assume you will log in. You will not.

The honest version: I would not sell this against Buildium on subscription price alone. The point is that the things costing you hours happen without a login, built around how you run your doors, with the records in accounts in your name when you sell the building. The build is a set price, quoted up front, then a monthly plan for only the services you use, like the texting number and hosting; a free quote lays it out.

What I'm building before I close (and where to start this week)

Here is where I am, honestly. I have not closed on a building, so I have no rent roll to show you. What I am building before I do is the three pieces above, two of which I can already prove in public: the repair-intake demo, a form with a photo upload that lands on my phone as a push with the picture attached, and the Fischer Books rule that tells me on the morning of the 2nd which expected deposit did not show.

The reminder sender is the Style Marking texting number with a landlord campaign added to its registration.

If you want to start this week without hiring anyone:

  1. Read 504B.177 and your lease side by side. If the late-fee clause is missing, over 8 percent, or silent on when it starts, fix it at the next renewal.
  2. Put the reminder on your own calendar for three days before the 1st and for the 1st, and send it by hand for a month; you will learn the copy that works before you automate it.
  3. Build the repair form, even the free, ugly version. A form that emails you with a photo beats every text thread you have.

If you want the three pieces built around your doors and wired to your phone, with a set build price and a monthly plan for only what you use, the quote is free: automation services or contact. The rest of what I build for owners is under services.

Frequently asked questions

How do I automatically remind tenants to pay rent?

Two scheduled texts from a registered business number, three days before the 1st and on the morning of the 1st, with a copy to the tenant's email as the paper trail. Get consent to text in the lease, keep the wording identical for every unit, and register the number for A2P 10DLC first or the carriers will drop the messages. Free rent apps like TurboTenant send reminders too, but on their schedule and from their number.

What is the maximum late fee a landlord can charge in Minnesota?

Eight percent of the overdue rent payment, under Minn. Stat. 504B.177, and only if the lease says in writing that a late fee applies and when it starts. The cap is on the unpaid amount, so $1,200 rent with $700 paid caps the fee at $40. A discount for paying early that is really a penalty for paying late counts against the same cap. Not legal advice; confirm with a Minnesota attorney.

Can I text my tenants rent reminders?

Yes, with written consent, ideally a clause in the lease, an opt-out line in every message, and a number registered for A2P 10DLC business texting. Keep the reminder informational and identical for every tenant. If a tenant asks for reminders by another method because of a disability, treat it as a reasonable accommodation and keep a note of it.

How many rental units can one person manage alone?

Count hours, not doors. In my math a quiet unit on autopay costs about ten minutes a week and a difficult one costs an hour. Most owners with a day job hit the wall around four hours a month of chasing, which is often five to ten units. With reminders, a deposit check and a repair form automated, the same person handles twenty doors; past that you are hiring help or paying a manager.

What is the best free property management software for a small landlord?

TurboTenant is the one I would start with: free for the landlord, applicants pay the screening fee, and it covers listings, applications, e-sign and online rent. What no free app does is text your phone with a photo when a tenant reports a leak or tell you which deposit did not land on the 2nd. Those are the pieces I assemble separately, built around your units and your phone.

How do I set up a maintenance request system for tenants?

Put a form on a simple web page with unit, name, phone, what is wrong, urgency, a photo upload and a permission-to-enter checkbox. Route each submission to a push notification on your phone with the photo attached and a tap-to-call button, and keep the timestamped record. Netlify Forms plus ntfy does this for free at small volume; the same form can forward straight to your plumber or handyman.

Want the landlord pipe built around your doors?

Tell me how many doors you have, how rent reaches you today, and how repair requests find you. I'll come back with a clear scope, a set price for the build, and a monthly plan for only the services you need, priced to compete with the landlord apps. No templates; our development team builds it around how you run your doors.

Jacob Fischer
Jacob Fischer

Founder, Style Marking · owner, Revisions Unlimited. Jacob builds custom websites, apps and operations systems for small-business owners — and runs a remodeling company on the same tools he builds for clients. Every post here comes from systems he has actually shipped.

Related reading