Fees + cleaning · Cleaning-fee pricing
What cleaning fee to charge: the displayed-total math most hosts miss
The cleaning fee feels like a pass-through cost — charge what the cleaner charges you, done. Guests don't see it that way. They see one total trip price, and on a short stay a heavy cleaning fee inflates that total. Here's how the displayed total drives conversion, why a $40 nightly-rate bump usually lands softer than a $40 cleaning-fee bump, and a calibration approach that doesn't overcharge for paperwork.
Page job
Decision support
Source posture
3 cited references
Freshness
Last checked: May 18, 2026
Most articles on cleaning fees stop at “charge what the cleaner charges you, plus a small margin.” That's half the answer. The other half is what the guest sees: a single trip total on the search results page that includes the cleaning fee, and — on short stays — a cleaning line that can dominate that total. Cleaner cost is the floor for what you charge; what the guest sees is the ceiling.
How the platforms display your cleaning fee
From a host's perspective, the cleaning fee is a separate line on the booking. From the guest's perspective on the search results page, it's rolled into one displayed total — the number they actually compare across listings and filter by. Airbnb's own help docs describe search results as influenced by “quality, popularity, price, and location” with price compared to similar listings in the area; they do not publish a separate cleaning-fee-specific penalty. So the safer framing is: cleaning fees don't need a documented algorithm rule to hurt you — they sit inside the total a guest sees and the filter a guest sets.
| Metric | Value | Why it matters |
|---|---|---|
| Airbnb · Total price display | Airbnb rolled out a 'total price' display feature (announced in 2022 and expanded since), which lets guests see the trip total — including cleaning fee and taxes — directly on the search results page. | What this affects directly: what the guest compares and filters on. What it does NOT publicly affect: a documented cleaning-fee-specific ranking rule. Airbnb's stated search factors are quality, popularity, price, and location — price compared to similar listings. |
| Vrbo · Total-cost display | Vrbo's search results show a trip-total figure for the searched date range that includes cleaning fees and taxes. Guests who set a price-band filter are filtering on that total, not on nightly rate alone. | Practical effect: a $200/night listing with a $150 cleaning fee can fall outside an 'under $250/night' filter on a 1-2 night stay even though the nightly rate fits, because the total works out higher than the per-night cap times the nights. |
| Platform-fee math (on host side) | Both platforms apply the host service fee to a subtotal that includes the cleaning fee, per their fee-help articles. | So an $80 cleaning fee on Airbnb's split-fee schedule (~3% host fee) costs another ~$2.40 in host fees, or roughly $12 under the single-fee schedule (~15%). Across 40 turnovers a year, that adds up — verify your exact host-fee rate inside your account, since Airbnb's host fee varies by host type and program. |
| Cancellation refunds | Cleaning-fee refund behavior varies by Airbnb policy (Flexible, Moderate, Firm, Strict, etc.); check the specific policy you've set on your listing. On most policies, the cleaning fee is refunded if the guest qualifies for a full or partial refund. | When a cleaning fee is refunded but you've already paid (or owe) the cleaner for that turnover, the math is asymmetric: the higher you set the cleaning fee, the more exposed you are to that asymmetry on canceled bookings. |
The cleaning-fee vs nightly-rate trade-off
Here's the kind of math that should drive the pricing decision. These are illustrative numbers — your real conversion impact depends on your market, comps, and stay-length mix.
| Metric | Value | Why it matters |
|---|---|---|
| Listing A: $230/night + $50 cleaning fee (3-night stay) | $740 displayed total. | Lower cleaning fee, higher nightly rate. Looks cheaper at a glance to a guest who's price-anchoring on the cleaning-fee line. |
| Listing B: $200/night + $150 cleaning fee (3-night stay) | $750 displayed total. | Only $10 higher total, but a much higher cleaning-fee number visible on the listing card. On a 1- or 2-night search, the same $150 cleaning fee inflates the displayed total much more dramatically. |
| Host net comparison (Airbnb single-fee, illustrative ~15% host fee) | Listing A: roughly ~$625 net per booking. Listing B: roughly ~$634 net per booking. | Listing B nets slightly more per booking on this math — about $9 — assuming the booking actually happens. The interesting question is what happens to conversion. |
| Hypothetical conversion impact | If Listing B converts even a few percent fewer searches into bookings — because the higher cleaning fee or higher displayed total nudges some guests to the comparable next listing — the per-booking gain can disappear in the annual aggregate. | Worked example only: a small percentage drop in bookings × the per-booking net easily wipes out the per-booking margin. We can't tell you exactly what your conversion delta will be — but the asymmetry of the bet (small per-booking upside vs even small conversion downside) is the point. |
Cleaning-fee calibration check
Six checks to run on your own listing before you change the cleaning fee. Each one is something you can actually verify — no industry benchmarks required, no assumption about algorithm behavior. Run them in order; if a check fails, the fix it points to is usually better than nudging the cleaning fee.
| Metric | Value | Why it matters |
|---|---|---|
| 1. Actual cleaner cost — the floor | Write down what you actually pay your cleaner per turnover, including supplies and laundering if applicable. That number is the floor on what you charge. | Charging less than your cleaner cost means you're subsidizing cleaning from your nightly rate, which is a different (and usually worse) pricing decision than a transparent margin on cleaning. If you don't know this number exactly, get it before adjusting anything else. |
| 2. Typical stay length — what the fee amortizes over | Open your booking history and look at the average stay length over your last 20-30 bookings. That tells you whether a high cleaning fee gets spread over many nights or concentrates on a few. | A $150 cleaning fee on a 6-night average stay reads very differently than on a 2-night average stay. If most of your bookings are short, the cleaning-fee line dominates the displayed total — and a check in row 5 may be more useful than raising the fee. |
| 3. Local comparable cleaning fees | In an incognito browser, search Airbnb (or Vrbo) for similar properties in your immediate area — same bedroom count, same guest capacity, same neighborhood — and note the cleaning fees on the top 5-10 results. | If your fee is well above that band, ask whether the difference is justified by something a guest can see in your listing photos. If it isn't, your displayed total is losing comparisons it doesn't need to lose. |
| 4. Guest-facing total on a 2-night stay (the stress test) | Compute your displayed total for a 2-night stay at your nightly rate plus your cleaning fee. Compare that 2-night total to the same comparables from row 3 at the same date range. | Short stays are where a cleaning-fee line dominates the guest's number. If your 2-night displayed total looks materially higher than the comparables', the cleaning fee is the visible reason — even if your nightly rate is competitive on a 5-night view. |
| 5. Should minimum stay change instead? | If your cleaning cost is genuinely high and you can't compress it, raising the minimum stay (e.g., from 1 night to 3, or from 3 to 5) amortizes the same cleaning fee over more nights without making the line look worse. | The structural answer when cleaning cost is real and large. Set a higher minimum first; the guest sees a similar trip total but the per-night cost reads lower. See the large-properties section below for the case where this is the primary lever. |
| 6. Should the extra margin be in nightly rate instead? | If you want more margin and rows 3-4 say the cleaning fee is already at or above local comps, move the increase into the nightly rate instead. The host service fee applies to the same combined subtotal either way, so on the host side the math is the same. | On the guest side, a higher nightly rate blends into the per-night comparison guests already do. A higher cleaning fee shows as a single visible line. Same combined dollars, different guest impression — covered in the next section. |
Why a cleaning fee lands differently than a nightly rate
When you need more revenue per booking, the question is whether to raise the cleaning fee or the nightly rate. The host-fee math is the same either way — the host service fee applies to a subtotal that includes both nightly and cleaning on both Airbnb and Vrbo. The difference is on the guest side, and in how cleaning fees are treated under cancellation.
Two things are documented in Airbnb's and Vrbo's own help articles (Tier 1): the displayed-total math, and the refund mechanics on most host cancellation policies. The third thing — how guests feelabout a cleaning-fee line on a short stay — is not in any platform document. The honest framing: Airbnb's and Vrbo's published help articles describe how fees are charged and refunded. Host and guest discussions are useful for a different reason — they show that cleaning fees feel different from nightly rate, especially on short stays. That is perception evidence, not algorithm evidence.
- Same total can land differently with the guest. A higher nightly rate blends into the per-night comparison guests already do across listings. A higher cleaning fee shows up as a single visible line and weighs heavily on short stays, where it's amortized over fewer nights. What we can say with confidence is what the guest sees — not what the search ranking does, because the platforms don't publish a cleaning-fee-specific ranking rule.
- Refund treatment goes the wrong way. On most Airbnb host cancellation policies, the cleaning fee is refunded when a guest qualifies for a refund. Nightly-rate revenue is more often partly retained, depending on the policy and timing. That makes a high cleaning fee more refundable in a cancellation — the opposite of insurance.
- Guests visibly comment on cleaning fees on short stays. Across r/airbnb_hosts, r/AirBnBHosts, and Airbnb Community Center cleaning-fee threads, two specific guest reactions recur in host-side reports. Guests call the fee out in review text on 1-3 night stays — usually some version of “the cleaning fee nearly doubled the price for two nights.” And hosts describe watching guests drop out at the trip-total review step on listings where the cleaning line dominates the displayed total, often rebooking nearby listings with the same effective per-night cost packaged differently. Neither pattern is platform-policy or search-ranking evidence — Airbnb and Vrbo don't publish a cleaning-fee-specific ranking rule. It's guest perception, and it tells you which scenario is worth stress-testing in row 4 of the calibration check above: a heavy cleaning line on a short stay is the failure mode worth watching.
The one exception: large properties
For properties where cleaning genuinely costs $200+ per turnover (5+ bedroom homes, properties with pools or hot tubs, multi-floor properties), the cleaning fee has to reflect that — there's no way to absorb $200 into a nightly rate without making the rate uncompetitive on minimum-stay bookings.
For these properties, set a higher minimum stay (5+ nights) so the cleaning fee amortizes across more nights per booking. The guest sees the same total but the per-night cost reads lower. That's the structural fix when the cleaning cost is real and large.