The cleaning fee is one of the trickiest numbers a host sets: too high and the all-in price scares off short stays, too low and you lose money on every turnover. This guide surveys the common approaches, defines what a healthy fee looks like, and shows how to revisit the number against your own booking data.

Sign up free. Nowistay shows your cleaning fee as a clear line on direct bookings (Accommodation, Cleaning, Tax), keeps your rates and availability synced across Airbnb, Booking.com, VRBO, Expedia, and Agoda, and flags gap nights so you can see whether your all-in price is filling short stays or scaring them off. $12 per property per month after the trial.
Start free trialA guest opens your listing on a Tuesday, likes the photos, and starts a two-night booking for the weekend. Your nightly rate looks fair. Then the cleaning fee lands on top, the all-in total jumps by a third, and the guest backs out to compare three other places. You never hear from them again, and you have no idea the fee was the reason.
That moment plays out thousands of times a day. Since Airbnb began showing the full price with fees included up front, the cleaning fee stopped being a line buried at checkout and became part of the first number a guest judges you on. Price it too high and you lose short stays, where the fee weighs heaviest. Price it too low and you quietly eat turnover costs on every single booking. There is a right number for your property, and most hosts have never actually worked it out.
The math is unforgiving on short stays. Imagine a property that rents for USD 120 a night with a USD 75 cleaning fee. On a one-night stay the guest pays USD 195, and the fee is 38% of the total. The same fee on a seven-night stay is barely 8% of the bill and nobody blinks. So a fee that feels reasonable on a week-long booking can be the single reason a weekend guest looks elsewhere.
The cost of getting it wrong runs both ways. Set the fee too high and you suppress exactly the bookings you want during slow midweek windows, when filling a one or two-night gap is the difference between an occupied night and an empty one. Set it too low and the gap between what you charge and what your cleaner actually costs comes straight out of your margin, booking after booking, until a "busy" month somehow makes no money.
There is also a trust cost. Guests read a large cleaning fee as a way to make the headline rate look cheaper than it really is. A fee that lines up with the visible work feels honest. A fee that looks padded invites a lower review for value, even when the stay itself was great. The number you pick is not just an accounting decision, it shapes how fair your pricing feels.

There is no single correct method, and most experienced hosts have tried more than one. Here are the common approaches, with their trade-offs.
Strip away the tactics and a healthy fee passes three tests, whatever method you used to land on it.
Nowistay does not pick your cleaning fee for you. What it does is make the fee honest and visible where you control it, and give you the numbers to judge whether it is helping or hurting.
On your direct bookings, the cleaning fee shows up as its own clear line in the price and again on the guest invoice, broken out as Accommodation, Cleaning, and Tax. The guest sees exactly what they are paying for, and you protect the turnover cost instead of burying it. Alongside that fee, the per-property tax engine applies your local tax correctly (as a percentage or a fixed amount, per stay, per night, or per guest per night), and split payment lets the guest pay a percentage now and the remainder a set number of days before arrival. You set this up once with a copy-paste widget for your own site, and Stripe Connect means you keep 100% of what you collect. The walkthrough is here: set up direct booking on your website.
On the OTAs, the cleaning fee is set on each channel itself, the way each platform expects. Nowistay's job there is to keep your rates and availability in sync across Airbnb, Booking.com, VRBO, Expedia, and Agoda in real time, so when you change a rate it lands everywhere at once and you are never chasing a stale price. You can also publish each channel at a set percentage above or below your base rate, which helps you keep the all-in total competitive where it needs to be. You manage all of it from one calendar: manage availability and prices from the calendar.
The part that tells you whether your fee is working is the dashboard. You watch revenue and booking patterns from one place, including the gap nights it flags over the next 30 days, so you can see whether short stays are filling or whether your all-in price is scaring them off. The AI revenue coaching points to where a price or minimum-stay change could help. To be clear about the limits: Nowistay does not set or optimize your cleaning fee on the OTAs, and it does not hand you an automatic fee recommendation. It gives you a clean fee on direct bookings, synced rates everywhere, and the data to make the call yourself.
Whether you do this through Nowistay or a full PMS, the criteria above are the test: a fee that covers real cost, an all-in price that holds up on short stays, and a number you revisit against your booking data.

As guests get more used to seeing the full price up front, the cleaning fee will keep being one of the first things they weigh, and the hosts who treat it as a lever to tune rather than a sunk cost to recover will win the short stays everyone else leaves empty. The goal is not the lowest fee or the highest one. It is the number that covers your real cost, keeps your all-in price honest on a weekend booking, and earns its place every month against what your bookings actually do. Set it deliberately, watch it, and adjust. That is the whole job.
Sign up free. Set up direct booking on your own site in minutes with Stripe Connect so you keep 100%, add split payment and per-property tax, and let the autonomous AI co-host answer guests in seconds across Airbnb, Booking.com, WhatsApp, and email while you focus on the numbers.
Try Nowistay free


































































































