A well-structured spreadsheet is the entry point for almost every landlord's financial tracking system. It's free, flexible, and — if set up correctly — surprisingly powerful. The problem is that most landlords start with a random template they found online, never customize it properly, and end up with a disorganized mess that makes tax season a nightmare. This guide walks you through building a rental property spreadsheet from scratch, with every column, formula, and tab you need.

The Spreadsheet Structure: 6 Essential Tabs

A proper rental property spreadsheet isn't a single sheet — it's a workbook with multiple connected tabs. Here's the structure:

  1. Dashboard: Summary overview of all properties
  2. Property Info: Key details about each property
  3. Income Tracker: Monthly rent and other income by property
  4. Expense Tracker: Every expense, categorized by Schedule E line items
  5. Cash Flow Summary: Monthly and annual cash flow per property
  6. Tax Summary: Year-end report formatted for Schedule E

Tab 1: Dashboard

The dashboard is your command center — a single page showing the health of your entire portfolio at a glance. Create it last (after the other tabs) so it pulls data from them.

Columns and Layout

Use conditional formatting: green for positive cash flow, red for negative. Add a "Portfolio Total" row at the bottom that sums all properties.

Tab 2: Property Info

This tab holds the static data for each property. It's your reference sheet.

Columns

This tab rarely changes. Update it when you buy/sell a property, refinance, or sign a new lease.

Tab 3: Income Tracker

This tab records every dollar of rental income. Each row is one payment.

Columns (A–J)

Key Formulas

Total monthly income per property:

=SUMIFS(E:E, B:B, "P1", G:G, "Jan", H:H, 2026)

YTD income per property:

=SUMIFS(E:E, B:B, "P1", H:H, 2026)

Total portfolio income YTD:

=SUMIFS(E:E, H:H, 2026)

Use data validation for dropdowns

In Google Sheets: Data → Data Validation. In Excel: Data → Data Validation. Set dropdown lists for Property ID, Income Type, Payment Method, Month, and Status. This prevents typos and ensures consistent data that your formulas can reliably filter.

Tab 4: Expense Tracker

This is the most important tab for tax purposes. Every expense goes here, categorized by Schedule E line items. This is where the spreadsheet earns its keep.

Columns (A–K)

Expense Categories (Matching Schedule E)

Use these exact categories — they map directly to Schedule E line items:

  1. Advertising
  2. Auto and Travel (mileage at 70¢/mile or actual costs)
  3. Cleaning and Maintenance
  4. Commissions (leasing fees)
  5. Depreciation (calculated on Tax Summary tab, not entered manually)
  6. Insurance
  7. Legal and Professional Fees
  8. Management Fees
  9. Mortgage Interest (from Form 1098)
  10. Other Interest
  11. Repairs
  12. Supplies
  13. Taxes (property taxes)
  14. Utilities
  15. HOA Fees/Dues
  16. Pest Control
  17. Lawn Care/Snow Removal
  18. Tenant Screening
  19. Software/Subscriptions
  20. Licenses/Permits
  21. Other (with sub-category)

Key Formulas

Total expenses by category for Schedule E:

=SUMIFS(G:G, C:C, "Repairs", B:B, "P1")

YTD total expenses per property:

=SUMIFS(G:G, B:B, "P1", A:A, ">="&DATE(2026,1,1), A:A, "<="&DATE(2026,12,31))

Repairs vs. Improvements ratio (for your own analysis):

=SUMIFS(G:G, C:C, "Repairs") / SUMIFS(G:G, C:C, "Improvements")

Enter expenses immediately — don't wait

The #1 reason spreadsheets fail is delayed entry. If you wait until tax season to enter 12 months of expenses, you'll spend 8+ hours and miss receipts. Set a weekly appointment: 15 minutes every Sunday to enter that week's expenses. Fresh data = accurate data.

Tab 5: Cash Flow Summary

This tab calculates monthly cash flow for each property, showing whether each unit is profitable.

Layout

Rows: Each property (P1, P2, P3...)
Columns: January through December + YTD Total

For each cell, calculate:

Monthly Income − Monthly Expenses − Mortgage Payment

Income formula (from Income Tracker):

=SUMIFS('Income Tracker'!E:E, 'Income Tracker'!B:B, "P1", 'Income Tracker'!G:G, "Jan", 'Income Tracker'!H:H, 2026)

Expenses formula (from Expense Tracker):

=SUMIFS('Expense Tracker'!G:G, 'Expense Tracker'!B:B, "P1", 'Expense Tracker'!A:A, ">="&DATE(2026,1,1), 'Expense Tracker'!A:A, "<="&DATE(2026,1,31))

Mortgage payment (from Property Info):

='Property Info'!P2 (monthly P&I)

Monthly cash flow:

=Income − Expenses − Mortgage

Add conditional formatting: positive = green, negative = red. This gives you instant visual feedback on which properties are performing.

Annual Cash Flow per Property

YTD Total column: =SUM(B2:M2) (Jan through Dec for that property)

Portfolio Total Row

Bottom row sums all properties per month: =SUM(B2:B10)

Tab 6: Tax Summary

This tab generates your Schedule E-ready report. It's the payoff for keeping your data organized all year.

Layout

Rows: Each Schedule E line item
Columns: One per property + Total column

Schedule E Line Items (Rows)

  1. Gross rents (from Income Tracker, "Rent" type only)
  2. Advertising
  3. Auto and travel
  4. Cleaning and maintenance
  5. Commissions
  6. Insurance
  7. Legal and professional fees
  8. Management fees
  9. Mortgage interest (from 1098)
  10. Other interest
  11. Repairs
  12. Supplies
  13. Taxes
  14. Utilities
  15. HOA fees
  16. Depreciation (from Property Info: building value ÷ 27.5)
  17. Other expenses (pest, lawn, screening, software, licenses)
  18. Total expenses (sum of rows 2–17)
  19. Taxable income (row 1 − row 18)

Formula Example for Each Cell

Advertising for P1:

=SUMIFS('Expense Tracker'!G:G, 'Expense Tracker'!B:B, "P1", 'Expense Tracker'!C:C, "Advertising")

Gross rents for P1:

=SUMIFS('Income Tracker'!E:E, 'Income Tracker'!B:B, "P1", 'Income Tracker'!C:C, "Rent")

Depreciation for P1 (annual, from Property Info):

='Property Info'!J2 (where J2 contains building value ÷ 27.5)

At tax time, hand this tab to your CPA or transfer the numbers directly to Schedule E. Each column maps to one property's Schedule E entry. Total time: 15 minutes instead of hours of hunting through receipts.

Advanced Features to Add Later

Vacancy Tracking

Add a column to Income Tracker for "Expected Rent" vs "Actual Rent." The difference reveals vacancy losses. If expected rent for P1 in March is $1,800 but actual is $0, you know the unit was vacant.

Maintenance Reserve Tracking

Add a column in the Property Info tab for "Capex Reserve" — the amount you set aside each month for capital expenditures. A common rule: $100–$200/unit/month. Track the balance like a savings account within the spreadsheet.

ROI and Cap Rate Calculations

Add a section to the Dashboard:

Mortgage Amortization

Add a tab with a mortgage amortization schedule for each property. This shows how much of each payment is interest (deductible) vs. principal (not deductible). Essential for accurate tax tracking.

Common Spreadsheet Mistakes to Avoid

When to Upgrade from Spreadsheet to Software

Spreadsheets work well up to about 3 properties. Beyond that, the time investment grows faster than linear:

When you spend more than 2 hours/month on your spreadsheet, it's time to consider property management software like RentalsHandled. At $20–$50/month, the time savings alone justify the switch, and you also get automatic rent collection, late fee calculation, tenant reminders, and instant Schedule E reports.

Spreadsheet or software — track the same data

Whether you use a spreadsheet or software, the data you track should be identical: every income entry, every expense by category, mortgage payments, and depreciation. The difference is automation. Software does in seconds what takes hours in a spreadsheet. But if you're not ready for software, a well-built spreadsheet is infinitely better than no tracking at all.

A good spreadsheet is a tool, not a permanent solution. Build it well, maintain it diligently, and when your portfolio outgrows it, migrate to software. The discipline you learned keeping the spreadsheet accurate will carry over — and the software will feel like magic.