Plush Cleaning — WhatsApp booking, end to end.

The flow on one page, plus a working walkthrough you can actually drive — pick any service, any quantity, any mix, exactly like a customer would.

The flow

1 · Trigger
WhatsApp message
Customer taps the chat link on your site. Your existing number, day or night.
2 · Intake
Guided WhatsApp flow
Buttons for the items; typed for what matters — full street address and name, captured before a price goes out.
3 · Pricing
Priced off your approved sheet
Items and rates come from a rate sheet you control. Nothing off it ever gets quoted.
4 · Confirm
Customer confirms the order
Quote read back item by item. Wrong? They fix it before anything is issued.
5 · Deposit
Quote + 50% Yoco link
Yoco checkout sent instantly; payment detected automatically via Yoco's webhook. The date is only offered once it's paid.
6 · Your team
Time & crew confirmed
Paid booking lands with your team: they set the exact time and crew in the same thread.
Step 3 feeds off one source: an approved rate sheet you control. Change a price there and the bot quotes the new price on the very next message. Anything not on the sheet is never quoted — it goes to a person.

Try it — it actually works

Book anything: couches, chairs, mattresses, curtains, a mix. Or pick Something else / Talk to a person and watch it hand over instead of guessing.
PC
Plush Cleaning
online
Tap to reply

What's happening Bot handling it

A customer messages your existing WhatsApp number. Tap the buttons, or type — both work.

Notifications to your staff

Your team isn't watching this chat. They only get pinged when a person is actually needed — and when they are, the ping has everything they need to act:

No notification yet — the bot is handling this one on its own.

Why the date comes after the deposit. The bot doesn't offer a day until the 50% is actually paid. No unpaid holds clogging your calendar, no crew booked out for someone who was never going to pay — and no one chasing proof of payment into an inbox. Money first, then the slot. (If you'd rather hold a slot while they pay, that's a switch we flip — how long, or whether at all, is your call.)

The rate sheet behind it Placeholder numbers

These prices are made up — sensible-looking figures so the walkthrough has something to quote. Your real rate card drops straight in and replaces them. The point isn't the numbers: it's that every quote is calculated from this sheet, in code. The bot can't improvise a price, and anything not on the sheet it won't quote at all.

ItemRate
Couches / upholstery
Fabric couch — two-seaterR445
Fabric couch — three-seaterR645
Fabric couch — L-shape / cornerR1 195
Leather couch — two-seaterR695
Ottoman / footstoolR145
Chairs
ArmchairR245
Dining chairR145
Carpets & rugs
Loose rug / runner — under 6m²R345
Loose rug — over 6m²R495
Fitted carpet — per roomR395
Nguni / animal hideNot on sheet → person
ItemRate
Mattresses
SingleR395
DoubleR495
QueenR595
KingR695
Curtains
Curtains / drapes — per panelR195
Rules applied to every quote
Minimum job chargeR850
Booking deposit50%
Quote validity30 days
Auto-quoted areasCenturion · Pretoria · Midrand

Why it won't misquote

Three options — start anywhere, move up later

Option 1 · start here

Quote Assist

Kills the 15-minute quote grind. Everything after the quote stays with your team.

  • Guided intake by buttons — service type, item details, suburb
  • Instant quote calculated from your real rate card, restated for the customer to confirm
  • Answers after hours, so nobody waits until morning
  • Hands the confirmed quote to your team to book and take the deposit as you do now

Your team still does: deposit, booking, confirmation, follow-up

Option 2 · recommended

Booking Assist

Everything above, plus the money and the admin. A person keeps the scheduling call. This is what you just used.

  • Everything in Quote Assist
  • Yoco checkout for the exact 50%, payment detected automatically via Yoco's webhook
  • Bot offers the available days; deposit reminder if it goes unpaid
  • Unhappy customers routed straight to your complaints process, never left with the bot

Your team still does: confirm exact time + crew, loadshedding & access check

Option 3 · later, if you want it

Full Auto

The booking closes itself. Only genuine exceptions reach a person.

  • Everything in Booking Assist
  • Bot offers live time slots from your calendar — with an optional hold while the customer pays, set however suits you
  • Auto-confirms the moment the deposit lands
  • Collects the water / electricity / access checklist itself

Your team still does: exceptions only

Side by side

Step in the booking 1. Quote Assist 2. Booking Assist 3. Full Auto
Guided intake (service, items, suburb)BotBotBot
Instant quote from your rate cardBotBotBot
Answers after hoursBotBotBot
Yoco deposit link (50%)Your teamBotBot
Payment detected automaticallyBotBot
Deposit reminder if unpaidBotBot
Offer available daysYour teamBotBot
Confirm exact time + assign crewYour teamYour teamBot (live calendar)
Optional slot hold + auto-confirm on paymentBot (configurable)
Water / electricity / access checkYour teamYour teamBot
Out-of-area, odd items, complaintsYour teamYour teamYour team

Exceptions always reach a person, in every option: out-of-area suburbs needing approval, anything without a confirmed rate, and complaints. The bot never guesses a price — it calculates from your rate card in code, or it hands over.

This is a custom build — nothing here is fixed. Everything you just walked through is how it could work, not how it must: the order of the steps, the wording of every message, when the deposit is asked for, what gets asked and what doesn't, which items go to a person — all of it is adjustable to how Plush actually runs. The point of this page is to show you what it does and how it feels for a customer. Before anything gets built, we sit down and shape the flow around your business.

A custom build for Plush Cleaning · shaped with you before anything is built.