Here's a conversation that happens in every accountant's office in April: the landlord drops off a shoebox of receipts, and the accountant asks, "OK — which property was this one for?" The landlord shrugs. The accountant sighs. Two billable hours later, the return is finally ready.
The root cause isn't the landlord being disorganized. It's that almost every expense tracker on the market — Mint, Expensify, generic Google Sheets templates, even landlord-specific budget apps — treats rental receipts as a single "Rental" category. That works for your monthly budget. It does not work for your tax return.
The IRS (Schedule E) and the CRA (T776) both require per-property reporting. You cannot lump expenses from three rentals into one number. Every receipt has to be attributed to a specific property, and the forms are built that way on purpose. If your tracking system doesn't have a "which property?" dimension on every receipt, you're going to spend April doing manual rework.
This is the piece of the rental-property tax puzzle that DIY landlords miss most often, and it's the piece that costs the most hours in cleanup. Here's what the forms actually require, why generic tools fail, and what a good per-property tracking system looks like.
What Schedule E Actually Requires
IRS Schedule E, Part I, is the form for reporting passive rental real estate income. The structure itself tells you the answer: the form has three columns labeled A, B, and C, one per property. Each column is a separate vertical strip of the page, and each has its own set of line items.
Key Schedule E line items (per property):
- Line 1a/1b: Property address and type
- Line 2: Fair rental days and personal use days
- Line 3a: Rents received
- Lines 5–19: Expense categories (advertising, auto, cleaning, commissions, insurance, legal, management, mortgage interest, other interest, repairs, supplies, taxes, utilities, depreciation, other)
- Line 20: Total expenses
- Line 26: Net income or loss for this property
If you own four or more rental properties, you cannot combine them. The IRS requires you to attach additional Schedule E forms, using columns A/B/C on each, until every single property is reported separately. That's in the Schedule E instructions and reinforced in IRS Publication 527, which is the official residential rental property guide.
Why does the IRS care so much about separation? Because rental losses are subject to passive-activity rules (the $25,000 offset limit, the active-participation test, the phase-out at $150,000 AGI). Those rules apply per property, not in aggregate. If the IRS audits you and you hand them a spreadsheet with "Rental: $42,000 expenses," they cannot apply the rules correctly — and they'll ask you to re-do the return.
If you're a US landlord and want a Schedule-E-first tracking system, the US expense tracker feeds into the same per-property worksheet builder we describe later in this post.
What T776 Actually Requires (Canadian Landlords)
Canada goes even further than the US: the CRA requires one T776 (Statement of Real Estate Rentals) per property. There is no "up to three in one form" shortcut. If you own four rentals, you file four T776s as part of your T1 return.
Key T776 line numbers:
- Line 8141: Gross rents
- Line 8521: Advertising
- Line 8690: Insurance
- Line 8710: Interest and bank charges
- Line 8960: Maintenance and repairs
- Line 8871: Management and administration fees
- Line 9180: Property taxes
- Line 9220: Utilities
- Line 9369: Total expenses
- Line 9946: Net income (loss) for this property
The CRA's T776 guide (also published as Guide T4036) spells out every line number and what qualifies. If you have a co-owner (spouse, partner, relative), you also have to split each property's income and expenses by ownership percentage and each co-owner reports their share on their own T776.
Canadian landlords working across multiple properties often find the Canadian expense tracker easier than trying to build a T776-shaped spreadsheet from scratch. The line numbers above are the canonical CRA-defined output, and you want the tool to map to them directly.
Why Generic Expense Trackers Fail Landlords
Every generic expense tracker — Mint, Expensify, SimplyWise, the built-in Google Sheets "monthly budget" template — has the same architecture: a transaction has a date, an amount, a merchant, and a category. That's it. No property dimension. No way to say "this Home Depot receipt was for the plumbing at 123 Main, not the painting at 456 Elm."
So landlords do one of two things. Either they tag every receipt as "Rental" or "Maintenance" — which produces a single lumped total that fails both Schedule E and T776 — or they try to use the memo field as a pseudo-property-tag, which works until you have 300 receipts and no index.
Come April, the landlord has to manually re-split every receipt by property. An hour per property if you're organized. A weekend per property if you're not. Now multiply that by three or five or ten rentals.
Mint is the worst offender (and it's being retired, but the app-category problem remains). Expensify was built for business-trip reimbursement, not property tracking. SimplyWise is a receipt scanner with no multi-property model. Generic Google Sheets templates from "personal finance blog #437" all assume you have one budget, not five properties.
This is a category-wide failure, not one bad app. The product is solving the wrong shape of problem.
Tag every receipt to the right property — automatically.
ExpenseBot's rental tracker auto-matches receipts to your properties and outputs a Schedule E or T776 worksheet.
See the Rental Property Tracker →$10/month flat · Any number of properties · US Schedule E + Canada T776 output
The Three Workarounds — And Why They Break
Landlords who recognize the per-property problem usually attempt one of three workarounds. All of them are better than lumping, and all of them have failure modes.
Workaround 1: A separate spreadsheet per property
You open a Google Sheet tab for each rental and enter receipts manually. This works — if you do it religiously. The failure mode is human: you travel for a week, skip entering five receipts, come back and don't remember which property the Home Depot run was for. By August, three tabs are out of date. By December, it's easier to dump everything in one tab "temporarily" and deal with it at tax time. You've regressed to lumping.
Workaround 2: QuickBooks with Classes
QuickBooks Online lets you tag every transaction with a "Class" (treat each property as a class). This is the accountant-approved solution. It also costs $30–$90/month for the Plus tier that unlocks Classes, plus most landlords need a bookkeeper to maintain it ($150–$400/month). You're looking at $2,000–$5,000/year in tooling and labor to solve a tagging problem.
Workaround 3: Landlord Studio or similar
Purpose-built landlord software does per-property tagging correctly. The gotcha: most of these tools price per property. Landlord Studio is roughly $12–$20/month per property at the time of writing. If you own five rentals that's $60–$100/month — $720–$1,200/year — before you've paid for anything else. The economics break as your portfolio grows, which is precisely when you need the tool most.
What Good Per-Property Tracking Looks Like
Strip away the pricing and UI differences, and a good rental-property tracking system needs to do four things:
- Property setup as a first-class object. You register each property once with its address, purchase date, and rental percentage (for house hacks). Every receipt references a property by ID, not by a typed-in text field.
- Deterministic receipt-to-property tagging. When a Home Depot receipt comes in at 11pm, the tool should know which property it belongs to without you having to tag it manually. The cleanest signal: address match on the receipt (delivery address, ship-to, or merchant location near the property). Gemini or similar can supplement when the address isn't on the receipt, but deterministic match is the foundation.
- Rental percentage proration for house hacks. If you live in 40% of a duplex, the tool automatically multiplies shared expenses (utilities, insurance, property tax) by 60% before putting them on the Schedule E worksheet. You set the percentage once; the math is consistent every time.
- Country-branched worksheet output. At year-end, you want a Schedule E column (US) or T776 line numbers (Canada) — not a generic expense dump. The tool should know your country and output the form your accountant actually needs.
If you already capture receipts from Gmail — vendor emails, Amazon orders, utility bills, insurance renewals — a Gmail receipt scanner gets you 80% of the way, and the per-property dimension is what turns it into a tax-ready dataset. For a general-purpose comparison of rental vs. self-employment reporting, the Schedule C expense tracker page covers the freelancer side.
Edge Cases That Trip People Up
Beyond the basic per-property split, a handful of scenarios catch DIY landlords every year.
Security deposits are not rental income (until you keep them).
Landlord receives a $2,000 security deposit, deposits it in the operating account, sees it flow through a Plaid feed as "rent," and — on a lumped tracker — it gets counted as rent received. Wrong. Deposits are trust funds. They become income only in the year you apply them to unpaid rent or damages. A good tracker categorizes deposits separately and excludes them from Schedule E line 3a until a status change.
Mid-year purchases and sales.
If you bought a property on June 15, only expenses from June 15 onward belong on that property's Schedule E column. If you sold on September 30, expenses after that date aren't yours. Your tool needs a purchase/sale date per property and should refuse receipts outside the ownership window (or at minimum flag them).
House hacks and rental percentage.
The rental percentage is a contract between you and your tax return. Set it wrong and every shared-expense line is wrong all year. The rental percentage is also audit-relevant: the IRS and CRA have both asked for supporting documentation (square footage, number of bedrooms, etc.) when the percentage looks aggressive.
Two properties on the same street.
Deterministic address match breaks when you own 123 Main St and 125 Main St. If your tracker matches by "Main St" alone, every receipt lands on whichever property got created first. The match needs to be on full address, not tokens.
Deleted properties with historical receipts.
You sell a property in 2025, but in April 2026 you still need to file 2025's Schedule E for it. Deleting the property in your tracker to clean up the UI should not delete the historical receipts attached to it. Soft-delete only. This is the sort of detail that reveals whether a tool was built with tax filing in mind.
What's Still Manual (For Every Tool, Not Just ExpenseBot)
Full disclosure: even a perfect per-property tracker does not automate every line on Schedule E. Two big items stay manual for every tool on the market.
Mortgage interest.
Your lender sends Form 1098 in January with the total interest paid. That's your number for Schedule E line 12 (or T776 line 8710). It doesn't come from receipts — it comes from the 1098. Any tool that tries to infer mortgage interest from bank transactions is going to be wrong, because most payments bundle principal and interest. Wait for the 1098.
Depreciation.
Depreciation is the single biggest deduction most landlords take, and it is not a receipt. Residential rental property is depreciated on a 27.5-year straight line (39-year for commercial) against the building value — not the total purchase price. You have to allocate your purchase between land (not depreciable) and building (depreciable), usually based on the property tax assessor's land/building ratio. IRS Publication 527 walks through this calculation in detail. Your accountant or TurboTax handles it once you provide the allocation.
A tracking tool's job is to get every receipt to the right property in the right category. The 1098 and the depreciation schedule happen once a year, at your accountant's desk. No tool, including ours, changes that.
How ExpenseBot Solves This
ExpenseBot's rental property tracker was built specifically around the four requirements above:
- Property setup as a first-class object — register each rental with its address, purchase date, and rental percentage. Every receipt gets tagged with a property ID.
- Deterministic address match — receipts from Gmail, Amazon, or scanned photos are auto-matched to the correct property by delivery address, full-address token-subset match, and Gemini fallback for edge cases. Same-street properties are handled correctly.
- Rental percentage proration — set once per property; shared-expense math is applied uniformly on every worksheet generation.
- Country-branched output — US users get a Schedule E worksheet with columns A/B/C per property (and overflow sheets for 4+ properties). Canadian users get per-property T776 worksheets mapped to lines 8141, 8521, 8690, 8710, 9180, 9220, 9369, and 9946.
Pricing is flat $10/month — not per property. Two rentals or twenty, it's the same price. The rental tracker lives inside the same ExpenseBot spreadsheet you already use for other receipts, so your Schedule E worksheet and your Schedule C worksheet come out of the same dataset without switching tools.
If you've been running shoebox, Mint, or a half-maintained per-property spreadsheet, the switch takes about 15 minutes: register your properties, connect Gmail, let ExpenseBot backfill the past year of receipts, and review the auto-matched assignments.
For related reading, our T2125 Uber driver guide is the sister post for self-employed Canadians, and the Schedule C deductions guide covers the US self-employment side. Both pair well with rental income if you have mixed sources.
Stop re-splitting receipts in April.
ExpenseBot tags every rental receipt to the right property all year, and outputs Schedule E or T776 worksheets at tax time.
Start Tracking Rentals Free →$10/month flat · Any number of properties · 60-day free trial · US + Canada
