Estimates and booking requests for cleaning businesses
Stop quoting by phone.
Start taking requests.
MarginClean builds your cleaning business a branded estimate and request page. Customers get a price up front, pick a preferred date, and authorize a card — then you confirm the job. You're live in 48 hours.
Built by a service-business owner — not a marketing agency.
From $199/mo3-month initial commitmentLive in 48h or your money back
Sparkle Clean Co.
Chicago, IL · Serving 25 ZIP codes
Step 1 of 3 — Home size
Service type
Your estimate
$129
2-bed standard clean · ~2.5 hrs
Branded entirely to your business — your name, your colors, your service area. Customers never see “MarginClean.”
See it in action
Your customers get a real price in 60 seconds
No forms that say "we'll call you back." No guessing games. They pick their home size, choose a service, and see an upfront estimate — then pick a date, authorize a card, and send you the request in under 2 minutes.
Open the real booking page →Opens the live demo site. Nothing is charged and no request is sent.
Customers get a price without waiting on you
No more back-and-forth quotes. No more leads that ghost after asking "how much?" They get an upfront estimate from your own pricing rules before they ever pick up the phone.
Card authorized up front, charged when you say
Stop chasing checks and Venmo requests. Stripe stores the card at request time and charges nothing. After the clean you charge it in one click from your dashboard — you pick the moment and the amount.
Requests arrive while you sleep
Your site works 24/7. Someone prices a clean at 11pm on a Sunday and you wake up to a request with their details, preferred date, and card already authorized — waiting for you to confirm. No missed calls, no voicemails.
The difference
Phone quotes vs. MarginClean
Without MarginClean
Customer texts "how much?" — you stop working to reply
They ask 5 follow-up questions, then ghost
You lose the lead because you didn't respond fast enough
Chase Venmo, Cash App, or check after every job
Bookings only happen when you're available to pick up the phone
With MarginClean
Customer lands on your page and gets an upfront estimate
They pick a date and authorize a card in under 2 minutes
The request hits your inbox the moment they submit it
You confirm it, then charge the saved card after the clean
Requests come in at midnight, weekends, while you're on a job
Simple process
Up and running in 48 hours
Fill out a 5-minute intake form
Tell us your business name, pricing, service area, and brand colors. That's it.
We build and deploy your site
Within 48 hours your branded booking site is live and ready to take real bookings — hosted, secured, and fully managed by us.
Start getting bookings
Share your link everywhere — Instagram bio, Google Business, your van wrap, email signature. Every tap is a potential recurring client.
Booking recovery
Recover bookings that would have disappeared
Some people price a clean, get interrupted, and never come back. Booking recovery brings the ones who asked to hear from you back to the request they already started.
- 01
A customer prices their clean
They answer the questions, see the amount, and get as far as their contact details.
- 02
They leave before confirming
A call comes in, the kid needs picking up, the tab gets closed. Nothing is submitted.
- 03
Their answers are saved
Only if they asked for a reminder and agreed to be emailed. Card details are never stored.
- 04
A reminder goes out on your schedule
You set the wait, the wording, and how many times. One is usually enough.
- 05
They pick up where they stopped
The secure link reopens their request with the answers filled in. If your pricing moved, the new amount is shown before they confirm.
- 06
It shows up in your report
The request appears as recovered in your dashboard and in the monthly Margin Report.
Booking Recovery Center
Saved request
Waiting- Service
- Deep clean
- Saved estimate
- $239
- Last step
- 3 of 4
Saved, waiting out the delay you set
Statuses shown are the ones the dashboard uses.
Reminders go only to customers who asked for one and agreed to be emailed. Every link expires, and one unsubscribe stops all of them. How many come back depends on your pricing, your area, and your demand.
A note from the founder
I built MarginClean because I kept watching cleaning business owners lose leads the same way — a customer texts “how much?” and by the time you reply they've already booked someone else. Or they do book, but collecting payment turns into an awkward follow-up.
I personally handle every site setup. If you have questions before you sign up, email me directly. No sales team, no runaround.
Nick Slahor, founder of MarginClean
Bolingbrook, Illinois
hello@marginclean.comEmail support, Weekdays, within 24 hours.
Only from MarginClean
The Margin Report
On the 1st of every month, you get a one-page report in your inbox: booked value, what you actually collected, confirmed jobs, recurring-client growth, and how you compare to last month. No dashboard to log into, no spreadsheet to build.
It's the difference between running your business by gut feel and knowing your numbers — generated automatically from your own jobs and charges.
The Margin Report
June 2026
Sparkle Clean Co. — a demo business, not a customer.
Booked value
$4,820
▲ 18% vs last monthValue of confirmed jobs. Not money collected — see below.
Generated automatically on the 1st of every month
Pricing
Simple, transparent pricing.
Start with no setup fee, or pay once upfront to lock in a lower monthly rate.
Example, not a promise: one biweekly customer at $150 a visit is roughly $3,900 of billed service across a year. Monthly Launch is $2,388. What you actually get back depends on your prices, your traffic, and how many requests you win.
Stripe's processing fees are separate and go to Stripe, on your own account. MarginClean never holds your money.
Monthly launch
No setup fee · 3-month minimum
$0 setup and $199/month with a 3-month minimum. Includes the managed build, hosting, and request workflow.
First month — site live in 48h
- ✓Done-for-you branded estimate and request site
- ✓Instant estimate calculator using your pricing rules
- ✓Preferred-date and arrival-window requests
- ✓Secure Stripe card authorization — no charge at request
- ✓Owner dashboard to review and confirm requests
- ✓One-click post-service charge from the dashboard
- ✓Customer request receipts and status emails
- ✓Optional consent-based email recovery for unfinished requests
- ✓Recurring frequencies and add-on pricing
- ✓ZIP code service-area gating
- ✓Review-request email after a completed service
- ✓Monthly Margin Report for requests and successful charges
- ✓Hosted, maintained, and updated for you
3-month initial commitment, then month to month
Setup + monthly
$499 one-time setup plus $129/month. Includes the same managed build, hosting, and request workflow with no multi-month minimum.
$499 setup + first month $129
- ✓Everything in Monthly launch
- ✓$70/month lower once the setup fee is paid
- ✓No multi-month minimum — cancel any time
- ✓Cheaper from month 8 onward — $341 less over the first year
No minimum commitment · cancel before your next billing date
48-hour delivery guarantee
The clock starts once you've paid and sent everything we need — pricing, service area, branding, and your Stripe connection. If your site isn't live 48 hours after that, your first payment comes back in full. If we're still waiting on something from you, the clock hasn't started yet, and we'll tell you exactly what's missing.
Questions
None. You fill out a form, we build the site. If you ever need a change — new pricing, updated service area, a new add-on — just message us and we handle it within 48 hours.
They land on an estimate and request page branded to your business. They pick their home size, service type, and preferred date, authorize a card, and send you the request. About 2 minutes on mobile. They see clearly that nothing is charged yet and that you confirm the time before service.
Yes. Cards are stored by Stripe — the same infrastructure Amazon, Lyft, and Shopify use. Your customers are never charged until after the clean is completed. You control when and how much to charge.
You get an instant email with the full request: name, address, service type, preferred date, and the card already authorized. It also appears in your dashboard for you to confirm or decline. If you use Zapier, Make, Google Sheets, or anything else that accepts a webhook, we can send each request there too — that's an outbound feed, not a two-way sync, and there is no native Jobber, Housecall Pro, or ZenMaid integration today.
Yes. Message us and we'll update your site within 48 hours. New service types, different rates, seasonal pricing — we handle it all.
Perfect — just add a "Book Now" button on your existing site that links to your MarginClean booking page. Most clients run it alongside their main site.
The Launch Plan has no setup fee and a 3-month minimum, then it's month-to-month. The Setup Plan has a one-time setup fee and no minimum — cancel any time with no penalty.
Your domain stays yours — we never hold it — and you can export your customer and request data before your paid period ends. Be clear on the trade-off: this is a managed service, so the site itself, the dashboard, and the integrations stop when the subscription does. There is no automated source-code handoff today. Cancelling does not refund unused time in the current period, and on the Monthly Launch plan the 3-month initial commitment applies first.
A request. The customer gets an upfront estimate, picks a preferred date, and authorizes a card — then it lands in your dashboard for you to confirm, adjust, or decline. Nothing is confirmed and no card is charged until you say so. That is deliberate: you decide what fits your schedule.
After the clean, when you charge it from your dashboard. At request time Stripe only authorizes and stores the card — no money moves. You choose the amount and the moment.
You do, at Stripe's standard rate, and it comes out of your own Stripe account. MarginClean never touches your money — payouts go from Stripe straight to your bank. Our fee is the subscription and nothing else.
Yes, but be clear on what that means: there is no native two-way sync with Jobber, Housecall Pro, or ZenMaid today. Requests can be sent to Google Sheets or to any tool that accepts a webhook. If you want confirmed jobs inside Jobber, you will still enter them there. Plenty of owners run MarginClean as the front door and their existing tool for the work itself — but if you need automatic sync, we are not that yet.
Today that is handled the way you handle it now — the customer contacts you, and you adjust or cancel the request in your dashboard. There is no customer-facing self-service reschedule link yet. It is the most requested thing on our list.
Two things. Your booking page only offers dates inside your working days, your lead time, and your booking window, and it skips dates you have blacked out. And because every submission is a request rather than a confirmed booking, nothing is committed until you approve it. If the day is full, you decline or propose another date.
Email support, weekdays, replies within 24 hours. It is one person — the founder — so there is no overnight on-call line, and you should not buy this expecting one. If your booking page goes down outside those hours, email us and it gets picked up the next business morning. Your existing phone and text channels keep working regardless.
Ready to get your first online booking?
Fill out the intake form in 5 minutes. We'll have your site live within 48 hours — or your money back.
Get your site →From $199/mo, no setup fee · 3-month minimum, then cancel any time