Cleaning Cost Per Turnover: The Numbers to Track Every Month
Daily operations

Cleaning Cost Per Turnover: The Numbers to Track Every Month

Localsbnb 編集チーム2026年9月25日読了目安 8 分

A flat cleaning fee hides the number that decides whether short stays pay. This guide separates the fee from the cost, sets out four inputs, shows how to split a monthly invoice across unequal turns, and gives the minimum-stay threshold.

Card: the four inputs behind a real cleaning cost per turnover, and which one hosts usually leave out
Labour, supplies, linen and outsourced laundry — the last one arrives as a separate invoice, so it goes uncounted.

A flat cleaning fee hides the only number that tells you whether short stays are worth taking.

Last updated: September 25, 2026

The cleaning fee on your listing is a price. What a turnover actually costs you is a different number, and the gap between the two is where one-night stays quietly stop paying. It isn't a big gap per stay, which is exactly why nobody notices it — it shows up as a year in which you were busier and no better off. Track four inputs for one month and it stops being invisible.

Key Takeaways

  • The fee is a price; the cost is a set of lines. They're measured differently and they drift apart.
  • Four inputs build the real number. Labour hours, supplies, linen cycles and outsourced laundry.
  • Laundry is the one that goes missing. It arrives as its own invoice, so it doesn't feel like a cleaning cost.
  • Split the invoice by minutes, not by stays. A one-night and a week-long turn don't consume the same work.
  • A minimum-stay floor beats a discount. It removes the worst nights without cutting the good ones.

Why the fee you charge and the cost you carry are two different numbers

The fee is one line on a page a guest reads. It's set once, it's usually flat, and it's rarely revisited — hosts change rates far more often than they change the cleaning line. Your cost is a set of lines that behaves nothing like that. It moves with the length of a stay, the size of the unit, who was free that morning, and whether the linen came back on time.

The flat shape is what breaks it. A one-night booking and a seven-night booking both consume roughly one turnover. The fee is the same for both, so the seven-night stay spreads that turnover across seven nights while the one-night stay eats it whole. Same fee, same work, and a cost per occupied night that differs by a factor you'd never accept in any other part of the business.

There's a second gap. The fee was probably set when your costs were different — a different cleaner, a different laundry arrangement, a season when you did it yourself. Costs drift and the fee doesn't, so the line drifts into loss without anybody deciding anything.

What you want isn't a better fee. It's two numbers, tracked monthly: cost per turnover, and cost per turnover per occupied night. The first tells you what getting a unit ready costs. The second tells you whether the stays you're taking are long enough to carry it. You can't get either from the fee.

The four inputs: labour hours, supplies, linen cycles and the laundry you outsource

Labour hours. Not "what I pay per clean". Hours × rate × turnovers, plus the hours that never appear on an invoice because they're yours: the drive, the supply run, the second visit when something wasn't right. If you clean the unit yourself, cost your hours at what you'd pay someone else, or the number is a fantasy and every decision you make from it will be wrong.

Supplies. Count what a turnover consumes, not what you buy in a month. Cleaning products, bin liners, dishwasher tablets, coffee, soap, the welcome bottle if you leave one. Bulk buying hides this — a case of something bought once looks like nothing per turnover and isn't. Divide each purchase by how many turnovers it served.

Linen cycles. How many sets you own per bed, how many cycles a turnover actually uses, what each cycle costs to wash and dry in the unit, and how long a set lasts before it's retired. Sets wear out, and replacing them is a real cost that arrives as a purchase rather than as a cleaning line — which is why nobody books it against turnovers.

Outsourced laundry. Per-item or per-kilo, pickup and delivery, and the rush charge when a same-day turn forced it. This is the input hosts leave out most often, and the reason is structural rather than careless: it arrives as its own monthly invoice from a different supplier, so it never sits next to the cleaning money in your head. Add it, and the number moves more than you'd expect.

Card: the four inputs behind a real cleaning cost per turnover, and what each one is measured in
Hours times rate, supplies per turn, cycles per bed, and the laundry bill nobody puts next to the cleaning money.
Card: four steps to split a monthly cleaning invoice across turnovers that were not equal
Total the minutes, divide the invoice by them, multiply back per unit, then divide by turnovers.

How to allocate a monthly invoice across turnovers that were not equal

One invoice, one month, and a set of turnovers that were nothing alike. Splitting it evenly is the obvious move and the wrong one, because it assigns the same cost to a studio that took forty minutes and a three-bed that took two and a half hours.

Pick a driver. Nights sold is the wrong driver — that's the mistake from the first section, since nights don't cause cleaning work. Turnover count is better but still blunt. Cleaning minutes is the honest one, and a rough figure is fine: ask whoever cleans to note start and finish, or block it into bands if nobody's going to time anything.

Then it's four steps. Total the month's cleaning minutes across every unit. Divide the invoice by that total to get a cost per minute. Multiply by each unit's minutes to get that unit's cost for the month. Divide by that unit's turnovers for a cost per turnover you can compare month to month. If you only run one unit, the last two steps collapse into one division.

Where you can't get minutes, weight instead: a standard turn is one unit of work, a deep clean or a post-long-stay turn is one and a half, a same-day turn with a linen swap is one and a quarter. The weights are yours and they don't have to be precise — they only have to be consistent, because you're comparing your own months rather than filing anything.

Read the result next to revenue, or it means nothing. A falling cost per turnover on a month when RevPAR also fell isn't an improvement; you may simply have taken fewer, easier stays. Occupancy, ADR and RevPAR are already on the Home dashboard at localsbnb.com, and the allocation above is only useful when it sits in the same sightline as those three.

The threshold that tells you a minimum-stay floor is doing more than a discount

Now the number earns its keep. Take a stay's contribution: the nightly rate times the nights, minus the cleaning cost, minus whatever else varies with the stay. Run it for a one-night booking and a two-night booking and a four-night one. Somewhere in that list, the contribution crosses zero or becomes too thin to be worth the admin. That length is your threshold.

Below it, every booking costs you money or attention you didn't price. Above it, the turnover spreads far enough that the same work is carried comfortably. The threshold isn't a universal number — it's a function of your rent, your labour market and how long your cleans take, which is why copying someone else's minimum stay is a bad idea.

A floor and a discount do the same job badly and well respectively. A minimum-stay floor removes the stays below the threshold and leaves everything else untouched. A discount lowers the rate on every night it applies to, including the nights that would have sold at full price. One is a filter, the other is a leak.

Test it the way you'd test anything: raise the floor by a night on the units that take the worst short stays, give it a month, and watch the three numbers. Occupancy will usually dip a little. If RevPAR rises while it dips, the floor is doing something a discount can't — it removed your worst nights rather than cheapening your good ones. If RevPAR falls too, put the floor back and look at the cost side instead.

Recount every month for the first quarter, then quarterly. Costs drift, and the whole point of tracking them is that you find out before the year does.

LOCALSBNB — start free

FAQ

Shouldn't I just raise the cleaning fee instead?

Sometimes, and it's worth doing if the fee is genuinely below cost. But a fee is also a conversion lever — guests read it — and raising it doesn't fix a cost structure, it just moves money from one line to another.

What if I do all the cleaning myself?

Then your hours are the largest input and the easiest to leave out. Cost them at what you'd pay someone. Otherwise the number says your turnover is nearly free, and every minimum-stay decision built on it will be wrong.

How precise does the minute-tracking need to be?

Not very. Bands are fine. You're comparing your own months against each other, so consistency matters far more than accuracy.

Two numbers decide whether short stays pay: what a turnover costs you, and how many nights it's spread across. Track the four inputs, split the invoice by minutes rather than by stays, and find the length at which the contribution turns positive — then filter below it with a floor instead of discounting above it. The month's arithmetic lands faster when OCC, ADR and RevPAR are already on one screen at localsbnb.com.


Labour rates, supply prices, laundry terms and local tax treatment are yours to verify and differ by property and locality; platform policies change over time. This is general guidance for hosts and isn't legal, tax or platform policy advice.

確認担当

Localsbnb 編集チーム