3 STR Tax Mistakes I Built RentReel to Prevent
I run five short-term rental properties across Ohio, Kentucky, and Florida — split across three LLCs. Over four tax seasons, I've watched three specific mistakes trip up STR operators (myself included, at times). All three are common, all three have crisp IRS answers, and all three are what RentReel now automates. Here's what they are and how to fix them.
Mistake #1 · Not Tracking Hours Contemporaneously for REPS
The most common instinct is to plan on "reconstructing" hours at tax time. The IRS is unusually clear that this doesn't hold up.
IRS Publication 925 explicitly says the IRS wants contemporaneous records — hours logged as events occur, not backfilled at year-end. Tax pros will tell you plainly: after-the-fact hour logs are dismissed almost automatically in review. If you're ever asked to prove your 750 REPS hours, a spreadsheet you built in April 2027 for tax year 2026 doesn't clear the bar.
The stakes matter. Real estate professional status (REPS) under IRC §469(c)(7) turns your rental losses from passive (deductible only against passive income) into non-passive — deductible against your W-2 or business income. For high-earning operators, that swing is often $10,000–$50,000 in tax savings per year. Losing that because you didn't log hours weekly is painful in a way spreadsheets can't undo.
The Fix
Log hours weekly. Every week. Categories that count:
- Repairs and maintenance — every hour spent fixing, coordinating, or overseeing work
- Cleaning turnover coordination — inspecting, scheduling, purchasing supplies
- Guest communication — messages, calls, arrival help
- Admin — bookkeeping, tax planning, reservation management
- Drives — every trip to a property counts (both the drive and the on-site time)
Aim for defensible records: date, hours, activity, property. Consistency across your books matters too — if bank transactions show 45 property visits and thousands in repairs, but your hours log claims 12 hours of activity, that's the kind of inconsistency that unravels the whole REPS claim.
Mistake #2 · Booking Mortgage Payments as Expenses (They're Not)
This one is a bookkeeping mistake that hides in plain sight. When your mortgage servicer autopays $2,400 out of your bank account on the 1st of each month, it's tempting to categorize the whole thing as a mortgage expense.
Only the interest portion is deductible on Schedule E Line 12.
Here's what a $2,400 monthly mortgage payment actually breaks into on Schedule E:
| Component | Schedule E treatment |
|---|---|
| Mortgage interest | Line 12 · deductible |
| Mortgage principal | Not deductible (reduces liability, not an expense) |
| Property tax (escrowed) | Line 16 · deductible when servicer disburses to county |
| Homeowner's insurance (escrowed) | Line 9 · deductible when servicer disburses to carrier |
If you book the full mortgage payment as an expense, you're over-deducting — and it's the kind of line item that's easy to miscategorize when it's a single autopay hitting your bank feed every month.
The Fix
Two paths:
- Reconcile to Form 1098 at year-end — the mortgage interest number your servicer sends you each January is the tax-authoritative figure. That's the number on Line 12. Nothing else.
- Split the payment mid-year using amortization — bookkeeping tools (including RentReel) can auto-split each mortgage payment into interest + principal + escrow using your loan's amortization schedule. This gets you close to accurate all year, and you reconcile to the 1098 in January to finalize.
Same story for the escrow account: property tax and insurance become deductible when the servicer disburses to the county or insurance carrier, not when you pay it into escrow. Most operators miss this timing distinction.
Mistake #3 · Rolling Occupancy Tax Into Revenue
This one hides in your platform data. Airbnb, Vrbo, and PMS systems like Hospitable often show you a "revenue" or "gross earnings" line that includes occupancy tax the platform collected on your behalf.
Depending on your jurisdiction and platform:
- Sometimes the platform collects and remits occupancy tax to the local jurisdiction on your behalf. You don't owe anything else.
- Sometimes the platform collects but you remit locally. If you don't track it, you get a late-payment notice from the county.
- Sometimes the platform doesn't collect at all — you collect it separately from the guest and remit locally.
The problem: if you count all of the "revenue" line on Schedule E Line 3 as gross rental income, you're inflating your top line by 6-15% depending on your local rate. That flows through your entire tax picture.
Every specific tax question depends on your jurisdiction and structure. Confirm treatment with a qualified CPA. RentReel is bookkeeping software — every number is an estimate until your CPA signs off.
The Fix
Check your reservation data carefully. Airbnb, Vrbo, Hospitable, Guesty, and most PMS CSVs have separate tax_collected or occupancy_tax fields. Track them separately:
- Gross rent (the actual rental payment) → Schedule E Line 3
- Occupancy tax collected (platform's collection on your behalf) → separate ledger; treated as a passthrough, not revenue
- Remittance status (did the platform remit, or do you owe locally?) → track by jurisdiction × month
Best case: your platform handles everything and you can just document the passthrough. Worst case: you owe local occupancy tax and didn't know, and the interest and penalties compound.
Why This Matters
These three mistakes alone cost most first-year STR operators $3,000–$15,000 in either over-reported income, unclaimed deductions, or missed tax positions. And they compound: an inflated Line 3 combined with an inflated Line 12 combined with unqualified REPS status can distort your entire return for years.
All three mistakes, side by side:
| Mistake | What goes wrong | The fix |
|---|---|---|
| #1 · Non-contemporaneous REPS hours | After-the-fact hour logs are dismissed almost automatically (IRS Pub 925); a $10,000–$50,000/yr tax swing at stake | Log hours weekly, contemporaneously — property, date, hours, activity |
| #2 · Mortgage payment booked as expense | Only interest belongs on Line 12 — principal and escrow aren't expenses when paid | Book payments as components (interest + principal + escrow), reconciled to Form 1098 |
| #3 · Occupancy tax rolled into revenue | Inflates Line 3 by 6–15% and can hide unremitted local tax | Separate occupancy tax from gross rent, tracked by jurisdiction × month |
If you're in year 1-2 of running an STR portfolio, a two-hour walkthrough of your own books this weekend is one of the highest-ROI activities you can do.
Related deep dives
🎣 Track this stuff automatically
RentReel is bookkeeping built for STR operators. Contemporaneous REPS hours logging, auto Schedule E line-by-line mapping, mortgage-payment auto-split, and occupancy tax passthrough tracking — for the loophole first, not as an afterthought. Start free — no card required · 14 days of everything on Pro+ Tax ($89/mo).
Sources
- IRS Publication 925 · Passive Activity and At-Risk Rules — REPS contemporaneous record requirement
- IRS Publication 527 · Residential Rental Property — Schedule E deductions
- Schedule E Instructions — Line-by-line treatment
- IRC §469 · Passive Activity Loss Rules