Dark Light

How to Sell Cleaning Services Online With Booking, Payment, and Follow-Up Built Into One Site

Varun Dubey 9 min read

Cleaning services are one of the few service businesses where clients book repeatedly, often on a fixed schedule. A well-configured online booking system turns a cleaning business into a predictable revenue operation. This guide covers how to set up booking, payment, follow-up, and recurring billing for a cleaning service on your own WordPress and WooCommerce site without relying on third-party booking platforms that take a percentage of every transaction.


Why Cleaning Businesses Need Online Booking in 2026

Phone and text booking is inefficient for both you and your clients. Every booking call takes 5-10 minutes to schedule, confirm the address, clarify the service type, collect payment information, and send confirmation. That process repeated across 15-20 clients per week is 2-3 hours of administrative work that earns you nothing. Online booking lets clients book at any hour, pay immediately, and receive an automated confirmation with all the details they need. Your calendar stays accurate without any phone calls from your side.

Third-party cleaning platforms like Handy or TaskRabbit take 15-25% of every job. On a $120 standard cleaning, that is $18-$30 per job going to the platform. A cleaning business doing 60 jobs per month at $120 each pays $1,080-$1,800/month in platform fees. On your own WooCommerce site with Stripe, that same revenue costs $209/month in transaction fees (2.9% plus $0.30 per transaction). The annual saving is $10,000-$18,000. That gap funds a part-time employee or a full vehicle and equipment upgrade.


Setting Up WooCommerce for Cleaning Service Booking

Option 1: WooCommerce Bookings ($249/year) for Time-Slot Booking

WooCommerce Bookings turns any service into a bookable product with calendar-based time slot selection. Create a “Standard Cleaning” bookable product. Set the duration to 3 hours, set availability to your working days and hours, and set the price at $120. When a client visits your site, they see a calendar with your available slots, pick a date and time, pay at checkout, and receive a booking confirmation email automatically.

Under the Availability tab in WooCommerce Bookings, configure your working hours such as Monday through Saturday, 8am to 5pm, with 3-hour booking slots. Set 1 hour of buffer time between bookings to account for travel, setup, and any job that runs slightly long. Enable Calendar Sync with Google Calendar so your personal schedule and your booking calendar stay in sync automatically. When you block off a personal commitment in Google Calendar, that time slot becomes unavailable for booking without any manual action from you.

Option 2: Amelia ($79/year) for Multi-Staff Cleaning Businesses

If you have multiple cleaners on your team, Amelia handles staff-based scheduling. Each cleaner is configured in Amelia with their own availability calendar and service assignments. When a client selects a service and date, Amelia checks availability across all staff members and shows open slots, automatically assigning the booking to an available cleaner based on your configured assignment rules. When integrated with WooCommerce, payment goes through your existing checkout flow using your existing Stripe connection. Amelia also sends automated reminder emails and text messages to both the client and the assigned cleaner, reducing no-shows significantly.


Pricing Models for Cleaning Services in WooCommerce

Cleaning services can be priced in multiple ways. WooCommerce supports all of them, and the right model depends on whether you prioritize simplicity for clients or accuracy in capturing the real cost of each job:

Pricing ModelBest ForWooCommerce Setup
Flat rate per service typeSimplicity, fast checkout, clear client expectationsSeparate bookable products for each service level
Per-room pricingAccurate pricing based on actual home sizeWooCommerce Product Add-Ons: per-room add-ons at checkout
Square footage bracketsLarge homes where room count is not a reliable proxyVariable product with size brackets as variations
Add-on servicesUpselling extras at checkoutWooCommerce Product Add-Ons: optional add-ons per booking

For most cleaning businesses starting out, flat rate pricing is the right choice. A Standard Cleaning at $120, a Deep Clean at $200, and a Move-In or Move-Out Clean at $280 covers the majority of client needs with three simple products that take under 30 minutes to configure in WooCommerce. Add the per-room or add-on configuration once you have the core booking flow running smoothly.

Common add-on services that convert well at checkout include: inside fridge cleaning (+$40), inside oven cleaning (+$35), laundry wash and fold (+$25 per load), interior window cleaning (+$60), and garage sweep (+$30). Present these as optional checkboxes during the checkout process using WooCommerce Product Add-Ons ($79/year). Clients who are already in the payment flow and committed to purchasing have a high conversion rate on relevant add-ons.


Collecting Deposits for Cleaning Bookings

For first-time clients, a deposit at booking is a sensible policy that filters out last-minute cancellations. Clients who have paid something to hold a slot are far more likely to keep the appointment or cancel with sufficient notice than clients who booked without any financial commitment. WooCommerce Deposits ($79/year) adds a configurable deposit option to your cleaning products. Configure it as:

  • Deposit type: Fixed amount or percentage of the total booking
  • Deposit amount: $30-$50 flat deposit for standard bookings, or 25-50% of the total for deep cleans and move-in or move-out cleans where the job is larger
  • Payment plan: “Deposit now, remainder on day of service” if you prefer to collect cash or card on-site, or “Full payment at booking” if you want zero cash handling

For recurring subscription clients who book on a fixed schedule, requiring full payment at booking is the cleanest option. It eliminates any cash handling at the door, creates a complete payment record in WooCommerce for every service visit, and removes the awkward moment of collecting payment at the end of a cleaning job when the client may not be home.


Setting Up Recurring Cleaning Subscriptions

Most residential cleaning clients want weekly or bi-weekly cleaning on a fixed schedule. Once a client is happy with your service, they want to set it and forget it: the same day, the same time, every week or fortnight, with automatic payment. WooCommerce Subscriptions ($249/year) handles this exactly. Create subscription products for your recurring service options:

  • Weekly cleaning: $95 per clean billed weekly, which is $380/month for four visits. Price this slightly below the one-time standard cleaning ($120) to reward commitment and predictability.
  • Bi-weekly cleaning: $110 per clean billed every two weeks, which is $220/month for two visits. Again, priced slightly below the one-time rate.
  • Monthly deep clean: $200/month for one thorough clean per month.

Recurring subscription clients are your highest-value clients. They have lower acquisition cost (one signup converts to months of revenue), predictable scheduling (you can staff your week in advance), and higher lifetime value than one-time bookings. A cleaning business with 20 bi-weekly subscription clients at $110 per clean generates $2,200/month in predictable base revenue before any one-time or new client bookings. At 40 recurring clients, that base is $4,400/month.


Automated Reminder Emails for Cleaning Appointments

Sending reminder emails 48 hours and 24 hours before each cleaning appointment reduces last-minute cancellations significantly. Most no-shows happen because the client forgot the appointment, not because they changed their mind about the service. WooCommerce Bookings sends built-in reminder emails that you can customize under WooCommerce then Settings then Emails then Booking Reminders. Include in each reminder email:

  • The date, time, and estimated duration of the cleaning appointment
  • The confirmed service address
  • Preparation instructions: “Please ensure access to the property by the scheduled start time, secure or relocate pets, and put away any valuable or fragile items you prefer we do not move.”
  • Your cancellation policy stated plainly: “Cancellations made within 24 hours of the scheduled clean are charged the full service fee. Cancellations made more than 24 hours in advance are refunded in full.”
  • A contact number for day-of questions or access issues

Follow-Up Emails That Convert One-Time Clients to Regulars

AutomateWoo ($99/year) triggers automated follow-up emails based on WooCommerce order events. Set up a follow-up sequence that fires 3 days after a one-time cleaning order is marked Complete. The email should:

  • Thank the client for their booking without using hollow phrases. Specific is better: “Hope your home is feeling fresh after yesterday’s clean.”
  • Ask for a Google review with a direct link to your Google Business profile review form. Make it one click. Clients who have to navigate to find your profile drop off before leaving the review.
  • Offer the recurring subscription at a discounted rate compared to one-time booking: “If you’d like us to keep your home consistently clean, our bi-weekly subscription is $110 per visit instead of the one-time rate of $120. Set it once and never think about scheduling again.”
  • Include a direct booking link to your recurring subscription product checkout page.

This single automated email converts 20-30% of first-time cleaning clients to recurring bookings in most service businesses that track the attribution. Set it up once and it runs automatically for every client who completes a one-time booking. Over 12 months, this follow-up sequence is responsible for more recurring client conversions than any other marketing activity in a cleaning business, and it requires zero ongoing effort from you.


Building Reviews and Referrals for a Cleaning Business

Cleaning service clients trust reviews more than almost any other service category. People are granting access to their home. A strong Google Business profile with 30 or more recent reviews is your most powerful sales tool and is responsible for more first bookings than any paid advertising campaign at a comparable cost.

The AutomateWoo follow-up email requests a review from every completed client. The key to a high review conversion rate is making the review process as frictionless as possible. Link directly to the Google review form URL with the five-star rating pre-selected if your platform allows it. A client who clicks the link and sees the review form already open with a place to type is far more likely to complete it than a client who has to navigate to your profile and find the review button themselves.

Referral incentive: include in the same follow-up email a referral offer. “Refer a friend or neighbor and you both receive $20 off your next clean when they complete their first booking.” WooCommerce Smart Coupons ($99/year) generates unique referral codes per client that you can include in the automated email. Each code tracks the referral attribution automatically in WooCommerce, so you can see which clients are sending you the most new business without manually tracking it.


Service Area and Geographic Restrictions

Cleaning businesses have geographic limits based on drive time and staffing coverage. Handle service area restrictions cleanly in WooCommerce without turning away clients rudely:

  • Add a service area note to each product description: “We serve [City] and the following zip codes: [list]. If your address is outside our service area, please contact us before booking to discuss availability.”
  • Add a zip code field to the checkout using a checkout field plugin. Add order notes that review each booking’s zip code and process out-of-area bookings manually (contact the client before the cleaning day to confirm).
  • For a scalable solution with 20+ regular clients, add a dropdown of service zones to each product using WooCommerce Product Add-Ons. Label each zone by neighborhood or district rather than zip code, which clients find more intuitive.

Frequently Asked Questions

Should I require payment upfront or on the day of service?

Full payment at booking is strongly preferable for recurring subscriptions. It eliminates cash handling, creates a clean payment record for every visit, and means you never arrive for a cleaning to find the client is not home and cannot pay. For first-time bookings, a deposit at booking with the balance collected on the day of service is acceptable and reduces purchase friction for new clients who do not yet know your quality. Over time, convert as many clients as possible to full upfront payment via subscriptions.

What is the right cancellation policy for a cleaning business?

A 24-hour cancellation policy is standard for most cleaning businesses: full refund for cancellations made more than 24 hours before the appointment, and full charge for cancellations within 24 hours. This policy is fair and widely understood by clients who hire service businesses regularly. State it clearly on the product page, in the booking confirmation email, and in the 48-hour reminder email so there is no ambiguity about what the client agreed to when they booked.

How do I handle a client complaint about the quality of a clean?

Respond within 24 hours and offer a return visit to address any missed areas at no additional charge. This is the standard professional response and costs you one return visit in exchange for a retained client relationship and the Google review you will request afterward. Clients who receive a prompt, no-argument resolution to a service complaint become the most loyal recurring clients because they have seen how you handle a problem. A return visit offer is almost always less expensive than acquiring a replacement client.


Next Steps

Start with WooCommerce Bookings and one cleaning service product. Set up your available time slots for the next 4 weeks, configure a 25% deposit for first-time bookings, add a 48-hour reminder email, and run a test booking end-to-end to verify the confirmation email, reminder email, and checkout flow all work correctly. Then share the booking link with your existing phone-booking clients.

Converting five existing phone-booking clients to online booking immediately reduces your weekly administrative time and sets up the recurring subscription upsell email sequence to run automatically from that point forward.

For a full comparison of booking plugins including Amelia, YITH, and WooCommerce Bookings, see the complete guide on WooCommerce appointment booking plugins compared for 2026. For the WooCommerce store setup for service businesses including virtual products and checkout configuration, see how to sell services on WooCommerce without breaking the cart flow.

Varun Dubey

Shaping Ideas into Digital Reality | Founder @wbcomdesigns | Custom solutions for membership sites, eLearning & communities | #WordPress #BuddyPress