Why You MUST Track Contractor Hours for the STR Loophole
Here's the scenario that kills STR tax deductions:
You diligently track your hours all year. You log 120 hours managing your Airbnb: guest messages, pricing updates, coordinating repairs, restocking supplies. You're confident you've passed the 100-hour material participation test.
Then your CPA asks: "How many hours did your cleaner work?"
You check with your cleaning service. They turned over the property 52 times at about 2.5 hours each. That's 130 hours.
Your cleaner outworked you. You just lost the STR loophole.
The "More Than Anyone Else" Rule
The 100-hour material participation test isn't just about logging 100 hours. The full requirement is:
You must participate more than 100 hours AND no other individual participates more than you.
That second part is what catches people. If anyone (employee, contractor, or volunteer) spends more time on your rental than you do, you fail the test.
This includes:
- Cleaners and turnover crews
- Property managers (even "half-service" ones)
- Co-hosts
- Handymen and maintenance workers
- Landscapers (if STR-specific)
- Anyone else who works on that property
Why This Matters So Much
The STR loophole lets you deduct rental losses against W-2 and active business income. For high earners, this can mean $30,000 to $100,000+ in tax savings.
But if you can't prove material participation, those losses become "passive." Passive losses can only offset passive income, which most W-2 employees don't have much of. Your deduction effectively disappears.
The IRS knows the 100-hour test is popular with STR investors. In an audit, one of the first things they'll ask is: "Show me everyone else's hours."
If you can't produce contractor time logs, you have no way to prove you worked more than they did. And the burden of proof is on you.
The Cleaner Math Problem
Let's look at realistic numbers for a moderately busy STR:
| Turnovers/Year | Hours/Turnover | Total Cleaner Hours |
|---|---|---|
| 30 | 2.0 | 60 hours |
| 40 | 2.5 | 100 hours |
| 50 | 2.5 | 125 hours |
| 60 | 3.0 | 180 hours |
| 75 | 2.5 | 187 hours |
If your property is booked 60%+ of the year with short stays, your cleaner is probably logging 100+ hours.
Now look at how much time you actually spend. Be honest:
| Activity | Hours/Week | Annual Hours |
|---|---|---|
| Guest messaging | 1.0 | 52 |
| Pricing updates | 0.5 | 26 |
| Coordinating cleaners | 0.5 | 26 |
| Restocking/inspections | 0.25 | 13 |
| Maintenance coordination | 0.25 | 13 |
| Total | 2.5 | 130 |
In this example, you'd pass, but just barely. And that assumes you're logging every single task.
If your cleaner is efficient and your property is busy, they can easily outpace you.
How to Track Contractor Hours
You have a few options:
Option 1: Ask for Time Logs
Request that your cleaning company or individual cleaners provide time records. Most professional services track this anyway for billing purposes.
Get: Start time, end time, and property address for each visit.
Option 2: Smart Lock Access Logs
Install a smart lock (August, Schlage, Yale, etc.) and give each contractor a unique access code. The lock records when each code is used.
Download the access logs at year-end. You'll have timestamped proof of when each person entered and exited.
This is the gold standard for audit protection.
Option 3: Estimate Conservatively
If you can't get exact records, estimate based on:
- Number of turnovers (from your booking platform)
- Average time per turnover (ask your cleaner)
- Multiply to get total hours
Be conservative. If a turnover takes "2 to 3 hours," assume 3 hours in your estimate.
Option 4: Use an App That Tracks Participants
Some time-tracking apps (including REPS Time) let you log hours for multiple participants: yourself, your spouse, your cleaner, your handyman. This keeps everything in one place for easy comparison.
What If Your Cleaner Has More Hours?
If your contractor is going to outpace you, you have a few options:
1. Do more work yourself
Take on tasks you've been outsourcing:
- Do your own turnover inspections (15-30 min each)
- Handle guest communication more actively
- Manage your own pricing and listing optimization
- Do light cleaning or restocking yourself
Adding 2-3 hours per week can add 100+ hours annually.
2. Use the 500-hour test instead
If you can hit 500 hours, contractor time doesn't matter. But 500 hours is a much higher bar. You'd need about 10 hours per week.
This is more realistic if you have multiple properties or are a full-time STR operator.
3. Do more of the cleaning yourself
Controversial, but effective. If you handle half the turnovers yourself, you capture those hours AND reduce your cleaner's hours. Double benefit.
4. Use multiple contractors
The test is "no individual" works more than you. If you split work between two cleaners who each log 60 hours, and you log 80 hours, you pass, even though total contractor time (120 hours) exceeds yours.
This is a legitimate strategy, but keep detailed records.
What the IRS Looks For in an Audit
In Tax Court cases involving material participation, the IRS consistently asks for:
- Contemporaneous logs: Records created at or near the time of the activity, not reconstructed later
- Specific details: Date, duration, description of what you did
- Corroborating evidence: Receipts, emails, calendar entries that match your logged activities
- Third-party time records: Proof of how much time contractors spent
In several cases, taxpayers lost the STR loophole not because they didn't work enough hours, but because they couldn't prove their contractors worked fewer.
The Year-End Scramble Doesn't Work
Some investors think they can estimate contractor time at year-end. "My cleaner probably worked about 80 hours" isn't going to hold up.
The IRS calls this "post-hoc reconstruction" and gives it little weight. Courts have repeatedly rejected time logs created after the fact, especially when they conveniently show the taxpayer passing the test.
Track as you go. Get contractor records monthly or quarterly. Don't wait until tax season.
A Simple System
Here's a minimal system that works:
Monthly:
- Export your booking data (number of stays)
- Get turnover count from your cleaner
- Log their estimated hours (turnovers x average time)
- Log your own hours in a tracking app
Quarterly:
- Compare your hours to contractor hours
- If they're close, find ways to add more of your own time
- Adjust your approach if needed
Year-end:
- Generate summary report
- Ensure you have documentation for contractor hours
- Provide to your CPA
Bottom Line
The 100-hour test is achievable for most hands-on STR hosts. But "achievable" doesn't mean "automatic."
If you're not tracking contractor hours, you're flying blind. You might pass the test, or you might be handing your cleaner your tax deduction without knowing it.
Start tracking now. Your future self (and your CPA) will thank you.
Track Your Hours and Your Contractors' Hours
REPS Time tracks your hours AND your contractors' hours. See exactly who's logging more time before tax season surprises you. Try it free