← Back to blog
spreadsheetstemplatesself-managementtoolkit

The Spreadsheet Landlord Toolkit for Self-Managing

February 6, 2026·Sam Ralston
The Spreadsheet Landlord Toolkit for Self-Managing - RentGuard branded blog cover

I've been a spreadsheet landlord for 4 years. 12 units. No PM software. No property manager. Just Google Sheets and a few supporting tools.

Here's everything in my toolkit. Every sheet, every formula, every workflow. Feel free to steal all of it.

📥 Download the full toolkit: We packaged the key spreadsheets into ready-to-use Excel templates - Rent Payment Tracker, Maintenance Log, and Lease Tracker. All free, all RentGuard-compatible.

Sheet 1: The Rent Roll

One Google Sheet. 12 tabs, one per month. Each tab has: Unit, Tenant, Rent Amount, Due Date, Grace Period End, Date Paid, Days Overdue, Status, Notes.

The "Days Overdue" formula: =IF(F2<>"", 0, IF(TODAY()>E2, TODAY()-E2, 0))

The "Status" formula: =IF(F2<>"", "Paid", IF(TODAY()>E2, "OVERDUE", IF(TODAY()>D2, "Grace", "Not Due")))

Conditional formatting: Red for OVERDUE, yellow for Grace, green for Paid.

Summary at the bottom: Total expected, total collected, total outstanding, count of overdue units.

This sheet takes 2 minutes to update when a payment comes in. Open it, find the row, enter today's date in the Date Paid column. Done. I share the full template in my best rent tracking spreadsheet template post.

Sheet 2: Maintenance Tracker

Separate Google Sheet. One tab per year. Columns: Request Date, Unit, Tenant, Issue, Priority (H/M/L), Status (New/In Progress/Waiting/Complete), Assigned To, Date Completed, Cost, Notes.

I use data validation for Priority and Status columns so they're always dropdown menus. Keeps things consistent. I share this template in my free maintenance tracker spreadsheet post.

Conditional formatting based on aging. High priority open more than 2 days? Red. Medium more than 7? Yellow. This gives me a visual scan of what needs attention.

Sheet 3: Expense Tracker

Third Google Sheet. Columns: Date, Property, Unit, Category (Repair/Improvement/Insurance/Tax/Utility/Other), Vendor, Amount, Receipt (link to photo in Drive), Notes.

At year end, I filter by property and category. Total repair costs per property. Total per category. Export to CSV for my accountant.

This takes 1 minute per expense to log. I do it right after I pay a vendor. If I wait, I forget.

Sheet 4: Tenant Directory

Simple sheet. Unit, Tenant Name, Phone, Email, Lease Start, Lease End, Rent Amount, Security Deposit, Emergency Contact.

I add conditional formatting for lease expirations (see our lease expiration tracker guide). If lease ends within 90 days, the row turns yellow. Within 30 days, orange. Expired, red.

This gives me a 90-day heads up to start renewal conversations.

Google Drive: Document Storage

One folder per property. Inside each property folder, one folder per unit. Inside each unit folder: current lease, move-in photos, move-out photos, any important correspondence.

When a tenant moves in, I spend 10 minutes creating their folder and uploading documents. When they move out, all the evidence is right there.

Communication Templates

Saved in my Notes app. Templates for:

Late rent first notice. Late rent second notice. Maintenance acknowledgment. Maintenance update. Lease renewal opening. Lease renewal terms. Move-in instructions. Move-out checklist.

I copy, paste, customize, send. What used to take 5 minutes of careful writing now takes 30 seconds.

The Missing Piece: Monitoring

Everything above works great. But it all depends on me opening the right sheet at the right time.

The rent roll only helps if I check it after the grace period. The maintenance tracker only helps if I scan it regularly. The tenant directory only helps if I notice the yellow rows before leases expire.

For 2 years, I did this manually. Then I started missing things. Not because the system was bad. Because I'm human and I don't check spreadsheets every day.

That's when I added RentGuard. It connects to my rent roll and maintenance tracker and monitors them daily. I get an email when rent is overdue or a request is aging. I don't have to remember to check. It checks for me.

The Full Toolkit Cost

Google Sheets: $0. Google Drive: $0. Notes app: $0. RentGuard: $15/month.

Total: $15/month. Compared to $55-175/month for PM software that would make me change my entire workflow.

This toolkit has managed 12 units for 4 years. It's not glamorous. It's not high-tech. But it works.

If you want to try the monitoring piece, descoshop.com. Free forever. Set up in 60 seconds. Your spreadsheets stay exactly the same.

Stop missing late rent payments

RentGuard monitors your Google Sheet and alerts you when rent is overdue or maintenance is aging. No migration. 5 minute setup. 30 days free.

Start Free Monitoring →