To let customers book a cleaning online you need four things: a booking page with your services and prices (or a quote request for anything you cannot price up front), availability rules so bookings land only where you can honor them, a card on file or deposit so the booking is real, and one link you put everywhere a customer might find you. A solo cleaner can set this up for free in an afternoon with Square Appointments or Maidily. A crew that wants instant quotes by home size will usually want a cleaning-specific tool such as BookingKoala or ZenMaid, starting at $27 to $39 a month as of September 2026.
This guide walks through those decisions in order. It assumes residential cleaning, but the same steps work for commercial and specialty cleaning with a quote request instead of instant pricing.
Do you need online booking yet?
You need online booking when you are losing new customers because you cannot answer fast enough. That usually happens once you are getting inquiries from Google Business Profile, a website, social media, or steady referrals, and you are in a customer’s home with your phone in your pocket when the next one calls.
You do not need it yet if nearly all your work is recurring clients you already know. A booking link does nothing for a customer who texts you “same time next week?” In that case, a shared calendar and a reminder habit are enough, and the best scheduling software guide explains when a solo cleaner should move to software at all.
If you are in between, start with a free booking page (step 2) and see whether anyone uses it. That costs nothing and answers the question.
Step 1: Decide what customers can book
Decide first whether customers will see a price or send a request, because that choice determines which tools work for you.
Instant price by home size is the standard for residential cleaning. The customer picks a service (standard, deep, move-in or move-out), the number of bedrooms and bathrooms, a frequency (one time, weekly, every two weeks, monthly), and any add-ons (inside oven, inside fridge, windows, laundry). The form shows a price and they book it. This works because most homes fit a small set of tiers, and it converts well because the customer gets an answer without waiting.
Quote request collects the same details plus photos or notes, and you reply with a price. Use this for anything that varies too much to price blind: post-construction cleanup, hoarding situations, very large homes, commercial spaces, and any job where you want to see it first.
Most cleaning companies should offer both: instant booking for the three or four standard services that make up most of their work, and a quote request for everything else. Write your price tiers before you touch any software. A simple grid of bedrooms by bathrooms for standard and deep cleans, plus a frequency discount and a short add-on list, is enough to start.
Step 2: Pick a tool that fits your size
Pick the cheapest tool that supports the booking style you chose in step 1. Prices below are per month, verified on the dates in the sources list.
| Tool | Online booking style | Cost to get booking | Best for |
|---|---|---|---|
| Square Appointments | Time-slot booking page with services and prices, reminders, card on file | Free plan | Solo cleaners who want a free page today |
| Maidily | Cleaning booking form, included on every plan | Free (up to 10 jobs a month), then $29 | Solo and small crews with low volume |
| BookingKoala | Customizable booking form with instant pricing, customer dashboard, website builder | $27 (Starter) | Crews of 2 to 5 that want a full storefront |
| Zenbooker | Booking page with instant pricing and service areas | $29 (Standard) | Small crews in one or two territories |
| ZenMaid | Booking forms on Pro and above, tied to the cleaning scheduler | $39 (Pro) plus $14 per extra team member | Crews already on ZenMaid or planning to be |
| Jobber | Online booking with time slots and request forms on every plan | $49 (Core, 1 user) | Companies that also do other services |
A few notes on the fits:
- Square Appointments is built for salons and solo professionals, not cleaning companies. Its free plan includes an online booking site, appointment reminders, and unlimited staff calendars as of September 9, 2026, and Square’s card processing fees apply to payments. It will not price a clean by bedrooms and bathrooms; you list services with durations and prices instead. For a solo cleaner with two or three flat-rate services, that is fine.
- Maidily includes online booking on its free plan, which allows 10 jobs a month. If you are testing whether online booking brings you business, this is the cleaning-specific way to do it for free. See the pricing details in the scheduling software guide.
- BookingKoala is the most complete option for the instant-price style. Its booking form lets customers pick services, see prices, and manage their own appointments from a customer dashboard, and the flat $27 a month covers up to 5 providers. Details are in the BookingKoala pricing breakdown.
- ZenMaid puts booking forms on Pro, so a solo cleaner on the $19 Starter plan does not get them. Pro at $39 a month is still reasonable if you want ZenMaid’s cleaning-specific scheduling behind the form. See ZenMaid pricing.
- Jobber offers online booking on Core, but automated reminders start on Connect at $139 a month, so a cleaning company on Core will be sending its own reminders. See Jobber pricing.
If you are a solo cleaner, the decision is simple: start free with Square Appointments or Maidily, and move to BookingKoala or ZenMaid when you hire your first cleaner or want instant pricing by home size.
Step 3: Build the booking form
Build the form so a customer can finish it in under two minutes on a phone. Ask only what you need to price and schedule the job. Everything else can wait for the confirmation call or text.
Ask in this order:
- Zip code or address first. If the home is outside your service area, tell the customer immediately instead of after they have filled in everything else. Most cleaning-specific tools can check the zip code before showing services.
- Service type. Standard, deep, move-in or move-out. Include a one-line description of what each includes so nobody books a standard clean expecting a deep one.
- Home size. Bedrooms and bathrooms, with square footage optional. If you price by square footage, give ranges rather than asking for an exact number nobody knows.
- Frequency. One time, weekly, every two weeks, or monthly, with your recurring discount shown next to each.
- Add-ons. Keep the list short, with a price on each. Inside oven, inside fridge, interior windows, laundry, and a “pets in the home” checkbox are the usual ones.
- Date and arrival window. Windows, not exact times (see step 4).
- Access and notes. How to get in, parking, alarm codes, anything the cleaner should know. Make this optional.
- Contact details and card. Name, phone, email, and a card on file (see step 5).
Put the running total on the screen as they choose options, if your tool supports it. The moment a customer sees “3 bed, 2 bath, standard, every two weeks: $145” is the moment they decide.
Two things to leave out: a login requirement before booking (customers can create an account after) and long legal text on the form itself. A short cancellation policy line near the submit button is enough.
Step 4: Set availability rules
Set rules so an online booking can never land somewhere you cannot honor it. This is the step most people skip, and it is why the first online booking often turns into a scramble.
- Arrival windows instead of exact times. Offer 8 to 10 am, 10 am to noon, and 1 to 3 pm, for example. Cleaning jobs run long, and a window protects you from being late to the next one.
- Minimum lead time. Require at least 24 to 48 hours’ notice. Same-day online bookings sound great until one appears while you are mid-job with no way to staff it.
- Booking horizon. Cap bookings at 60 to 90 days out so you are not committed to a schedule you have not planned.
- Buffers between jobs. Add 30 to 45 minutes of drive and reset time after each visit, so back-to-back bookings do not overlap.
- Daily cap. Limit the number of jobs bookable per day per cleaner. Three standard cleans or two deep cleans is a common ceiling for one person.
- Blocked days. Block your days off and your existing recurring clients before you publish the link. Recurring clients should never be visible as open slots.
- Service area. Draw it tighter than you think. One booking 40 minutes outside your usual area costs more in drive time than the job pays.
Every tool in the table above supports most of these rules. Cleaning-specific tools (BookingKoala, ZenMaid, Maidily, Zenbooker) handle service areas and arrival windows with less setup than general schedulers.
Step 5: Take a card on file or a deposit
Require a card on file for every online booking. It is what makes an online booking real rather than a maybe. You do not have to charge it until the job is done, but having it means a late cancellation can be charged under the policy the customer agreed to, and it removes the after-visit invoice chase.
For one-time deep cleans and move-out cleans, consider a deposit of a fixed amount or a percentage, charged at booking. These jobs are long, they tend to be booked by people you will never see again, and a no-show costs a full day. Recurring customers rarely need a deposit once the card is on file.
Write a short, plain cancellation policy and show it on the form: how much notice you need, what the fee is for less notice, and what happens on a lockout. A policy is not a contract; it is a courtesy that sets expectations. Keep it to two or three sentences and apply it consistently.
Card processing fees are charged by the payment processor connected to your tool, usually a percentage plus a few cents per transaction. Budget for them; on a $150 visit they are a few dollars.
Step 6: Put the link everywhere
Put the booking link everywhere a customer might find you, because a booking page nobody sees books nothing.
- Google Business Profile. Add your booking URL in the profile’s booking or appointment link field. Many customers will book from there without visiting your website.
- Your website. A “Book now” button in the header of every page, not only on the home page. If you have no website, BookingKoala, Zenbooker, and Jobber include a basic one, and Square gives you a hosted booking page.
- Text and email signature. A one-line “Book your next clean here” with the link, so every reply you send is also a way to book.
- Social profiles. The link in your Instagram and Facebook bios, and in the pinned post.
- Printed materials. A QR code to the booking page on flyers, door hangers, business cards, and the back of your vehicle.
- Voicemail. “For the fastest booking, visit” and the shortest version of your link.
Use one link for all of these. If your tool gives you a long URL, make a short redirect on your own domain (something like yourdomain.com/book) so it fits on a card and never changes when you switch tools.
Step 7: Confirm and remind automatically
Send an instant confirmation and at least one reminder, automatically, from the tool. The confirmation should repeat the service, home size, price, arrival window, and cancellation policy, and include a link to reschedule. The reminder should go out 24 hours before, by text if possible, with the same reschedule link.
Check which plan includes reminders before you commit. Square’s free plan includes them, and so do ZenMaid and BookingKoala plans that include booking forms (BookingKoala’s SMS notifications start on Growing at $57 a month). On Jobber, automated reminders start on Connect. Sending reminders by hand is fine for a solo cleaner with a handful of bookings; it stops being fine at the point online booking starts working.
Mistakes to avoid
- Publishing the link before blocking your existing schedule. The first online booking should never overlap a recurring client.
- Asking for too much. Every extra required field loses some customers. Square footage, a photo, and a full address can be optional or asked later.
- Pricing only by the hour. An online form that says “$45 per hour, estimated 3 to 5 hours” gives the customer nothing to decide on. Flat rates by home size convert; hourly rates belong in the quote request path.
- Hiding the price until the end. Show the running total.
- No minimum lead time. Same-day bookings that you cannot staff damage your reviews faster than any other setup mistake.
- Switching tools without redirecting the link. Keep your own short URL so old cards and flyers keep working.
Key takeaways
- Online booking needs a priced booking page (or quote request), availability rules, a card on file, and one link you use everywhere.
- Price standard cleans by bedrooms and bathrooms with an instant total, and route unusual jobs to a quote request.
- Solo cleaners can start free with Square Appointments or Maidily as of September 9, 2026. Crews that want instant pricing and a customer dashboard should look at BookingKoala Starter at $27 a month or ZenMaid Pro at $39 a month.
- Set arrival windows, a 24 to 48 hour minimum lead time, buffers, and a daily cap before you publish.
- Require a card on file for every booking, and a deposit for one-time deep and move-out cleans.
Frequently asked questions
What is the cheapest way to let customers book a cleaning online?
As of September 9, 2026, Square Appointments has a free plan with an online booking site, appointment reminders, and unlimited staff calendars, and Maidily has a free plan for up to 10 jobs a month that includes online booking. Both are enough for a solo cleaner. Cleaning-specific booking forms that quote a price by home size start at $27 a month on BookingKoala Starter.
Should I show prices on my cleaning booking form?
Yes, if you can price by home size. A form that quotes a standard clean for a 3-bedroom, 2-bath home on the spot converts better than one that only collects a request, because the customer gets an answer without waiting. Keep a quote request option for move-out cleans, hoarding situations, and homes over your largest size tier.
Should I take a deposit or a card on file for online bookings?
Take a card on file at minimum. It lets you charge after the visit and enforce a late cancellation fee without chasing anyone. A deposit is common for one-time deep cleans and move-out cleans, where no-shows cost a full day. Most cleaning software lets you require a card without charging it until the job is done.
How far ahead should customers be able to book?
Set a minimum lead time of 24 to 48 hours so a booking cannot appear on tomorrow morning's schedule without you seeing it, and cap the booking window at 60 to 90 days out. Offer arrival windows (for example 8 to 10 am) rather than exact times so a long previous job does not make you late.
Do solo cleaners need online booking?
Not always. If nearly all your work is recurring clients you already know, a booking link adds little. Online booking pays off when you are getting new inquiries from Google, social media, or referrals and losing some of them because you cannot reply fast enough. A free booking page is a low-risk way to find out.
Sources checked
Public vendor pages and documentation consulted for this article. We do not test software hands-on; see how we compare software.
- BookingKoala pricing page (accessed September 8, 2026)
- ZenMaid pricing page (accessed September 8, 2026)
- Maidily pricing page (accessed September 8, 2026)
- Zenbooker pricing page (accessed September 8, 2026)
- Jobber pricing page (accessed September 9, 2026)
- Square Appointments pricing page (accessed September 9, 2026)