Koohost Koohost Start free trial

Airbnb Cleaning Fees Guide (From a 12-Property Host)

A cleaning fee is a one-time charge added to every booking, separate from the nightly rate. Guests pay it once no matter how many nights they stay. Simple concept. Surprisingly easy to get wrong.

I run 12 properties across Austin, Columbus GA, and the Smoky Mountains. I've set cleaning fees too high, too low, and watched the downstream effects show up in my booking calendar. Here's what the data actually taught me.

Why Your Cleaning Fee Is a Bigger Deal Than You Think

The cleaning fee is one of three numbers guests see before they decide to book — nightly rate, cleaning fee, total. On Airbnb, the all-in total surfaces in search results when guests enable "Total price" view, which Airbnb has pushed as the default. A high cleaning fee doesn't just eat into margins; it inflates your total relative to a competitor who buries the same cost in a higher nightly rate, and that hits click-through.

In Q1 2026, I had a 2-bed place in Columbus running an $89/night ADR with a $145 cleaning fee. My occupancy sat at 61% against a comparable property nearby — similar size, similar amenities — running at 78%. The nightly rates were nearly identical. The difference was that my total for a 2-night stay showed $323 versus their $262. Same revenue over a full week. Completely different math on short stays. I dropped the cleaning fee to $95, raised the nightly rate by $12, and over the next eight weeks occupancy climbed to 74%. Same gross. Better numbers across the board.

How to Calculate Your Cleaning Fee: The Actual Formula

Don't pick a number based on what feels reasonable. Calculate it from the bottom up.

  1. Get your real cleaning cost. What does your cleaner charge per turnover? If you use a marketplace like Turno ($11–13/clean in platform fees, on top of what the cleaner invoices), get the total per-turnover number. My 4-bed Columbus property costs $165 per turnover for labor.
  2. Add consumables. Toiletries, trash bags, laundry pods, paper towels, cleaning sprays. For a 4-bed I budget $18–22 per turnover. Call it $20.
  3. Add coordination overhead. If you're scheduling, inspecting, and restocking yourself, add $10–20 per turnover. Time has a cost even when you don't invoice yourself.
  4. That's your floor. $165 + $20 + $15 = $200 floor on my 4-bed.
  5. Decide your strategy. You can charge at cost (break even on cleaning), below cost (subsidize short stays to chase occupancy), or above cost (build a buffer). Most hosts I respect charge 10–20% above cost and use the margin to cover unexpected deep cleans.

My 4-bed Columbus cleaning fee is $235. That's $35 above my $200 floor. Over the past 12 months, that buffer covered two deep cleans after guests who described themselves as "a quiet group" and one carpet cleaning after a kid with muddy boots. The buffer broke even exactly.

The 1-Night Booking Problem

This is the most common mistake I see on STR forums. High cleaning fee, no minimum stay. A $150 cleaning fee plus a $99/night rate means a 1-night booking earns $249 gross, with $150 going immediately out to cleaning. You keep $99 before Airbnb's 3% host fee, taxes, and consumables. You're basically paying guests to sleep in your house.

The fix isn't always dropping the cleaning fee. It's setting a minimum stay that makes the math work. If your cleaning fee is $150, you need at least a 2-night minimum to keep it under 50% of gross. A 3-night minimum drops it to 33%. Airbnb lets you set different minimums by season under Listing → Pricing Rules — use that. During shoulder months when demand softens, I run a 2-night minimum. Peak season I go to 3–4 nights, and the cleaning fee becomes a rounding error in the booking total.

Coordinating those minimums across Airbnb, VRBO, and your direct booking calendar manually is tedious. If you're syncing multiple channels, a proper Airbnb PMS handles that automatically — otherwise you'll forget to update one channel and get a single-night booking on your cleanest weekend of the year.

How Guests Actually Perceive Your Cleaning Fee

Guests don't hate cleaning fees. They hate surprises. The bookings that fall apart are the ones where the checkout total is significantly higher than what the search card implied. A $200 cleaning fee on a $90/night cabin isn't automatically a deal-killer — if guests see it upfront and the listing justifies it, many will book anyway.

What helps: write your listing description to reinforce value. "Professionally cleaned and sanitized before every stay" with photos of a genuinely clean kitchen and bathroom does real work. I added one line to my house rules explaining what's included — commercial disinfectant, fresh linens, full kitchen reset, restocked toiletries. My 3-star cleaning reviews dropped meaningfully after that. Guests grade you against their expectation. Set the right expectation and the grade improves.

Turno vs. Properly vs. Your Own Crew

Turno charges $11–13 per clean as a platform coordination fee on top of whatever the cleaner invoices. Properly runs $15–30/month for software access, plus inspector fees if you use their verification layer. For a portfolio under five properties, both are probably worth the cost for the coordination relief alone.

At 12 properties generating roughly 350 turnovers a year, the math shifts. At $13/clean in platform fees, that's $4,550 annually in coordination costs. I moved to a direct relationship with my cleaning crew and automated the scheduling and lock-access side through Koohost. That eliminated the per-clean fee. The trade-off is real though: Turno's marketplace gives you a backup cleaner pool when your primary cancels. I've had two last-minute cancellations in the past year, both covered because I'd built a secondary relationship with another cleaner. If you haven't done that yet, the marketplace fee buys you insurance that's worth paying for.

Smart Home Tools That Actually Matter for Cleaning Logistics

I use a Schlage Encode on the Columbus property and Yale Assure 2 on my Austin place. The cleaner gets a time-limited PIN that expires two hours after checkout. No key handoffs. No worrying about early arrivals. The code fires automatically, the cleaner gets a text, the window closes on schedule.

On thermostats, I have a Nest 3rd-gen set to drop to 68°F in summer or rise to 65°F in winter thirty minutes before the cleaner's window opens. Not because temperature affects cleaning quality — because a guest leaving a property that baked in the sun for an hour post-checkout means 86°F inside when the cleaner arrives. Small thing. Cleaners notice. Retention is better when the job isn't miserable.

Most Airbnb management software handles turnover scheduling but almost none of them close the loop on lock code timing automatically. That gap is where physical-world automation earns its cost.

Where This Advice Has Limits

I'm biased toward my portfolio's cost structure. My properties are in Columbus GA and rural Tennessee, where cleaning labor costs are materially lower than coastal markets. A $165 four-bedroom turnover is realistic there; in Miami or San Francisco, the same property might run $300–350. Everything I said about "10–20% above cost" applies to your actual cost, not mine. If your turnover is $300, a $350 cleaning fee on a $130/night listing is a different conversion problem entirely — you're probably pricing the nightly rate higher and accepting thinner cleaning margins as a market-rate decision.

Also worth noting: markets with HOA-mandated cleaning requirements, city-licensed cleaning services, or required post-stay inspections have cost structures I have no direct experience with. The BiggerPockets STR forum has market-specific threads on cleaning costs that are genuinely useful before you anchor to national averages.

Airbnb's Cleaning Fee Mechanics

A few things worth knowing about how Airbnb actually handles this on the backend:

The canonical current policy is on Airbnb's cleaning fee help page — worth checking when Airbnb rolls out platform-wide pricing changes, which they do a few times a year.

How I Use Koohost to Close the Loop

Part of why I built Koohost was exactly this: I was tired of texting cleaning windows to my crew manually after every new booking or modification. The platform pulls reservations from Hospitable, Lodgify, Smoobu, and iCal feeds, then fires a scheduled notification to the cleaner with the exact window — checkout time plus any buffer I've set. The Schlage or Yale lock code for the cleaner is scoped to that window automatically.

It doesn't replace a cleaning marketplace if you need backup crew on call. For that, Turno still makes sense. But if you have your own cleaners and just want the coordination automated — along with messaging, lock codes, and everything else — the Pro Host plan at $30/month covers the full integration. The Solo plan ($15/month) works for hosts managing direct bookings without a PMS. Compare what's in each plan here.

The cleaning notification is one piece of a broader automated sequence — the same system handles check-in instructions to guests, mid-stay check-ins, and post-checkout review requests. If you want to see how that fits together, the Airbnb messaging software page covers the full picture. And if you're currently on Hospitable and wondering whether there's a better fit, the Hospitable alternative breakdown is worth reading before you commit to anything.

Try Koohost free for 30 days — no credit card.

Ready to try Koohost? Plans from $15/mo. No credit card to start.

Start free 30-day trial