Lease — rental property tracker

Pro workbook: Units, Payments, Expenses, Monthly, Setup, Formulas. Sample data, real formulas.

Rent roll
One row per unit. Status, days to lease end and the renewal flag are calculated; Pro adds what each tenant has paid and owes.
As of14 SepUnits10
Occupied8
Occupancy80%
Monthly rent10,280.00
PropertyUnitTenantRentDue dayLease startLease endDepositStatusDays leftFlagPaid this monthDue to datePaid to dateBalanceLost to vacancy2,230.00
12 Oak StreetOak 1AR. Alvarez1,250.0011 Mar28 Feb1,250.00Occupied1671,250.0011,250.0011,250.00Ending in 90 days4
12 Oak StreetOak 1BM. Chen1,180.0011 Jan31 Dec1,180.00Occupied10810,620.009,440.00-1,180.00Collected this month6,200.00
12 Oak StreetOak 2A1,250.0010.00VacantVacantOutstanding4,580.00
12 Oak StreetOak 2BS. Okafor1,300.0051 Nov31 Oct1,300.00Occupied47Renew?1,300.0011,700.0011,200.00-500.00
Mill HouseMill GJ. & P. Novak1,650.0011 Jun31 May1,650.00Occupied2591,650.006,600.006,600.00
Mill HouseMill 1T. Brennan1,450.0011 Sep31 Aug1,450.00Occupied-14Expired11,600.0011,600.00
Mill HouseMill 2L. Haddad1,450.001515 Feb14 Feb1,450.00Occupied15310,150.007,250.00-2,900.00
4 Harbour RowHarbour 1K. Lindqvist980.0011 Apr30 Sep980.00Occupied16Renew?980.005,880.005,880.00
4 Harbour RowHarbour 2980.0010.00VacantVacant
4 Harbour RowHarbour 3A. Moreau1,020.0011 Dec30 Nov1,020.00Occupied77Renew?1,020.009,180.009,180.00
Rent payments
One row per payment received. 'For month' is the rent month it covers — the first of that month.
Received this year72,400.00
Received this month6,200.00
Payments58
DateUnitAmountFor monthMethodNoteTenantRentShort by
3 JanHarbour 31,020.00Jan 2026Standing orderA. Moreau1,020.00
3 JanMill 11,450.00Jan 2026CashT. Brennan1,450.00
3 JanOak 1A1,250.00Jan 2026Standing orderR. Alvarez1,250.00
3 JanOak 1B1,180.00Jan 2026Bank transferM. Chen1,180.00
3 JanOak 2B1,300.00Jan 2026Bank transferS. Okafor1,300.00
3 FebHarbour 31,020.00Feb 2026Standing orderA. Moreau1,020.00
3 FebMill 11,450.00Feb 2026CashT. Brennan1,450.00
3 FebOak 1A1,250.00Feb 2026Standing orderR. Alvarez1,250.00
3 FebOak 1B1,180.00Feb 2026Bank transferM. Chen1,180.00
3 FebOak 2B1,300.00Feb 2026Bank transferS. Okafor1,300.00
3 MarHarbour 31,020.00Mar 2026Standing orderA. Moreau1,020.00
3 MarMill 11,450.00Mar 2026CashT. Brennan1,450.00
3 MarMill 21,450.00Mar 2026Bank transferL. Haddad1,450.00
3 MarOak 1A1,250.00Mar 2026Standing orderR. Alvarez1,250.00
3 MarOak 1B1,180.00Mar 2026Bank transferM. Chen1,180.00
3 MarOak 2B1,300.00Mar 2026Bank transferS. Okafor1,300.00
3 AprHarbour 1980.00Apr 2026CardK. Lindqvist980.00
3 AprHarbour 31,020.00Apr 2026Standing orderA. Moreau1,020.00
3 AprMill 11,450.00Apr 2026CashT. Brennan1,450.00
3 AprMill 21,450.00Apr 2026Bank transferL. Haddad1,450.00
3 AprOak 1A1,250.00Apr 2026Standing orderR. Alvarez1,250.00
3 AprOak 1B1,180.00Apr 2026Bank transferM. Chen1,180.00
3 AprOak 2B1,300.00Apr 2026Bank transferS. Okafor1,300.00
3 MayHarbour 1980.00May 2026CardK. Lindqvist980.00
3 MayHarbour 31,020.00May 2026Standing orderA. Moreau1,020.00
3 MayMill 11,450.00May 2026CashT. Brennan1,450.00
3 MayMill 21,450.00May 2026Bank transferL. Haddad1,450.00
3 MayOak 1A1,250.00May 2026Standing orderR. Alvarez1,250.00
3 MayOak 1B1,180.00May 2026Bank transferM. Chen1,180.00
3 MayOak 2B1,300.00May 2026Bank transferS. Okafor1,300.00
3 JunHarbour 1980.00Jun 2026CardK. Lindqvist980.00
3 JunHarbour 31,020.00Jun 2026Standing orderA. Moreau1,020.00
3 JunMill 11,450.00Jun 2026CashT. Brennan1,450.00
3 JunMill 21,450.00Jun 2026Bank transferL. Haddad1,450.00
3 JunMill G1,650.00Jun 2026Standing orderJ. & P. Novak1,650.00
3 JunOak 1A1,250.00Jun 2026Standing orderR. Alvarez1,250.00
3 JunOak 1B1,180.00Jun 2026Bank transferM. Chen1,180.00
3 JunOak 2B1,300.00Jun 2026Bank transferS. Okafor1,300.00
Expenses
Everything the properties cost: mortgage, tax, insurance, repairs. One row each.
DatePropertyCategoryAmountNoteCategoryThis yearPropertyThis year
12 Jan12 Oak StreetMortgage2,100.00JanuaryRepairs1,545.0012 Oak Street19,665.00
20 JanMill HouseInsurance1,240.00Annual policyMortgage18,900.00Mill House2,780.00
3 Feb12 Oak StreetRepairs340.00Boiler service 1BInsurance1,240.004 Harbour Row3,930.00
12 Feb12 Oak StreetMortgage2,100.00Property tax3,720.00
12 Mar12 Oak StreetMortgage2,100.00Utilities210.00
18 Mar4 Harbour RowProperty tax1,860.00Half-yearManagement600.00
12 Apr12 Oak StreetMortgage2,100.00Cleaning160.00
22 AprMill HouseRepairs780.00Roof flashingOther
12 May12 Oak StreetMortgage2,100.00
30 MayMill HouseCleaning160.00Mill G turnover
12 Jun12 Oak StreetMortgage2,100.00All26,375.00
15 Jun4 Harbour RowUtilities210.00Common areas
12 Jul12 Oak StreetMortgage2,100.00
28 Jul12 Oak StreetRepairs425.00Washer 2A
12 Aug12 Oak StreetMortgage2,100.00
19 AugMill HouseManagement600.00Q3 agent fee
12 Sep12 Oak StreetMortgage2,100.00
2 Sep4 Harbour RowProperty tax1,860.00Half-year
Month by month
Rent due from the leases, rent collected, expenses and what's left — twelve months from the first month on Setup.
MonthRent dueCollectedCollectionExpensesNetOccupied
Jan 20266,200.006,200.00100%3,340.002,860.005
Feb 20266,200.006,200.00100%2,440.003,760.005
Mar 20267,650.007,650.00100%3,960.003,690.006
Apr 20268,630.008,630.00100%2,880.005,750.007
May 20268,630.008,630.00100%2,260.006,370.007
Jun 202610,280.0010,280.00100%2,310.007,970.008
Jul 202610,280.008,830.0086%2,525.006,305.008
Aug 202610,280.009,780.0095%2,700.007,080.008
Sep 20268,830.006,200.0070%3,960.002,240.007
Oct 20267,850.006
Nov 20266,550.005
Dec 20265,530.004
Year96,910.0072,400.0075%26,375.0046,025.00
Rent due counts every unit whose lease covers the first of the month, at its current rent — leases that start mid-month count from the next month.
Months that haven't happened yet show rent due and no collection; the yellow tint is only meaningful for past months.
Setup
The as-of date, the first month of the Monthly view, and the lists.
As of2026-09-14Type =TODAY() to keep it live
Monthly view startsJan 2026
Count rent from1 JanLeases older than this are counted from here — the date you started logging payments
MethodsExpense categoriesProperties
Bank transferRepairs12 Oak Street
Standing orderMortgageMill House
CashInsurance4 Harbour Row
CardProperty tax
Utilities
Management
Cleaning
Other
The unit list for Payments comes straight from the Units sheet, so a new unit is available there as soon as it has a name.
How the formulas work
Every formula in this workbook, in plain words. Nothing is hidden and nothing needs a macro. Formulas are shown without the leading = sign.
WhereFormulaWhat it does
Units · StatusIF(B8="","",IF(C8="","Vacant","Occupied"))A unit with no tenant is Vacant; the row is blank until it has a unit name.
Units · FlagIF(I8="Occupied",IF(J8<0,"Expired",IF(J8<=90,"Renew?","")),IF(I8="Vacant","Vacant",""))Days left = lease end − as of. Within 90 days: Renew?; past it: Expired.
Units · Paid this monthSUMIFS(Payments!$C$8:$C$207,Payments!$B$8:$B$207,B8,Payments!$D$8:$D$207,DATE(YEAR($B$3),MONTH($B$3),1))Payments for this unit whose 'For month' is the as-of month.
Units · Due to dateD8*MAX(0,(YEAR(MIN($B$3,G8))-YEAR(MAX(F8,Setup!$B$5)))*12+MONTH(MIN($B$3,G8))-MONTH(MAX(F8,Setup!$B$5))+IF(DAY(MIN($B$3,G8))>=E8,1,0))Rent × the number of due days passed from the later of the lease start and 'Count rent from' on Setup, stopping at the lease end. Plain date arithmetic, no DATEDIF, so it works everywhere.
Units · BalanceN8-M8Paid to date minus due to date. Negative — the tenant owes; positive — paid ahead.
Units · Outstanding-SUMIF(O8:O47,"<0")The negative balances added up, shown as a positive amount.
Payments · Short byH8-SUMIFS($C$8:$C$207,$B$8:$B$207,B8,$D$8:$D$207,D8)The unit's rent minus every payment logged for the same month — red when the month is still short.
Monthly · Rent dueSUMIFS(Units!$D$8:$D$47,Units!$F$8:$F$47,"<="&A5,Units!$G$8:$G$47,">="&A5)Rent of every unit whose lease covers the first of that month.
Monthly · ExpensesSUMIFS(Expenses!$D$8:$D$127,Expenses!$A$8:$A$127,">="&A5,Expenses!$A$8:$A$127,"<="&EDATE(A5,1)-1)Expenses dated within the month — from the first to the day before the next first.
Expenses · This yearSUMIFS($D$8:$D$127,$C$8:$C$127,G8,$A$8:$A$127,">="&DATE(YEAR(Setup!$B$3),1,1),$A$8:$A$127,"<="&Setup!$B$3)Per category, from 1 January of the as-of year to the as-of date.