A lockout is the worst kind of lost job. Your cleaner drove across town, stood on the porch, called the client twice, and drove home. You paid for the time and the gas, and the slot you could have sold to someone else is gone. Late cancellations are the same problem with better manners. Getting a cleaning business cancellation policy right, and backing it up with reminders and a bit of process, is one of the highest-return fixes an owner can make.

This guide walks through why lockouts and last-minute cancellations happen, what to put in place, and where ProTyz helps. Some of it is a setting in the dashboard. A lot of it is a policy you write and a conversation you have.

Why lockouts and late cancellations happen

Most of them fall into four buckets:

  • The client forgot. Especially true for bi-weekly clients where the visit is not top of mind.
  • The client remembered but assumed you had a key. Or the code changed, or the dog is loose, or the gate is locked. Access details were never captured.
  • The client knew they needed to cancel but there was no easy way to do it. So they didn't, and you found out on the porch.
  • There is no cost to canceling late. If a same-morning cancellation costs the client nothing, some will do it every time plans change.

Each bucket needs a different fix. Reminders solve the first. Access notes solve the second. A clear cancel path solves the third. A policy with a fee solves the fourth. Let's take them in order.

1. Send reminders the client will actually see

The 24-hour reminder catches "I forgot." The 1-hour reminder catches "I forgot again, and I'm at the store."

Where ProTyz fits: every booking gets a confirmation email and a 24-hour email reminder on the Free plan. On Pro ($10/month) you add SMS: a 1-hour text reminder, and the client can reply CONFIRM or CANCEL by text. That reply lands in your Messages inbox, so a cancellation at 7 a.m. reaches you before the crew leaves, not after.

Email reminders go unread; a text with "reply CONFIRM" gets a response. ZenMaid and Jobber also send SMS reminders; the difference is mostly how they bill for it.

What's on you: keeping client phone numbers and emails accurate. A reminder to an old email address is not a reminder.

2. Capture access details on the client record, not in your head

Lockouts that are not about forgetting are almost always about access: the garage code, the lockbox, the neighbor with the key, the alarm, the dog that has to go in the bedroom. If that lives only in the owner's memory, it fails the first time someone else takes the job.

In ProTyz, every client has one record across all your service lines, with addresses, pets and notes. Put access instructions in the notes: "Lockbox on back gate, code 4412, alarm is 1234 then off, keep side door closed for the cat." Your team sees it on the job in the mobile app at /mobile, alongside GPS check-in and photos.

Make it a rule: no first visit gets scheduled until the access notes are filled in.

3. Put the cancellation policy where the client sees it before they book

A policy nobody has read is not a policy; it's an argument waiting to happen. The right place for it is on the booking page itself, where the client agrees to it as part of booking, and again in the confirmation email.

A simple, defensible cleaning business cancellation policy reads something like:

Cancellations or reschedules with 24 hours' notice are free. Less than 24 hours' notice: a late-cancel fee of [amount]. If we arrive and can't get in, the visit is charged at [lockout fee].

Keep it short and keep the numbers specific. "A fee may apply" invites negotiation; "$50" does not.

Where ProTyz fits: the Pricing & Policies tab is where you set the cancellation window and fees, and the policy text is shown to the client in the booking flow before they confirm. It also appears in the confirmation email. Because the client saw it and booked anyway, the later conversation is "as agreed" rather than "you never told me."

4. Take a deposit on first-time and one-time jobs

Recurring clients rarely no-show; they have skin in the game already. One-time deep cleans and move-outs are where lockouts cluster, because the client has no relationship with you yet.

A deposit changes behavior. Even a modest one means the client has committed something, and it gives you a fee you can actually keep if they lock you out.

Where ProTyz fits, and where it doesn't: the pricing engine supports a deposit as part of the quote, and it is recorded on the booking with the price snapshot. Card capture is not built yet, so ProTyz records the deposit rather than charging it. In practice that means you collect it by whatever method you already use (payment link, transfer, card reader on site) and the booking shows what was owed and what was paid. If taking cards inside the booking flow is a hard requirement for you today, Jobber and Housecall Pro do that, at a different price point; see our pricing explainer for how we compare.

5. Make the late-cancel fee real

Having a fee and charging it are different things. Most owners write the policy and then waive it every time because charging feels confrontational. Then the policy stops meaning anything.

Some rules that keep this sane:

  • Waive once, in writing. "I'll waive it this time as a courtesy; going forward the [fee] applies." The written note is the point.
  • Charge the second time without a discussion. You already had the discussion.
  • Genuine emergencies are different from convenience. Use judgment, but do not let "my schedule changed" count as an emergency.

Because the policy was shown on the booking page and in the confirmation, you are enforcing something the client agreed to, not inventing a charge after the fact. That is why step 3 matters more than step 5.

6. Make it easy to cancel properly

This sounds backwards, but a client who can cancel with one reply at 6 p.m. the night before is a client who does not lock you out at 9 a.m. the next day. The goal is not to prevent every cancellation; it is to move cancellations earlier, into the window where you can refill the slot.

On Pro, the CANCEL reply to the reminder text does this. On Free, the confirmation email tells the client how to reach you, and the Messages inbox is where those replies land. Either way, answer fast. A client who cancels at 6 p.m. and hears "no problem, want to move to Thursday?" at 6:10 usually moves rather than drops.

When a booking is canceled in the dashboard, the client gets a cancellation notice, and the slot reopens in your real availability on the site, so someone else can book it.

7. What to say to a repeat offender

Some clients will cancel late again and again no matter what you do. You have three options, and it is worth deciding in advance which one you'll use.

Option one: tighten terms for that client. "Going forward, I'll need a deposit to hold your slot, refundable with 24 hours' notice." Put it in the client notes so you remember.

Option two: move them off the fixed slot. "I'm going to release your Tuesday 9 a.m. to another client. You're welcome to book online whenever you need us, based on what's open." This protects your recurring calendar without firing anyone.

Option three: let them go. "I don't think we're a good fit. I'd rather free up the slot for someone who can keep it." Say it kindly, once, and mean it.

Whichever you pick, do it by message so there is a record, and note it on the client record.

If you are also working on filling the slots that do open up, Top Opportunities: who to call this week covers how ProTyz flags clients who are due.

FAQ

What is a reasonable late-cancellation fee for a house cleaning? Many small cleaning businesses charge a flat amount or a percentage of the visit price for cancellations inside 24 hours, and the full visit price for a lockout. Choose numbers you will actually charge and state them on the booking page.

Can clients cancel by replying to the reminder? On the Pro plan, yes. The 1-hour SMS reminder accepts CONFIRM or CANCEL, and replies show up in your Messages inbox. On Free, reminders are email and clients reply or call the way they normally would.

Does ProTyz charge the client's card for the deposit? Not yet. Deposits are part of the quote and are recorded on the booking, but card capture is deferred. You collect the deposit through your existing payment method and the booking shows the amount.

Where does the cancellation policy show up? You set it in the Pricing & Policies tab. It is shown in the booking flow before the client confirms and repeated in the confirmation email.

---

Want reminders and a visible cancellation policy on your own booking page? Start free at protyz.com, no card, about 15 minutes to a live booking page. See /for/cleaning or try the sample site at /demo/cleaning.