Rental Property Expense Tracker — Schedule E & T776 Worksheets from Gmail
Every rental property is a first-class object, not a tag. Receipts auto-match by deterministic address — not AI guessing. Tax time, you get a per-property Schedule E (US) or T776 (Canada) worksheet with every expense on the right line.
60-day free trial • No credit card • Works for 1–20+ properties
See the tax worksheets ExpenseBot generates — Schedule E / T776 ready for your accountant.
How ExpenseBot Tracks Rentals Per-Property (Not Per-Category)
The IRS and CRA don't want a single "Rental" line on your return. Schedule E asks for income and expenses per property, with a separate column for each address. T776 works the same way — one statement per rental. Every expense tracker we looked at buries this requirement under a generic "Rental" category, leaving you to untangle 12 months of receipts in April.
ExpenseBot is built around three design decisions:
1. Properties are first-class
Each address is its own object with country, rentalPct, activeStart/activeEnd dates, and ownership share — not a tag bolted onto a category.
2. Deterministic address matching
Receipts get matched to properties by normalized address string, not AI classification. No false positives from similar-named merchants. No training needed.
3. Country-branched output
US properties produce Schedule E worksheets. Canadian properties produce T776. Mixed portfolios get both. No manual form mapping at tax time.
Schedule E Worksheet for US Landlords
For every US property you add, ExpenseBot generates a Schedule E-shaped worksheet in Google Sheets with the standard lines pre-populated from your tagged receipts:
Multi-property investors get one worksheet per address. Totals roll up to Line 26.
T776 Statement of Real Estate Rentals for Canadian Landlords
For Canadian properties, ExpenseBot generates a T776 Statement of Real Estate Rentals worksheet per property, with CRA's line numbers:
Capital Cost Allowance is staged on the worksheet but left for you and your accountant to calculate by CCA class.
Set Up Your Properties Once, Forward Receipts Forever
Add each property (2 min)
Street address, country (US/CA), rental percentage (100% if pure rental, less for a house hack), purchase/active date, ownership share. That's it.
Forward receipts or let Gmail scan
Home Depot delivery with the address on it? Auto-matched. Plumber emails an invoice mentioning 123 Oak St? Auto-matched. Photo a paper receipt and type the address? Matched.
One click → per-property worksheet
Generate Schedule E (US) or T776 (CA) worksheets in your Google Sheet — one per property, every expense on the right line. Hand to your CPA.
Get your Schedule E worksheet
Per-property, per-line. No manual classification.
Start tracking your rentals free →House Hacks, Mid-Year Purchases, and Security Deposits — Handled Automatically
What's Still Manual (Honest Disclosure)
We don't auto-extract two things, and we'd rather be upfront than oversell:
- Mortgage interest — comes from Form 1098 (US) or your lender's annual statement (Canada), which arrive once a year. You enter the figure once per property per year; it lands on Schedule E Line 12 or the T776 interest line.
- Depreciation — US residential rentals use 27.5-year straight-line, US commercial uses 39-year, and Canadian CCA uses declining-balance classes. All require cost basis, improvement history, and land allocation that your accountant should set. ExpenseBot surfaces the line; you or your CPA fill in the number. See IRS Publication 527 for the US rules.
Everything else — advertising, insurance, maintenance, repairs, utilities, property taxes, management fees, supplies, travel — auto-extracts from your receipts.
ExpenseBot vs. QuickBooks Classes vs. Landlord Studio
| Capability | ExpenseBot | QuickBooks Classes | Landlord Studio |
|---|---|---|---|
| Property is a first-class object | Yes | No — it's a class tag | Yes |
| Auto-match receipts by address | Yes — deterministic | No — manual class assignment | No — manual entry |
| Reads Gmail for receipts | Yes | No | No |
| Schedule E (US) worksheet per property | Yes | DIY report mapping | Partial |
| T776 (Canada) worksheet per property | Yes | DIY report mapping | Limited CA support |
| House hack proration (rentalPct) | Yes — automatic | Manual split entries | Manual |
| Security deposit exclusion from income | Yes — automatic | Manual | Yes |
| Tenant portal / rent collection | No (use Landlord Studio) | No | Yes |
| Output in YOUR Google Drive | Yes | No — QB cloud | No — LS cloud |
ExpenseBot is not a property-management system. If you need tenant portals and rent collection, pair it with Landlord Studio. For the tax-form output alone, ExpenseBot is enough.
Rent Income + Property Expenses in One Sheet
ExpenseBot now captures rental income alongside property expenses. Rent payments arrive in Gmail in predictable forms — Zelle confirmations, ACH deposit alerts, e-transfer receipts, check-deposit notifications from your bank, property-manager remittance emails — and ExpenseBot reads them the same way it reads a Home Depot receipt or a plumber invoice. Each payment auto-tags to the right property by address, so a rent receipt with "123 Oak St" lands on the same property row as the contractor invoice you paid last week.
At year-end, the per-property worksheet has both sides of the picture in one place. For US landlords, gross rents land on Schedule E Line 3 (Rents received) per property and deductible expenses fill Lines 5 through 19; the Line 26 rollup nets it out. For Canadian landlords, gross rents land on T776 Line 8141 and operating expenses populate Lines 8521 through 8871; Line 9369 (net before adjustments) and Line 9946 (your share) flow through automatically per property.
Security deposits are excluded from the income line upstream — ExpenseBot recognizes deposit language in lease emails and routes them out of Line 3 / 8141. Cash and money-order rent can be added manually in the same flow. No separate income spreadsheet, no copy-paste at tax time, no "where did the rent go?" reconciliation. See the realtor expense tracker if you sell properties as well as rent them, or read about the tax form that trips up DIY landlords for a deeper Schedule E walkthrough.
Who This Is For
Not for: realtors (see the realtor expense tracker), flippers, or large multifamily operators. Filing Schedule E alongside a Schedule C side hustle? See the Schedule C deduction guide for category mapping.
Rent Roll Report — Did Everyone Pay This Month?
The Rent Roll is a property × month grid: rows are your properties, columns are months, and each cell tells you whether rent arrived. A green checkmark means paid. A yellow warning means partial. A red flag means missing. It reads from the Income (Beta) tab and pulls rows tagged to each property — so a Zelle confirmation with "123 Oak St" in the email body lands in that property's row automatically.
Rent is detected from Gmail payment notifications — Interac e-Transfer confirmations, Zelle alerts, Venmo payments, and Stripe payouts. No setup beyond setting an expectedMonthlyRent per property. Late-payment grace period logic handles the common case: rent for March arriving April 3 backfills March as paid, not flagged as missed. Vacancy-aware: mark a property "paused" and it stops flagging as missed for that window. The Rent Roll appears in Suggested Reports once you have your first Prop – tagged income row.
The Rent Roll is coming soon. The Income (Beta) tab it reads from is live now — you can start tagging rent payments by property address today and the Rent Roll grid will populate when it ships.
Rent Verification for Landlords Who Don't Need a Full Platform
TenantCloud, Buildium, and AppFolio are full property-management platforms — built for landlords who want screening, leases, portals, and maintenance ticketing all in one place. ExpenseBot's rent tracking is rent verification + expense capture only: no tenant portal, no lease management, no online rent collection. It exists for the 2.8 million accidental landlords in the US (people who kept a home after moving and now rent it) and the large share of Canadian landlords collecting via Interac e-Transfer who need a month-end glance at who paid — not a full property-management suite.
| Capability | ExpenseBot | TenantCloud | Buildium | Spreadsheet |
|---|---|---|---|---|
| Auto-detect rent from Gmail/e-Transfer | Yes | No | No | No |
| Rent Roll (paid / partial / missing grid) | Coming soon | Yes | Yes | Manual |
| Schedule E / T776 worksheet | Yes — per property | Partial | Partial | Manual |
| Auto-match expenses by property address | Yes — deterministic | No | No | No |
| Tenant portal / online rent collection | No | Yes | Yes | No |
| Tenant screening / lease management | No | Yes | Yes | No |
If you need a tenant portal, pair ExpenseBot with TenantCloud or a similar platform. If you need rent verification + Schedule E / T776 without the full platform overhead, ExpenseBot is enough.
Interac e-Transfer Rent Tracking for Canadian Landlords
A large share of Canadian landlords with small portfolios collect rent via Interac e-Transfer — it's the dominant peer-to-peer payment method in Canada, and for a 1–4 unit landlord it requires no apps, no portals, no payment processing fees. The problem is that e-Transfer rent is invisible to every expense tracker that relies on bank feeds or manual entry: the confirmation email sits in Gmail and gets ignored.
ExpenseBot reads that e-Transfer notification email directly. The confirmation arrives in Gmail, the Gmail scan picks it up, and the payment is tagged to the right rental property via the Prop – address system. No login to online banking, no CSV download, no manual entry. At month-end, the Rent Roll shows a checkmark for every property that received an e-Transfer. At year-end, gross rents land on T776 Line 8141 per property and flow through to Line 9369 (net income before adjustments) automatically.
The same logic applies to any landlord whose tenant pays via Zelle, Venmo, or Stripe — the payment notification email is the signal, not the bank statement. For landlords who accept cash or cheque, those payments can be entered manually in the same income flow. See the Canadian expense tracker for more on CRA-compliant T776 reporting.
Frequently Asked Questions
How does ExpenseBot track expenses per rental property?
Every rental property you own is a first-class object in ExpenseBot — not a tag, not a sub-category. You add each property once with its street address, purchase date, rental percentage, and country. From then on, every receipt that contains that address (Home Depot delivery, plumber invoice, property manager statement, utility bill) is deterministically matched to the right property. No AI guessing, no category lumping. When tax time comes, ExpenseBot generates a per-property Schedule E (US) or T776 (Canada) worksheet with every expense already allocated to the correct address and the correct tax line.
Can ExpenseBot generate Schedule E for US tax filing?
Yes. For US landlords, ExpenseBot produces a Schedule E (Form 1040) worksheet per property with the standard lines pre-populated: Line 3a (rents received), Line 5 (advertising), Line 6 (auto and travel), Line 7 (cleaning and maintenance), Line 8 (commissions), Line 9 (insurance), Line 10 (legal and professional fees), Line 11 (management fees), Line 12 (mortgage interest paid to banks), Line 13 (other interest), Line 14 (repairs), Line 15 (supplies), Line 16 (taxes), Line 17 (utilities), Line 18 (depreciation), Line 19 (other), and Line 20 (total expenses). Line 26 rolls up your total rental real estate income. Expenses are allocated to each property by address match, so multi-property investors don't have to sort manually.
Does ExpenseBot support T776 for Canadian landlords?
Yes. Canadian landlords get the T776 Statement of Real Estate Rentals worksheet. Gross rents land on Line 8141. Operating expenses — advertising, insurance, interest, office expenses, management fees, maintenance and repairs, salaries, property taxes, travel, utilities — map to the T776 expense lines (Line 8521 through Line 8871). Capital cost allowance is staged but left for you to calculate with your accountant. Line 9369 (net income before adjustments) and Line 9946 (your share of net rental income) are computed per property. If you own multiple Canadian rentals, each one gets its own T776 worksheet.
How does automatic property tagging work?
It's deterministic address matching, not AI classification. When you add a property — say, 123 Oak Street, Austin TX — ExpenseBot indexes the normalized address. Every receipt ExpenseBot processes (from Gmail scans, forwarded emails, photo uploads, PDF invoices) is scanned for that address in the receipt body, PDF, or email subject. A match tags the expense with the "Prop – 123 Oak St" tag prefix and partitions it into the rental-property reporting path. Receipts that don't match any property address flow to your regular Schedule C / T2125 bucket for your business expenses. No guessing, no training, no false positives from similar merchants.
How do I handle a house hack where I live in part of the building?
Each property carries a rentalPct field — the percentage of the building that is rented versus owner-occupied. A duplex where you live in one unit is 50%. A fourplex where you rent three and live in one is 75%. When ExpenseBot generates the Schedule E or T776 worksheet, shared expenses (roof repair, property tax, insurance on the whole building) are prorated automatically by rentalPct. Unit-specific expenses (a plumber called to the rental unit only) can be recorded at 100%. You set the percentage once when you add the property; the proration flows through every report without manual math.
What about security deposits — are they rental income?
No, and ExpenseBot handles this upstream. Security deposits you hold for tenants are not rental income under IRS rules (you're holding them in trust for return) and are excluded from Schedule E Line 3a automatically. If you eventually keep a deposit to cover damage or unpaid rent, that portion becomes income in the year you keep it — tag the kept amount as rent and it flows correctly. ExpenseBot's ingestion recognizes deposit language in lease emails and payment confirmations and routes them out of the income line. The same logic applies on the Canadian side for T776.
Does ExpenseBot track mortgage interest and depreciation?
Partially, and we're honest about it. Mortgage interest has to come from your Form 1098 (US) or your lender's annual statement (Canada) — those are year-end documents, not recurring receipts in Gmail, so we don't auto-extract them. You enter the annual interest figure once per property per year and it lands on Schedule E Line 12 or the T776 interest line. Depreciation is also manual: residential US rentals use 27.5-year straight-line, commercial uses 39-year, and Canadian CCA uses declining-balance classes — all of which require the property's cost basis, improvements, and land allocation that your accountant should set. We surface the line item and leave the calculation to you or your CPA. See IRS Publication 527 for the full depreciation rules.
Does ExpenseBot track rental income too?
Yes. Rent payments captured from your Gmail — Zelle confirmations, ACH deposit notifications, e-transfer receipts, check-deposit alerts from your bank — auto-tag to the right property by address and land in the same Google Sheet as your deductible expenses. Each rent payment maps to Schedule E Line 3 (Rents received) for US landlords or T776 Line 8141 (Gross rents) for Canadian landlords. Security deposits are recognized and excluded from the income line automatically (they're held in trust, not income). Manual entry is also supported for cash rent or money-order payments. The result: gross rents and deductible expenses live side-by-side per property, ready for year-end without a separate income spreadsheet.
How is this different from QuickBooks Classes or Landlord Studio?
QuickBooks Classes force you to manually assign a class to every transaction — there's no automatic per-property matching, and nothing understands Schedule E or T776 line items natively. Landlord Studio is a dedicated property-management app with tenant portals, rent collection, and lease tracking, but expense capture is manual data entry or bank-feed categorization without line-item receipts. ExpenseBot sits in between: it's not a property-management system (no tenant portal, no rent collection), but it's the only tool that reads Gmail for receipts, deterministically matches by address, and emits a country-correct tax-form worksheet. If you need tenant management, pair ExpenseBot with Landlord Studio. If you just need the tax-form output without manual classification, ExpenseBot alone is enough.
How does ExpenseBot track rent payments?
It reads e-Transfer, Zelle, Venmo, and Stripe payment emails tagged to your rental properties and marks them received in the Rent Roll. Each payment auto-tags to the right property by address — so a rent confirmation with '123 Oak St' lands on that property row, not in a general income bucket. No bank connection or tenant portal required; the Gmail payment notification email is the signal.
Do I need to connect my bank to track rent?
No. Rent is detected from Gmail payment notification emails — the same scan that pulls your expense receipts. Interac e-Transfer confirmations, Zelle alerts, Venmo notifications, and Stripe payment emails are all read directly. A Plaid bank connection is not required for the Rent Roll; Gmail Income Detection handles it from the email side.
What if rent arrives a few days late?
Grace period logic backfills the correct month — March rent arriving April 3 still shows as March paid in the Rent Roll. You can also mark a property 'paused' (for a vacancy or renovation period) so it stops flagging as missed during that window. Late arrivals within a reasonable grace window don't trigger a false-alarm missed-rent flag.
Is this a replacement for TenantCloud or AppFolio?
No. TenantCloud, AppFolio, and similar tools are full property-management platforms with tenant screening, lease management, and online rent-collection portals — features designed for landlords who want to run everything through one system. ExpenseBot is rent verification plus expense tracking for landlords who don't need all that: confirm that rent arrived, see it tagged to the right property, and get your Schedule E or T776 at year-end. If you need a tenant portal, use one of those platforms alongside ExpenseBot.
Does the Rent Roll work for multi-unit properties?
Yes. Each property gets its own row in the Rent Roll grid. Set expectedMonthlyRent per property and the grid shows paid, partial, or missing for each one across months. A 4-unit building shows as 4 rows — each with its own green checkmark or red flag for any given month. The Rent Roll is coming soon; the property-level Income tab it reads from is live now.
Related toolsSchedule C expense tracker for your self-employment income alongside rentals, Gmail receipt scanner (the engine that finds the receipts), and Google Sheets expense tracker (the output format).
Get your Schedule E worksheet
Add your properties. Forward your receipts (or let Gmail scan do it). At tax time, one click gives you a per-property worksheet with every expense on the right Schedule E or T776 line.
Rentals as properties, not categories.
Deterministic address matching. Country-correct worksheets. Your Google Drive.
Try it free for 60 days — no credit card required.
✓ No credit card • ✓ Per-property Schedule E / T776 • ✓ 1–20+ properties
✓ House hacks supported • ✓ Your data stays in Google Drive
