It was check-in day at one of our Canton properties. New guest. Fresh booking. And the first message we received was a photo.
Dead bugs scattered across the floor. A dirty bathroom. Not what anyone wants to see when they open the door to an apartment they just paid for. The guest was understandably unhappy, and they made that clear immediately.
This is a situation where you can either move or panic. Panicking makes it worse. Moving fast makes it recoverable.
The cleaning chain had broken down
Our regular cleaner was not available. This is the first failure: we had no backup. When the primary cleaner falls through — and at some point they always do — you need a name and number for a second option that does not require two hours of emergency calls to find.
We reached out to every contact we had. The person who ended up saving that check-in was the contractor's wife. She was a cleaner. She went immediately. The fee was $70. We sent it on the spot and did not negotiate.
The timing was tight. The guest was already in the apartment. The clean had to happen around them while they were settling in, which is not ideal for anyone involved. But it got done, the apartment was sorted, and the guest stayed.
How much it actually cost us
The emergency clean was $70. The contractor's own work earlier that week — gutters, cleaning, closing the garage after a storm had blown debris around — came to another $275. On top of that, a second cleaning pass for dead bugs specifically was another $70. When you add in the original clean that should have prevented this, the total bill for that week at one property was over $300 in labour alone.
The cost of one missed clean is never just one missed clean. It is the emergency replacement fee, the damage control, the rating risk, and the relationship repair with a guest who had every right to be upset.
This is the math that new landlords get wrong. They look at cleaning as a simple recurring expense. It is actually a risk management expense. A clean that costs $100 on the way out is insuring against a $500 problem on the way in.
The review question
When a guest checks into an apartment with visible bugs and a dirty bathroom, the review you get depends almost entirely on what happens in the next four hours. Not on what happened before they arrived.
We called the guest. We apologised directly. We did not make excuses about the cleaner being unavailable — that is our problem to manage, not theirs. We got someone there as fast as we could, offered to cover their first night's parking as a gesture, and followed up the next morning to make sure everything was right.
The stay completed without escalation. The review, in the end, was not good — a guest who walked into that situation on arrival is unlikely to forget it entirely — but it was not a campaign. They left a factual account and moved on. That is the best outcome you can get when the clean slips through.
What we built after this
Two things changed immediately.
First, every property now has a primary cleaner and a named backup. The backup is not a hypothetical — they are contacted in advance, they know the properties, and they know that they are the emergency option. When the primary falls through, one call resolves it, not a scramble.
Second, we added a check-in confirmation step. The cleaner now sends a photo of the finished apartment — floor, bathroom, kitchen — before any check-in. Not a description. A photo. If we do not receive a photo by two hours before check-in time, we call. If we cannot confirm the clean happened, we push the check-in window by two hours and contact the guest proactively.
Guests who are told in advance — we want to make sure your apartment is perfect before you walk in, so we are delaying your access by two hours — are generally understanding. Guests who arrive to dead bugs on the floor are not.
The wider point about short-term rentals
The cleaning operation is the product. It is not behind the scenes. It is not a support function. In a furnished rental, the cleaner is the person who makes or breaks your guest experience. They are more important than your listing photos, more important than your pricing strategy, more important than your messaging templates.
Treat them accordingly. Pay them well. Build redundancy. Confirm every clean. And never, under any circumstances, assume that because a clean happened last time, it happened this time.
The bugs are a detail. The system failure is the story.