Guide
Tenant and Lease Tracking Spreadsheet: What to Track, and How to Catch a Lease Expiration Early
The columns that matter for every tenant, the formula that turns a lease-end date into an early warning, and why a notes app or a folder of lease PDFs is where this always breaks down.
A rental property doesn't usually get into trouble because a landlord forgot the mortgage was due. It gets into trouble in smaller ways: a lease that quietly rolled into month-to-month because nobody flagged the renewal date, a security deposit amount nobody wrote down anywhere, a rent roll that's really just a guess because half the "active" tenants on the list gave notice weeks ago. A tenant and lease tracking spreadsheet fixes all three, and it doesn't take much — one sheet, nine columns, and one formula worth actually building properly.
Why a notes app or a folder of PDFs isn't enough
Most landlords start with something informal — a note on their phone, a folder of signed leases, a spreadsheet with just names and rent amounts. That works fine for holding information. It fails at the one thing that actually matters day to day: telling you something before it becomes a problem. A folder of lease PDFs can't flag that a lease ends in six weeks. A note on your phone can't total up what you're collecting in rent right now versus what you were collecting last quarter. The information exists, but it's passive — it only helps if you remember to go looking for it, and lease-end dates are exactly the kind of thing that's easy to forget to check.
A spreadsheet with the right structure flips that. Instead of information you have to remember to review, you get a sheet that tells you what needs attention the moment you open it.
The columns that actually matter
Keep the tenant log to one row per tenant, with these columns:
| Column | Why it's there |
|---|---|
| Property | The shared key that ties this row to your income log and maintenance log too. |
| Tenant Name | Who's actually in the unit. |
| Lease Start | When the current lease began — useful for tenure and renewal history. |
| Lease End | The date everything else in this article is built around. |
| Monthly Rent | What they pay, and the input for your rent roll. |
| Security Deposit | The amount held — write it down once, so it's never a dispute later. |
| Status | A short dropdown: Active, Notice Given, Vacant. |
| Days Until Lease End | A live formula, not a date you have to interpret — covered below. |
| Notes | Anything that doesn't fit a column: a pet, a payment quirk, a maintenance preference. |
Status is worth doing properly as a dropdown rather than free text. "Active", "Notice Given" and "Vacant" typed consistently is what lets every other formula on the sheet — the rent roll, the active tenant count — actually work. Typed inconsistently ("active", "Active ", "occupied") it breaks quietly, and you won't notice until the totals look wrong.
The one formula worth building properly
Next to Lease End, add a formula that subtracts today's date from it: lease end date minus today. That single subtraction turns a static date into a live "days remaining" count that recalculates every time you open the file — no manual checking, no mental arithmetic every time you glance at the sheet.
On its own, a column of numbers still needs reading line by line. Add conditional formatting on top and it stops needing that: anything from 0 to 90 days out turns amber, and anything already negative — a lease that's past its end date — turns red. A sheet of fifty tenants becomes something you can scan in five seconds: no color, nothing due soon; amber, start the renewal conversation; red, that lease has already lapsed and the tenant is on borrowed time or month-to-month with no agreement in writing. That's the entire early-warning system — one subtraction and two formatting rules, and it never depends on you remembering to check a calendar.
Building a rent roll you can actually trust
"Rent roll" sounds like it should be complicated. It's one number: total expected monthly rent, right now, across every occupied unit. The trap is building it as a sum of every row in your tenant log — that counts rent from units where the tenant already gave notice and is moving out, which overstates what you're actually going to collect next month.
Build it as a conditional sum instead: add up Monthly Rent only where Status equals Active. Pair that with a count of active tenants and a count of leases falling inside your 90-day warning window, and three numbers answer the questions you actually ask day to day — how many tenants do I have, what am I actually collecting, and what needs my attention soon — without opening the full log at all.
Handling more than one property
The Property column is what lets one tenant log cover several addresses instead of one workbook per property. Keep property names identical, character for character, across every row — a dropdown sourced from a settings list rather than free-typed text is what keeps "123 Main St" and "123 Main Street" from splitting one property's numbers into two. With that in place, a property-level summary can look up each property's tenant status and rent with a simple lookup formula and show it on a dashboard — occupied or vacant, at a glance, for every address you own.
There's one real limit worth knowing before you rely on that summary: a lookup formula built to return one tenant per property name will only ever return the first match it finds. If you have a multi-unit building and you log every unit under the same property name, the summary will show you one of those tenants and silently ignore the rest — it won't show a combined status or a wrong number, it'll just show you the first row and nothing tells you it stopped there. The fix is straightforward: give each unit its own distinct property name — "456 Oak Ave Unit A", "456 Oak Ave Unit B" — and the lookup finds each one correctly, because each name only has one active tenant behind it. Don't treat a single property-name lookup as a way to track several tenants under one roof; it isn't built to summarize that, even though the underlying log can still hold every row you need.
What the dashboard should actually show you
Once the tenant log is set up, the numbers worth pulling onto a dashboard are the ones that answer questions you'd otherwise have to scroll for: how many tenants are currently active, what your total rent roll actually is right now, and how many leases fall inside your 90-day warning window at this exact moment. A per-property summary on top of that — one line per address, showing whether it's occupied and what it's bringing in — turns fifty rows of raw tenant data into something you can check in the time it takes to open the file, rather than something you have to read end to end every time you want an answer.
The point of building it this way isn't to make the sheet look impressive. It's that a landlord checking in for two minutes between other things should be able to see everything that needs attention without reading a single row of raw data — the dashboard does the reading for you, and the tenant log stays there as the detail underneath it when you need to dig in.
What this kind of spreadsheet doesn't do
Worth being direct about the edges. A tenant and lease tracking spreadsheet is a record — it doesn't screen prospective tenants, collect rent online, e-sign a lease, or send anyone an automated reminder without you opening the file. It's a place to keep the facts straight and get an early flag on dates that matter, built out of formulas and formatting, not a connected system that acts on your behalf. For a handful of properties, that's usually enough. Once you're coordinating showings and running screening across enough units that checking a spreadsheet becomes the bottleneck, that's the point where dedicated software starts earning its cost.
None of this is legal advice — what belongs in a lease, notice periods, and what you're required to disclose about a security deposit all vary by location. Use the spreadsheet to keep records complete and organized, and check anything lease-specific with a qualified professional. If you want the property's underlying economics checked too — whether it's actually worth what you paid — the rental property ROI calculator runs cap rate and cash-on-cash return from your numbers, and if you're weighing long-term leasing against furnishing a unit for short-term rental instead, the Airbnb vs long-term rental calculator compares both on the same property side by side.
Frequently asked questions
What should I track for each tenant in a lease tracking spreadsheet?
Nine columns cover it for most landlords: Property, Tenant Name, Lease Start, Lease End, Monthly Rent, Security Deposit, Status, a live days-until-lease-end figure, and Notes. Status as a short dropdown — Active, Notice Given, Vacant — turns a long list into a snapshot of occupancy you can read in seconds, and the days-until-lease-end column is what actually prevents a lease from expiring without you noticing.
How do I get an early warning before a lease expires?
Add a formula next to Lease End that subtracts today's date from it, so you get a live count of days remaining instead of a date you have to do the maths on yourself. Then layer conditional formatting on top: anything inside 90 days turns amber, and anything already past its end date turns red. The count updates every time you open the file, so a lease that was fine last month and is now inside the 90-day window changes color on its own — you don't have to remember to check it.
What is a rent roll and how do I build one from a tenant log?
A rent roll is simply your total expected monthly rent across all occupied units at this moment. Build it with a SUMIF that adds up the Monthly Rent column for rows where Status equals Active — active tenants only. Leave out Notice Given and Vacant rows, or the number overstates what you're actually collecting; a rent roll that counts rent from a unit someone just gave notice on isn't telling you the truth about next month's income.
Why do notes apps and text threads fail for tracking tenants and leases?
A notes app or a folder of lease PDFs can hold the information, but it can't calculate or flag anything — there's no live days-remaining count, no color change when a lease crosses into its final 90 days, and no total rent roll you can see without adding it up by hand. The information sits there passively until you go looking for it, and lease-end dates are exactly the kind of thing that's easy to forget to go looking for.
Can one tenant spreadsheet handle multiple properties, including multi-unit buildings?
Multiple separate properties, yes — give each one its own row per tenant and a Properties Overview can summarize status and rent per property using a simple lookup. Multi-unit buildings need one extra step: if a lookup formula is set up to find one tenant per property name, it will only find the first match, so a building with several active tenants under the same property name won't show all of them in that summary. Log each unit as its own property name instead — "456 Oak Ave Unit A", "456 Oak Ave Unit B" — and the lookup finds each one correctly.
Is a tenant and lease spreadsheet enough, or do I need property management software?
For a handful of properties, a well-built spreadsheet handles the record-keeping side completely — who's in each unit, what they pay, when their lease ends, and a rent roll you can trust. It doesn't run tenant screening, collect rent online, or send automated reminders on its own; those are the things dedicated software adds once you're managing enough units that doing it by hand becomes the bottleneck. Below that point, the spreadsheet is usually the simpler, cheaper choice.
Don't want to build the tenant log and the formulas yourself?
Everything above works in a blank sheet. The Rental Property Manager Toolkit is the built version: a Tenant & Lease Tracker for up to 8 properties and 50 tenants, with the days-until-lease-end formula and amber/red conditional formatting already wired up, a Dashboard showing active tenants, total rent roll from active leases, and leases expiring in the next 90 days, plus an income & expense tracker and a maintenance log alongside it. Every property name, tenant, and dropdown is editable. Works in Excel or Google Sheets.
One-time purchase. No subscription. It's a set of spreadsheets — not property management software, and not legal or financial advice.
Need a spreadsheet built around your exact properties instead? We build custom workbooks to order, delivered in 5 business days.