Cleanlemons
← Notes from the floor

For homestay hosts · October 1, 20268 min read

How much should your Airbnb cleaning fee be? The break-even maths for Johor Bahru hosts

Your Airbnb cleaning fee should be what the turnover actually costs you, divided by what you keep after the platform's cut. For a two-bedroom, four-bed unit in Johor Bahru cleaned by a company, that is RM110 to RM150 per turnover before fees, so a listed fee of RM130 to RM178 if Airbnb is taking 15.5% of it. Most Johor Bahru listings charge far less than that, which means the owner is quietly paying the difference out of the nightly rate.

This is the follow-up to our turnover price article. That one told you what a clean costs. This one is about the number you type into the "cleaning fee" box, and why so many owners here get it wrong.

What is the Airbnb cleaning fee supposed to cover?

The cleaning fee is a one-off charge per booking, set by you, on top of the nightly rate. Guests pay it once whether they stay one night or ten. Airbnb does not tell you what to charge and does not refund it to you if a guest cancels inside the free-cancellation window.

It is meant to cover three things, and most owners only count the first:

  1. The clean itself. Whatever you pay the cleaner or company per turnover.
  2. Linen. Washing, drying and ironing every sheet, pillowcase and towel the guest touched, or the dobi charge if someone else does it.
  3. Consumables you replace every stay. Toilet rolls, hand soap, bin bags, the welcome bottle of water. Small individually, never zero.

What it is not meant to cover is the platform's commission on itself. That part comes out of the fee before you see it, which is why a fee that exactly equals your cleaning cost is already a loss.

Does Airbnb take a commission on the cleaning fee too?

Yes. Airbnb's host service fee is calculated on the booking subtotal, which includes the cleaning fee, not just the nightly rate.

How much depends on which fee model your account is on. Airbnb has been moving hosts worldwide onto a single host-only fee of 15.5% since late 2025, starting with hosts who connect through channel-manager software. Hosts who list directly, without software, may still be on the older split model where the host pays about 3% and the guest pays the rest at checkout. You can see which one you are on by opening any past payout and looking at the "Airbnb service fee" line against your subtotal.

The difference matters a lot for the cleaning fee:

Your real turnover costFee to list on a 3% split modelFee to list on a 15.5% host-only model
RM60RM62RM71
RM110RM114RM131
RM150RM155RM178
RM260RM268RM308

The formula is simply cost ÷ (1 − your fee percentage). On 15.5% that is cost ÷ 0.845. If you are not sure which model you are on, use the 15.5% column: it is where Airbnb is moving everyone, and over-covering by a few ringgit is cheaper than under-covering on every single booking.

What does a turnover actually cost in Johor Bahru, per unit size?

These are our own published turnover prices, pulled from our services page today. The per-bed charge is for stripping and remaking each bed; the dobi column adds RM10 per bed for us to wash the linen as well.

UnitBeds (typical)Clean, you wash linenClean + dobi
Studio1RM60RM70
1 bedroom2RM80RM100
2 bedrooms4RM110RM150
3 bedrooms6RM150RM210
4 bedrooms8RM260RM340
5 bedrooms10RM350RM450

Four bedrooms and up is a two-cleaner job, which is why the price steps up there. If you use a different cleaner, put your own number in; the maths below works the same way.

So what should the cleaning fee be for each unit size?

Put the two tables together and you get the break-even cleaning fee: the lowest number you can list without subsidising the clean from your nightly rate. We have assumed the 15.5% host-only model and added a flat RM10 for consumables, which you should replace with your own figure.

UnitReal cost (clean + consumables)Break-even fee, you wash linenReal cost with dobiBreak-even fee with dobi
StudioRM70RM83RM80RM95
1 bedroomRM90RM107RM110RM130
2 bedroomsRM120RM142RM160RM189
3 bedroomsRM160RM189RM220RM260
4 bedroomsRM270RM320RM350RM414
5 bedroomsRM360RM426RM460RM544

Now compare that with what Johor Bahru listings actually charge. Publicly available short-term rental analytics put the average cleaning fee across Johor Bahru listings at roughly US$21, which is about RM90. That is below the break-even number for anything bigger than a studio. A two-bedroom owner charging RM90 and paying a company RM150 for a clean with linen keeps about RM76 of that fee after the platform's cut and is short roughly RM75 per booking, which at 12 bookings a month is close to RM900 a month coming out of the room rate without ever showing up as a line item.

We should be honest about what that comparison means for us: an owner who uses a cleaning company at our prices has to charge a cleaning fee that is above the local average. Some of the RM90 listings are owners cleaning the unit themselves, which is a real option if you live nearby and have the time. If you are in Singapore, or you have more than one unit, it usually is not.

Will a higher cleaning fee hurt my bookings?

It can, and the way it hurts changed in 2025. Since April 2025 Airbnb shows guests the total price including cleaning fee in search results by default, worldwide. A guest no longer sees a cheap nightly rate and discovers the fee at checkout; they see the all-in number next to every other listing from the first screen.

That has two consequences:

Short stays are where a high fee bites. A fixed RM150 fee on a one-night stay at RM250 makes the listing show up as RM400 a night. The same fee on a five-night stay adds RM30 a night and is barely visible. The fee does not change; the stay length changes how expensive it looks.

Hiding the fee no longer works. Pushing the whole cost into the nightly rate and listing a RM0 cleaning fee shows the same total to the guest. Guests do notice a RM0 cleaning fee and some prefer it, but the displayed total is what they compare.

So the question is not "will a high fee hurt" but "how short are my stays". Pull up your last 20 bookings and work out the average number of nights. That one number decides which of the three options below is right for you.

Should I charge a cleaning fee or build it into the nightly rate?

There are three workable setups. Pick based on your average stay length.

Option 1: full cleaning fee, minimum two nights. List the break-even fee from the table and set a two-night minimum. The fee is spread over at least two nights, so the displayed total stays reasonable, and you stop taking one-night bookings that cost you a full turnover for a single night's revenue. This is the default we would suggest for most owners using a company.

Option 2: fold the fee into the nightly rate. Divide your real turnover cost by your average stay length and add that to the nightly rate, then list a small or zero cleaning fee. A RM160 real cost on a 2.5-night average stay is RM64 a night. Long stays overpay a little, short stays underpay a little, and it averages out as long as your stay length does not change. Review it every quarter.

Option 3: half and half. A cleaning fee that covers the clean, with the linen and consumables folded into the nightly rate. This is what many owners end up with when a full break-even fee looks too high next to the neighbours but a RM0 fee feels like it invites one-night bookings.

Whichever you choose, the total the guest pays for a typical stay should be the same. The only thing you are deciding is how the number is split across the screen.

A worked example for a two-bedroom unit in Johor Bahru

Say you have a two-bedroom, four-bed unit, you use a company for the clean and the dobi, and your last 20 bookings averaged 2.5 nights at RM280 a night.

LineAmount
Turnover clean (2 bedrooms)RM70
4 beds × RM10RM40
Dobi, 4 beds × RM10RM40
Consumables (your figure)RM10
Real cost per turnoverRM160
Break-even cleaning fee at 15.5%RM189
Same cost folded into nightly rate (÷ 2.5 nights)+RM64 per night
Shortfall if you list RM90 insteadabout RM84 per booking, RM1,000 a month at 12 bookings

If RM189 looks impossible next to listings charging RM90, that is exactly the point: those listings are either cleaning the unit themselves or paying for it from the room rate. Option 2 or 3 above lets you recover the same RM160 without a fee that stands out in the list.

What about one-night stays?

This is the honest part. On Johor Bahru nightly rates, a one-night booking that needs a RM150 professional turnover is hard to make work however you split the fee. The clean costs more than half the night's revenue. Your choices are a two-night minimum, a higher price specifically for one-night stays, or doing the one-night turnovers yourself. We would rather tell you that than have you book us for a unit that cannot carry the cost.

Quick checklist before you change the number

  • Open a past payout and confirm whether your service fee is about 3% or 15.5%.
  • Add up the real cost: clean, per-bed, linen, consumables.
  • Divide by 0.845 (or 0.97) to get the break-even fee.
  • Check your average stay length over the last 20 bookings.
  • Under two nights: set a two-night minimum or fold the fee into the rate.
  • Re-check every quarter, because turnover prices and your stay length both move.

If you want a per-turnover number to plug into that formula, our full homestay price list and booking form are on the services page. Send the unit size and the number of beds and you will have a cost you can build the fee around.

Ready when you are

Book a cleaning, or ask us anything about the software.

More articles