Kelpic

Free Templates

Free Rental Property Spreadsheet for Landlords

Three ready-to-copy sheets — a rent payment tracker, a tenant & lease directory, and a maintenance log — with every column, formula, and formatting rule spelled out. Rebuild the whole system in Google Sheets or Excel in about 15 minutes. Free, no email gate.

Most small landlords run their rentals from memory and a text thread. It works — right up until it doesn't. Rent arrives by Zelle one month and check the next, a tenant swears they paid on the 3rd, a lease quietly expires into month-to-month, and the same sink gets snaked twice because nobody wrote down the first visit. None of those are big failures. They're what happens when the system is your memory.

A spreadsheet fixes this for a small portfolio, and you don't need to buy one. This page is the complete blueprint: three sheets, every column explained, sample rows so you can see each sheet working, the one formula worth having, and the conditional-formatting rule that makes late rent impossible to miss. Open a blank Google Sheets or Excel file, create three tabs, and copy the headers as you read.

Prefer paper for the rent side? The printable rent ledger template is the same idea in a print-and-write format, one page per lease.

Sheet 1: Rent Payment Tracker

The sheet you'll open most. One row per unit per month, and one glance answers the only question that matters on the 5th: who hasn't paid?

  • Unit — Property and unit identifier — "12 Oak St A" beats "Unit A" once you own two buildings.
  • Tenant — Primary tenant name. Full roster lives in the directory sheet; this is just enough to read the row.
  • Rent Due — The monthly rent amount under the lease.
  • Date Due — The actual calendar date for this month (e.g., 8/1/2026), not just "the 1st" — the Days Late formula needs a real date.
  • Date Paid — The day the money actually arrived. Blank means unpaid — the most important blank in the sheet.
  • Amount Paid — What was received. Differs from Rent Due when a payment is partial.
  • Method — Zelle, check (with number), cash, money order. Matters when a tenant says "I already paid."
  • Balance — Rent Due minus Amount Paid: =C2-F2. Zero means current.
  • Days Late — Formula column — see below. Turns "they're a little behind" into a number.
  • Notes — Partial-payment agreements, bounced checks, anything you'd want to remember in six months.
UnitTenantRent DueDate DueDate PaidAmount PaidMethodBalanceDays LateNotes
12 Oak St AM. Rivera$1,4508/1/20268/1/2026$1,450Zelle$00
12 Oak St BJ. Chen$1,3008/1/20268/6/2026$1,300Check #204$05Second late month in a row
47 Elm AveD. Okafor$1,7508/1/2026$1,7506Texted 8/4 — promised Friday
19 Pine CtS. Patel$1,1008/1/20268/2/2026$600Cash$5001Partial — balance due 8/15 per agreement

Sample data — replace with your own units and tenants.

The Days Late formula

With Date Due in column D and Date Paid in column E, put this in the Days Late cell of row 2 and fill it down:

=IF(E2="", MAX(0, TODAY()-D2), MAX(0, E2-D2))

Read it as: if there's no payment date yet, count days from the due date to today; once a payment date exists, count due-to-paid. The MAX(0, ...) stops early payments from showing negative days. It works identically in Google Sheets and Excel. Then add one conditional-formatting rule: select the data rows and create a rule that turns the whole row red when the Days Late cell is greater than 0 (in Google Sheets, use a custom formula like =$I2>0 applied to the row range). Now unpaid rent is a red stripe you can see from across the room.

The monthly ritual: on the 1st, copy last month's rows, paste them below, clear Date Paid, Amount Paid, Method, and Notes, and update Date Due. As payments land, fill in the row the same day — a tracker updated "when I get to it" is a tracker you can't trust. When a row stays red past your grace period, that's your cue to send a receipt for what was paid and follow the steps in our guide on what to do when a tenant isn't paying rent — documented, calm, and in order.

Sheet 2: Tenant & Lease Directory

One row per tenancy. This is the sheet that ends the scroll through eleven months of texts to find a phone number, and — more importantly — the one that stops leases from expiring without you noticing.

  • Unit — Same identifiers as the rent tracker, so the sheets cross-reference cleanly.
  • Tenant name(s) — Every adult on the lease, not just whoever texts you.
  • Phone — The number you actually reach them at.
  • Email — For anything you want in writing.
  • Lease Start — Move-in / lease commencement date.
  • Lease End — The date that sneaks up on landlords — this column exists so it can't.
  • Rent — Current monthly rent, so you never quote an old number.
  • Deposit Held — Security deposit amount you are holding for this tenancy.
  • Pet Deposit — Kept separate from the security deposit, because it is.
  • Emergency Contact — Name and phone. You want this before the 2 a.m. call, not during it.
  • Renewal Reminder Date — Lease End minus 90 days: =F2-90. The date you start the renewal conversation.
UnitTenant name(s)PhoneEmailLease StartLease EndRentDeposit HeldPet DepositEmergency ContactRenewal Reminder
12 Oak St AMaria Rivera(864) 555-0142mrivera@example.com6/1/20255/31/2027$1,450$1,450Ana Rivera (864) 555-01433/2/2027
12 Oak St BJames Chen, Lily Chen(864) 555-0177jchen@example.com9/1/20258/31/2026$1,300$1,300$300Robert Chen (803) 555-01106/2/2026
47 Elm AveDavid Okafor(864) 555-0129dokafor@example.com2/15/20262/14/2027$1,750$1,750Grace Okafor (704) 555-018611/16/2026

Sample data — names, numbers, and addresses are fictional.

The Renewal Reminder column earns its keep: set it to =F2-90 (Lease End minus 90 days), then put a recurring event in your phone's calendar for each date. Ninety days out is enough time to decide on a rent change, send a lease renewal letter, and — if the tenant is leaving — list the unit before it sits empty. Leases that lapse into month-to-month by accident are how landlords end up with their worst terms on their best units. If you're setting up a first lease rather than renewing one, start with the lease agreement template.

Sheet 3: Maintenance Log

One row per repair request, forever. This sheet looks optional until the second time you pay to unclog a drain that needed replacing the first time.

  • Date Reported — When the tenant told you — the clock a judge or a frustrated tenant will care about.
  • Unit — Same identifiers again.
  • Issue — Specific enough to search later: "kitchen sink drains slowly" beats "plumbing."
  • Urgency — Emergency / Soon / Whenever. Three levels is enough; ten is a system nobody maintains.
  • Contractor — Who did the work — this column becomes your vetted-vendor list over time.
  • Status — Reported / Scheduled / Done. Anything still "Reported" after a week is your to-do list.
  • Date Completed — Closes the loop and shows how long repairs actually take.
  • What It Cost — The invoice amount, logged so you can spot the same fix recurring.
Date ReportedUnitIssueUrgencyContractorStatusDate CompletedWhat It Cost
3/12/202647 Elm AveKitchen sink drains slowlySoonA-1 PlumbingDone3/15/2026$165
6/28/202647 Elm AveKitchen sink backed up again — same lineSoonA-1 PlumbingDone7/1/2026$180
7/19/202612 Oak St BAC not coolingEmergencyFoothills HVACDone7/19/2026$240
8/3/202619 Pine CtBedroom window won't lockSoonReported

Sample data — note rows 1 and 2: the same drain, twice.

The history is the point. In the sample above, the June entry only looks like a routine call-out if you can't see March — with both rows visible, it's obviously the same failing line, and the right move is a repair, not a third snaking. Memory can't do that across units and years; a searchable log can. It also protects you the other direction: when a tenant claims a problem was "reported months ago," Date Reported and Date Completed are your answer. Sort the sheet by Unit occasionally and read each property's history top to bottom — patterns you'd never notice request-by-request jump out.

Where a Spreadsheet Stops Working

Built as described, this system genuinely works — plenty of landlords run a few units on exactly this for years. But it has four limits worth knowing before you hit them, because they arrive gradually and then all at once:

  • Tenants can't pay you through it. The spreadsheet records rent; it doesn't collect it. You're still juggling Zelle, checks, and cash apps — each with its own way of arriving late or getting disputed.
  • You're re-typing what a payment system records itself. Every Date Paid, Amount Paid, and Method cell is you manually copying information that already exists in a bank notification. That's the whole tracker: transcription.
  • Update debt compounds with units. Two units is a few minutes a month. Ten units is dozens of cells across three sheets, every month, forever — and one wrong cell (a payment logged against the wrong unit) quietly poisons your trust in the whole file.
  • Nothing reminds you. The sheet knows rent is six days late and a lease ends in August. It will never tell you. Every follow-up still depends on you opening the file at the right moment.

If you're at one or two units, ignore all of this and go build your sheets. If you recognized your Saturday mornings in that list, the next section is the honest alternative.

The Same System, Without the Typing

Kelpic® is property management software built for small landlords, and it's essentially these three sheets made self-updating. Online rent collection with autopay means tenants pay through the platform — so Date Paid, Amount, and Method record themselves, and the who's-behind view is always current without a single cell edited. The tenant portal replaces the directory sheet's scattered contacts and gives tenants one place to pay and reach you. Maintenance requests come in through the same portal with photos attached, and every request keeps its full history — reported, scheduled, done — per unit, automatically. The reminders the spreadsheet can't send, it sends.

See how it fits a portfolio like yours: property management software for small landlords.

Track Rent Without the Spreadsheet

Set It Up in 15 Minutes

  1. Open a blank Google Sheets or Excel file. Create three tabs: Rent Tracker, Tenants & Leases, Maintenance.
  2. Copy each sheet's column headers from this page into row 1 of its tab, and bold the row.
  3. In the Rent Tracker, add the Days Late formula to column I and the Balance formula (=C2-F2) to column H, then fill both down.
  4. Add the conditional-formatting rule: whole row turns red when Days Late > 0.
  5. Fill in the Tenants & Leases tab from your actual leases — this is the slow part, and worth it. Add the =F2-90 renewal formula.
  6. Create one Rent Tracker row per unit for the current month. Backfill Maintenance with whatever repairs you remember from the last year.
  7. Put two recurring reminders in your phone: the 1st (“new month: copy rent rows”) and the 5th (“chase the red rows”).

New to renting out a property entirely? Start with the bigger picture in how to rent out your house — this spreadsheet is step "get organized" of that journey.

Frequently Asked Questions

What should a rental property spreadsheet include?
At minimum, three sheets: a rent payment tracker (unit, tenant, rent due, date due, date paid, amount paid, method, balance, days late), a tenant and lease directory (contact info, lease start and end dates, deposit held, renewal reminder date), and a maintenance log (date reported, issue, urgency, contractor, status, date completed). Together they answer the three questions landlording keeps asking: who has paid, when does each lease end, and what has broken before.
Is a spreadsheet enough to manage rental properties?
For one to three units, usually yes — if you update it every time something happens. The spreadsheet itself never fails; the updating does. As units grow, every rent payment, lease date, and repair becomes a manual entry, and a missed entry looks identical to a missed payment. Most landlords find the crossover point somewhere between four and ten units, when the time spent re-typing information exceeds the time the spreadsheet saves.
How do I track rent payments in Excel or Google Sheets?
Create one row per unit per month with columns for rent due, date due, date paid, amount paid, payment method, and balance. Add a Days Late column with a formula that subtracts the due date from the paid date (or from today if unpaid), and a conditional formatting rule that turns a row red when Days Late is greater than zero. Each month, duplicate the previous month's rows, clear the payment fields, and fill them in as money arrives.
Should I use one spreadsheet or one per property?
One spreadsheet file with multiple tabs (sheets) beats one file per property. With everything in a single file, you can see every unit's payment status on one screen, search all tenants at once, and never wonder which file is current. Use a Unit column in each sheet to keep properties distinguishable — that column also lets you filter or sort by property when you need a single-property view.
How do I calculate days late in a spreadsheet?
Subtract the due date from the date paid, and fall back to today's date while the rent is still unpaid: =IF(E2="", MAX(0, TODAY()-D2), MAX(0, E2-D2)), where column D is Date Due and column E is Date Paid. The MAX(0, ...) keeps early payments from showing negative numbers. The formula works identically in Google Sheets and Excel.
When should a landlord switch from a spreadsheet to software?
Watch for three signs: you are re-typing payments the bank already recorded, you have caught the spreadsheet being wrong (a payment entered against the wrong unit, a formula overwritten), or a lease renewal or late payment slipped past you because nothing reminded you. Any one of those means the spreadsheet has become a second job. Property management software records payments automatically as tenants pay, so the tracking stops being a task at all.

Related templates: printable rent ledger · rent receipt · lease agreement · lease renewal letter.

Or Skip the Spreadsheet Entirely

Rent collection with autopay, a live view of who's paid and who's behind, a tenant portal, and maintenance requests with full photo history — the whole three-sheet system, filling itself in.

Set Up Your First Property

No credit card required