Mubeen Khan's Work | ContraWork by Mubeen KhanMubeen Khan
Full Funnel Copywriter For B2B SaaS — I study why people buy
Book Your Cleaning in 60 Seconds. A Booking App That Wins Jobs While You Sleep
Sunday, 8:52 pm. A woman in Tampa with a golden retriever (shedding like it’s her job) texts three cleaning companies.
Company A answers Monday at 10. Company B writes back, “Can you call us?” She can’t. She’s in bed. Company C sent her a link.
By 8:55 she was booked, with a $25 deposit paid. Company A never found out it lost. That part still bugs me.
I build booking pages for cleaning businesses, and here’s the whole thing, line by line.
Before
“Hi! Thanks so much for reaching out. How many bedrooms? Any pets? What’s your address? I’ll get back to you with a quote!”
That quote shows up tomorrow. Tomorrow she’s already hired someone else.
After
She types her address. She picks how big the place is and whether it needs a standard clean, a deep clean, or a move-out clean. A price shows up on the screen. She taps “weekly” and the number changes. She adds the inside of the oven and it changes again. Nobody had to be awake for any of it.
If her ZIP code is outside your area, the page tells her right away, before either of you wastes a minute. Then she sees real time slots that fit how long her job actually takes. Not “sometime Thursday.” A slot.
Then the $25 deposit, which comes off her final bill.
The whole thing takes about a minute. I timed it on my sister, who hates apps.
Here’s the take that annoys people, stop trying to answer faster. You can’t beat a person who is asleep on Sunday night, and neither can I. Let the page do the answering and go clean something.
One more thing. Everyone assumes the deposit is $25 so you can feel safer about no-shows. That’s part of it. The real reason is a lot weirder, and it came from a mistake I made with a Thursday 2 pm slot. I’ll tell you if you guess, or if you just ask.
Want this with your own prices, ZIP codes, add-ons, logo, and open hours? Message me here on Contra with your business name and I’ll build you a sample with your details in it. Mesa, Arizona. A cleaner, I guess I’ll call her Rosa once drove 40 minutes to a house where nobody was home. The client had moved. Never told her. That was $0 for the day and $31 in gas.
She laughed about it. I didn’t. I asked her to scroll back through the last 30 days and mark every job she lost, skipped, or had to fix by hand.
She guessed 3. She found 11.
That’s the sneaky part. A lost job doesn’t send you a bill. It just isn’t there, like a sock in the dryer.
Seven of her 11 were texts that sat all night while the customer called the next company on Google. The other four were no-shows and one forgotten Friday. That last one was an every-other-week client she never typed into the calendar. The woman stood in her kitchen with her coffee, waiting.
Her friends said hire an office person, about $1,400 a month. Fair. But when she added up what the 11 cost her, the number was close to that, and the biggest chunk didn’t come from where anyone guessed.
I won’t say which piece it was yet. I’ll tell you in the comments.
So now I want the ugly stories. What’s the worst scheduling mess you’ve had? The “I drove all that way for nothing” kind. Drop it below and take a guess at Rosa’s biggest leak while you’re there. I’ll tell you who’s closest.
"A booking page for cleaning crews who lose jobs at 9pm"
A woman texted a cleaning company at 9:14 on a Tuesday night. Her mother-in-law was coming Friday and the house looked like a raccoon had thrown a party. Nobody wrote back. At 7am the owner replied, Hi! Sure, what day works? Too late. Shed already paid somebody else at 9:40
I did the math on it instead. About $180 a clean, every other week, for a year. Around $4,700 gone because a person was asleep. Which, fine, people sleep.
So here's the old way.
She texts. She waits. The owner tries to remember which days the crew is even on that side of town, sends back a few options, and the customer says ok let me check and is never heard from again.
Heres the new way.
She picks her home size, the kind of clean, how often, and extras like the inside of the oven. She types her ZIP code. She sees only the days you really drive to her area and only the hours that are really open. She pays a deposit. Booked. The owner is still in bed.
Everybody says reply faster. I think thats backwards. Stop needing to reply at all.
Other stuff it does weekly, biweekly or monthly repeat cleans, deposits through Stripe so fewer people ghost you, and if someone cancels, the next person on the waitlist gets offered that slot.
You can assign crews, keep customer notes, export to CSV, and the reminder emails go out by themselves.
I'm setting this up for cleaning businesses this month. If you run one, or know someone who does, Ill send you a demo. Or take a guess at the tiny feature in the comments. Ill tell you if you're close.
It was Tuesday, I remember... a guy named Dev sent me his demo page. He sells scheduling software to dental offices, mostly in his postal ranges. The whole page was three lines. I counted twice because I didn't believe it.
Line one said "Request a Demo." Line two said "Fill out the form and our team will be in touch." The button said "Submit."
"Be in touch" could mean a quick call. It could also mean nine emails from a guy named Kyle.
The visitor has to guess, and people don't fill out forms when they have to guess.
So we fixed it live, one small change at a time.
Change 1. say what happens
The headline became "See Chairtime work in your office." The subtext became "Book a 20-minute walkthrough with our team." Now you know what you get and how long it takes. But it still talks about the software. Nobody wakes up wanting to look at software.
Change 2. talk about the person
The new headline: "See how your front desk could stop losing 6 no-shows a week. Takes 20 minutes." The subtext: "We'll use your real schedule. No slideshow."
That last bit is on purpose. Everyone who books a demo is scared they'll get a scripted pitch from someone reading off a screen. Say the fear out loud and it shrinks.
Change 3. the button
"Submit" became "Book my walkthrough." Submit sounds like taxes. Book my walkthrough sounds like you're getting something.
Here's what I noticed after all that.
The old page was about what Dev wanted, which was a lead.
The new page is about what the visitor gets, which is 20 minutes that are actually about their office. Same form, same product.
There was a fourth change, and I've been thinking about it for a week.
Dev deleted one field from the form. Bookings went up. It was the field every sales book tells you to keep, and I still can't fully explain why it worked.
Which field do you think it was? I'll tell you if someone guesses right.