🎣 See your first-year STR deduction, free. No signup, no card. Tax-ready books your CPA files from.
Home · Blog · Field Notes
July 28, 2026 STR TAX · SCHEDULE E 9 min read

The 'Gross Rent' Trap in PMS Exports (Why Your Schedule E Line 3 Is Probably Wrong)

Every property management system I've used (Hospitable, Guesty, Hostaway, OwnerRez, Lodgify) has a column literally labeled "Gross Revenue" or "Gross Rent" in its reservations export. It's a lie. Not maliciously, but consistently. What that column actually holds is net of the platform's service fee. Real Schedule E Line 3 lives higher up the CSV. If you've been importing "gross revenue" from your PMS straight to your books, your Line 3 is under-reported, probably by 12-20% of your true top line, and your expenses are under-reported by the exact same amount.

What Schedule E Line 3 actually asks for

Schedule E Instructions for Line 3 (Rents received) are short and unambiguous: report the total gross rents received during the year. Not net. Not deposits-only. Not what hit your bank. The gross amount the property earned, before any fee, before any withholding, before any passthrough.

For long-term rentals this is obvious: the tenant pays $2,500, you write $2,500 on Line 3. For STRs it gets weird fast, because the guest doesn't pay you directly. Airbnb (or Vrbo, or Booking.com) collects the full amount from the guest, subtracts its host service fee, then deposits the remainder to you. That deposit is not what belongs on Line 3.

What belongs on Line 3 is the booking amount the guest owed you: nightly rate × nights, plus your cleaning fee, pet fee and any extra charges, minus discounts, before the platform took its host fee. It is not the guest's full checkout total, which can also carry the platform's own guest service fee and taxes the platform collected. (What you paid the cleaner is a Line 7 expense and, at $2,000 or more in 2026, a 1099-NEC obligation; the two numbers are unrelated.) The service fee they charged you belongs on Line 11 (Management fees) as a deductible expense. Both entries are separately reportable. Netting them out on Line 3 is imprecise, and it changes your tax return.

⚠️ Why "just report what you deposited" is wrong

Reporting only your deposit understates both Line 3 (revenue) AND Line 11 (deductible management expense). The net income is the same, but gross is what the form asks for, and it is the number the IRS can match: a platform's 1099-K reports gross payments with no adjustment for its fees (Form 1099-K instructions). In any year personal use makes the property a residence under §280A(d), Line 3 is also the ceiling on your deductions under §280A(c)(5). And it is the revenue figure a lender or an examiner reads next to your logged hours.

What "gross revenue" in your PMS export actually means

Every PMS I've imported into a bookkeeping tool exports a column called some version of "Gross Revenue," "Gross Rent," "Amount," or "Total." In every case I've checked, that column is already net of the platform service fee. Here's what's actually there vs. what you'd assume:

PMSColumn labeledWhat it actually contains
HospitableRevenueNet of the Airbnb host fee, includes cleaning, leaves out the taxes Airbnb collected (checked against a June 2025 reservation record, below)
GuestyTotal PayoutWhat was wired to you: net of platform fee AND net of Guesty fee
HostawayGross RentNet of channel service fee, includes cleaning
OwnerRezAmountSometimes gross, sometimes net, depending on which report you export
LodgifyRevenueNet of channel service fee for OTA bookings; gross for direct
Airbnb direct exportEarningsNet. This is literally the payout column, not gross

The math varies by platform. Airbnb's host service fee is 15.5% of the subtotal for most US hosts in 2026 (it was about 3% under the split fee Airbnb retired for software-connected hosts in October 2025). Vrbo's traveler fee model means the platform fee shows up differently. Booking.com's commission is 15-18% and comes off before your payout. Hospitable, Guesty, and Hostaway all pass through what the OTA sent them, minus their own PMS fee if applicable. The exact percentage matters less than the pattern: every "gross" column is already at least one layer of fee deducted from the guest's actual payment.

The true gross, the number Line 3 wants, can usually be rebuilt from the same CSV: nightly rate × nights, plus cleaning, pet fee and extras, minus discounts. Be careful with columns like "Total Charged to Guest" or "Reservation Total." On Airbnb bookings those can include the guest service fee and collected taxes, and neither is your rent.

What does one real reservation look like?

Here is a single Airbnb stay at Joy On The Lake, my lake-view rental in Somerset, Kentucky: three nights in June 2025, copied from the reservation record in Hospitable. It holds three different numbers, and each one could pass for revenue.

ItemAmountWhere it goes
Accommodation, 3 nights$1,233.00Part of Line 3
Cleaning fee$195.00Part of Line 3
Early-bird discount−$123.30Part of Line 3
Booking subtotal$1,304.70Schedule E Line 3
Airbnb host service fee (3%)−$39.14Line 11, or Line 8 if your CPA books it as a commission
Hospitable "Revenue"$1,265.56Your net after the fee; not a tax line
Airbnb guest service fee$184.19Airbnb's revenue, not yours
Kentucky sales and accommodations tax$93.96Collected from the guest; not on the host side of the record
Guest checkout total$1,582.85Not a tax line

The guest paid $1,582.85. Line 3 is $1,304.70. The PMS revenue figure is $1,265.56. Import the revenue figure and Line 3 comes up $39.14 short with no fee deduction to match. Import the guest total and Line 3 is $278.15 too high, because $184.19 of it was Airbnb's own fee to the guest and $93.96 was Kentucky tax that never reached the host side of the record.

This booking was made in January 2025 under Airbnb's split fee, so the host fee was only 3%. On the 15.5% host-only fee that now applies to most PMS-connected hosts, the same $1,304.70 subtotal would carry a fee of about $202, and the host's net would drop to about $1,102. The gap between the PMS figure and Line 3 gets about five times wider. The fix does not change: book the subtotal as rent and the fee as an expense.

The 3-step self-check every STR operator should run

You can catch this in your own books in about 20 minutes per property:

Step 1 · Pull the reservation-level export from your PMS

Not the summary. The row-per-reservation export with every fee column visible. In Hospitable this is Reports → Reservations → Export CSV. In Guesty and Hostaway you'll find similar under Reports or Analytics.

Step 2 · Sum the "Gross Revenue" (or equivalent) column for one property, one month

Pick a month with at least 4 reservations. Sum the labeled-gross column. Write it down. Call it PMS_GROSS.

Step 3 · Sum the true guest payments from the same reservations

In the same CSV, for the same reservations, sum nightly rate × nights + cleaning fee + pet fee + any other fee you charge, minus discounts. Do not subtract the platform's host fee. Leave out Airbnb's guest service fee, which is Airbnb's revenue. Leave out occupancy tax the platform remitted for you; tax the platform passed to you to remit goes in (see the next section). Call this TRUE_GROSS.

If TRUE_GROSS > PMS_GROSS, and it almost certainly will be, the difference is your platform host fee for that month. That fee needs to go on Schedule E Line 11 (Management fees). The true gross needs to be Line 3.

The June 2025 stay above, in one line: $1,304.70 to Line 3, $39.14 to Line 11, and the $1,265.56 the PMS calls revenue goes on neither. A month with four or five stays is the same split, repeated per reservation.
One Airbnb stay, three numbers: guest total, Schedule E Line 3, and PMS revenue Three bars drawn to the same scale from one June 2025 Airbnb reservation at Joy On The Lake. The first bar is the guest checkout total of $1,582.85, stacked from a $1,304.70 booking subtotal, $93.96 of Kentucky taxes and a $184.19 Airbnb guest service fee. The second bar is the $1,304.70 booking subtotal alone, the number Schedule E Line 3 wants. The third bar is the $1,265.56 the PMS reports as revenue, with the $39.14 host service fee shown on top as the slice that belongs on Line 11. Airbnb guest fee $184.19 KY taxes $93.96 booking subtotal $1,304.70 $1,582.85 TRUE_GROSS nightly + cleaning − discount $1,304.70 PMS "Revenue" already net of the fee − $39.14 host fee $1,265.56 Guest checkout total not a tax line → Schedule E Line 3 rents received PMS revenue the $39.14 goes to Line 11 Joy On The Lake · one 3-night Airbnb stay, June 2025 · amounts from the Hospitable reservation record
One stay, drawn to scale. Line 3 is the middle bar. The left bar overstates it by the guest fee and collected tax; the right bar understates it by the host fee, which is a deduction you are entitled to on Line 11.

The occupancy-tax passthrough sub-trap

There's a second layer to the same problem that trips even careful operators. When Airbnb, Vrbo, or Booking.com collect a state/local occupancy or lodging tax on a booking, they sometimes remit it directly to the jurisdiction on your behalf, and sometimes just pass the collected amount through to you and expect you to remit. Which behavior applies depends on your specific city and specific platform.

For jurisdictions where the platform remits directly, the tax should not appear on your Schedule E at all; it's not your revenue and it's not your expense. For jurisdictions where the platform passes it to you, the tax appears on your Line 3 (as gross rent received) AND on Line 16 or Line 19 as taxes-paid (when you remit to the city). It's a wash to net income but has to be reported on both sides.

Which rule applies depends on your state, your city and the platform, so confirm it for each property before you file. In the June 2025 Kentucky stay above, the sales and accommodations tax sat on the guest side of the record only.

How to fix it

There are two paths, depending on how much manual work you're up for.

Manual (works but takes hours per property per year)

  • Export the reservation-level CSV from your PMS monthly
  • Compute true gross rent per reservation (nightly × nights + your fees, minus discounts)
  • Split the platform host fee into Line 11
  • Split occupancy tax collected into a passthrough tracker per jurisdiction
  • Reconcile against your bank deposits monthly to catch any missing cash movement
  • Reflect all of the above in your bookkeeping software (QuickBooks, Xero, or a spreadsheet)

Automated (what RentReel does out of the box)

When you upload a PMS CSV into RentReel, the parser builds Line 3 from the reservation columns: it uses the export's gross column when there is one, otherwise nightly rate plus guest-paid fees, otherwise payout plus the host fee. The OTA host fee goes on Line 11 as its own expense, and occupancy tax collected is tracked separately by jurisdiction and month. Before you upload, check what your export's gross column holds: if it is the guest's checkout total, it includes the platform's guest fee, and that is not Line 3.

None of this is tax advice. Always run your final Schedule E by a licensed CPA. But if the gross-vs-net trap has been silently distorting your books, this is one of the easier fixes to make once you know it's there.

Not tax advice

RentReel is bookkeeping software, not a CPA or tax preparer. Every number RentReel produces is an estimate based on data you provide and IRS rules as published. Always have a licensed CPA review your Schedule E before filing.

Frequently asked questions

Is the "gross revenue" column in a PMS export really gross?

Often not. In the exports checked for this post (Hospitable, Guesty, Hostaway, OwnerRez, Lodgify, and Airbnb's own), the column labeled gross or revenue was already net of at least the platform's host fee. Rebuild the real figure as nightly rate times nights plus your own fees, minus discounts. Do not use the guest's checkout total, which can include the platform's guest fee and collected taxes.

What does Schedule E Line 3 ask for?

Rents received: the booking amount owed to you before the platform's host fee, not the deposit that hit your bank and not the guest's full checkout total. The host fee goes on its own expense line, Line 8 for commissions or Line 11 for management fees, whichever your CPA uses.

Why is reporting only my Airbnb deposits wrong if net income comes out the same?

Because Line 3 and the expense lines are both short by the fee, and gross is the number the IRS can check. A platform's 1099-K reports gross payments with no adjustment for its fees, so a deposit-based Line 3 will not tie to it. Line 3 is also the ceiling on deductions under §280A(c)(5) in any year personal use makes the property a residence, and it is the revenue a lender underwrites.

How do I check my own books for the gross-vs-net problem?

Take one property and one month. Sum the PMS column labeled gross or revenue, then sum nightly rate times nights plus your cleaning and other fees, minus discounts, for the same reservations. If the second number is higher, the difference is the platform's host fee. It belongs on an expense line, and the higher number belongs on Line 3.

Related deep dives

Want RentReel to run this check on your books?

Drop a Hospitable, Guesty, OwnerRez, Hostaway, Lodgify, or Airbnb-direct CSV into RentReel and see gross vs. net split the right way, automatically. Start free, no card required. You get 14 days of Solo, and one property stays free after that.