Owner Trust Accounting
Tracking Cleaning Fees and Turnover Costs in QuickBooks Online

Why cleaning fees and turnover costs deserve their own setup
If you manage more than a handful of short-term rental properties, cleaning fees and turnover costs are almost certainly your highest-volume expense category. A busy property might turn over 40-60 times a year. Multiply that across 10 or 20 units and you're processing hundreds of transactions annually - each one with the potential to land in the wrong account, get assigned to the wrong owner, or miss a reimbursable amount entirely.
This article is for STR property managers and self-managing hosts who use QuickBooks Online (QBO) and want a clean, auditable setup for these costs. You don't need a bookkeeping background to follow it, but you should be comfortable with basic QBO navigation.
The core problem isn't complexity - it's that cleaning fees sit at the intersection of revenue (when collected from guests) and expense (when paid to cleaners), and most QBO setups treat them as one or the other rather than both. Getting that wrong distorts your profit and loss, makes owner statements inaccurate, and can create real tax problems.
The two sides of a cleaning fee
Before touching QBO, get clear on what a cleaning fee actually is in your operation.
Collected from guests: The cleaning fee a guest pays is income. Whether you collect it directly or it flows through a platform like Airbnb or VRBO, it represents revenue to your business (or a pass-through to the owner, depending on your trust accounting model).
Paid to cleaners: The amount you pay your cleaning vendor or in-house team is an expense. It may or may not equal what the guest paid.
These two numbers are rarely identical. You might charge guests $150 and pay your cleaner $110, keeping a $40 management margin. Or you might charge $120 and pay $130 during peak season when cleaning rates spike. Either way, netting these figures together - or recording only one side - understates revenue and distorts your margins.
For a deeper look at how pass-through costs affect owner reporting, see our guide to owner trust accounting.
Setting up your chart of accounts
Here's a straightforward account structure that works for most STR operators in QBO.
Income accounts
Rental Income - base nightly rate
Cleaning Fee Income - guest-paid cleaning fees
Other Guest Fees - pet fees, early check-in, etc.
Keep cleaning fee income separate from base rent. This matters for reporting, owner statements, and understanding whether your cleaning fee pricing is covering your actual costs.
Expense accounts
Cleaning & Turnover Costs (parent account)
Cleaning Labor - payments to your cleaning team or vendor
Cleaning Supplies - consumables restocked each turn (toiletries, paper products)
Linen & Laundry - laundering costs or linen replacement
Inspection & Quality Control - if you pay a separate inspector
Minor Repairs - Turnover - small fixes discovered during turns (light bulbs, broken hangers)
Splitting the parent account into sub-accounts gives you line-item visibility on where turnover costs are actually going. When your cleaning costs spike, you can see immediately whether it's labor, supplies, or post-stay repairs.
Using Classes to track costs by property
If you manage multiple properties, Classes are your most important QBO tool for turnover cost tracking. Enable them under Settings > Account and Settings > Advanced > Track classes.
Create one Class per property - or per owner, if you prefer to roll up by owner. Every cleaning expense and cleaning income transaction should have a Class assigned.
This lets you run a Profit and Loss by Class report that shows, for each property:
Total cleaning fees collected
Total cleaning costs paid
Net margin on cleaning
That's the report that tells you whether Property A's $150 cleaning fee is actually covering costs and whether Property B's cleaner is billing more per turn than you're collecting.
Recording a typical cleaning transaction: worked example
Let's walk through a real scenario.
The facts:
Guest pays a $140 cleaning fee for a stay at your Mountain Cabin property
Your cleaner invoices $115 for the turn
You supply toiletries and paper products at a cost of $18
Your housekeeper noticed a broken towel bar and fixed it for $22
Step 1: Record the cleaning fee income
When you record the guest payout (whether from Airbnb, VRBO, or a direct booking), split the deposit into its components. Post the $140 cleaning fee to Cleaning Fee Income, Class: Mountain Cabin.
Step 2: Record the cleaner invoice
Create a Bill or Expense for $115 to your cleaning vendor. Post to Cleaning Labor, Class: Mountain Cabin.
Step 3: Record supplies used
If you restock supplies per-turn, record the $18 to Cleaning Supplies, Class: Mountain Cabin. If you buy in bulk, you'll need a simple allocation method - either expense supplies evenly across turns or track actual consumption.
Step 4: Record the repair
Post the $22 towel bar repair to Minor Repairs - Turnover, Class: Mountain Cabin. This keeps it separate from larger capital repairs or regular maintenance.
Result: Your P&L for Mountain Cabin shows $140 cleaning revenue and $155 in turnover costs - a $15 loss on the clean. That's a signal to revisit your fee structure or negotiate with your vendor.
Common mistakes and how to avoid them
Netting cleaning fees against costs
Some operators record only the difference between what they collected and what they paid. This understates gross revenue and gross expenses equally, which matters when lenders, investors, or owners review your financials.
Coding cleaning costs to a generic "Operating Expenses" account
Without a dedicated account, you lose visibility and can't produce a credible cleaning P&L. Generic accounts also make it harder to catch errors - and in multi-owner operations, errors in cleaning cost allocation directly affect owner distributions.
Forgetting supplies and small repairs
Cleaner invoices are easy to track because they come with a bill. Supplies and minor repairs often get expensed to catch-all accounts or forgotten entirely. Build a habit of coding every turnover-related receipt at the time of purchase.
Missing the guest-paid fee entirely
Platform payouts often combine base rent and cleaning fees into a single deposit. If you don't split that deposit in QBO, the cleaning fee disappears into Rental Income and your cleaning costs look like a pure loss. Always split platform payouts by income type.
Reimbursable cleaning costs in owner accounting
If you operate a property management company and your owners pay for cleaning, you need to decide how to handle reimbursements in QBO.
The two main approaches:
Pass-through model: You pay the cleaner on behalf of the owner and deduct the cost from the owner's payout. You record the cleaning cost as an expense and the owner reimbursement as a reduction of that expense (or a separate income line, depending on your trust accounting setup).
Markup model: You charge the owner a cleaning fee that includes your margin. The full amount is your revenue; the cleaner cost is your expense.
Either way, consistency matters. Whichever model you use, apply it the same way across every property and every owner. Mixed models in the same QBO file are a leading cause of owner statement errors. If you're not sure your current setup is consistent, a free owner statement audit can surface the discrepancies before they become disputes.
For a full breakdown of how pass-through costs should flow through trust accounting, see our property management accounting guide.
Reporting on turnover costs
Once your accounts and classes are set up, these QBO reports give you the most useful views:
Profit and Loss by Class - per-property cleaning margins
Transaction Detail by Account - drill into any cleaning account to see every transaction
Vendor Summary - see total spend per cleaning vendor across properties
Budget vs. Actuals - if you've set cleaning cost budgets by class, track variance monthly
Run the P&L by Class monthly. If any property shows cleaning costs significantly higher than cleaning income, investigate before the next owner distribution - not after.
What QBO won't catch on its own
QBO is excellent at organizing transactions you've entered correctly. It won't flag a cleaning fee coded to the wrong property, a vendor payment that was double-entered, or a platform payout where the cleaning fee was lumped into base rent.
Those errors accumulate silently. If you're managing more than five or six properties, it's worth having someone review your owner statements and expense coding periodically - not just your year-end books. PX Accounting's features are built specifically to catch this category of error across multi-property STR operations.
Frequently Asked Questions
Should cleaning fees be recorded as income or just offset against cleaning expenses?
They should be recorded as income. Cleaning fees collected from guests are revenue, and cleaning costs paid to vendors are expenses. Netting them together understates both your gross revenue and your gross expenses, which distorts your profit margins and can make your financials misleading to owners, lenders, or investors.
How do I handle a cleaning fee that's more than what I pay the cleaner?
Record the full guest-paid amount as Cleaning Fee Income and the full cleaner payment as Cleaning Labor expense. The difference is your margin on cleaning, which will show up naturally on your P&L. There's no need to split or adjust either entry - just make sure both sides are coded to the same property class.
What account should I use for cleaning supplies in QuickBooks Online?
Create a dedicated sub-account under your Cleaning & Turnover Costs parent account - something like "Cleaning Supplies" or "Turnover Consumables." Avoid coding supplies to a generic office supplies or operating expenses account, because you'll lose the ability to see your true per-turn cost and compare it across properties.
How do I handle cleaning costs that are reimbursed by property owners?
The right treatment depends on your management agreement. If you pay cleaners on the owner's behalf and deduct the cost from their payout, record the expense normally and reflect it as a deduction on the owner statement. If you mark up cleaning fees and charge the owner directly, record the full charge as your revenue and the cleaner cost as your expense. Whichever model you use, apply it consistently across all owners in your QBO file.
Can I track cleaning costs by property without using Classes in QBO?
Classes are the most practical method in QBO. You could use Locations instead, which works similarly, but most STR operators find Classes more flexible when they need to report by both property and owner. You can also use tags or custom fields in some QBO tiers, but Classes give you the cleanest P&L by property report without extra configuration.
Next steps
Start by reviewing your current QBO chart of accounts. If you don't have separate income and expense accounts for cleaning, add them this week - the setup takes less than 30 minutes and the reporting improvement is immediate.
If you're managing multiple properties and want to confirm your cleaning fee coding is correct and consistent across all of them, PX Accounting can audit your owner statements and expense records to find miscoded costs and allocation errors before they affect owner distributions or your year-end taxes.
By Jessica Hudson, CPA - specializing in short-term rental tax, bookkeeping, and financial operations for vacation rental hosts and property managers.