Recurring cleaning quote showing an every-other-week schedule and a per-visit estimate of $185 to $215 with a first-year value near $5,000

Nobody wants to call a cleaning company

A cleaning company’s office is a calendar of houses. Which team goes where on which day, the keys and the alarm codes, the client who wants Thursday instead of Tuesday this week, a cleaner out sick and a route to cover, supplies to restock, and twenty invoices to send before Friday. New clients come in around all of that, and plenty of them would rather not pick up a phone at all.

The person shopping for a house cleaner is embarrassed about the state of the house, unsure what it should cost, and not at all interested in describing her bathrooms to a stranger. She will absolutely tell a dropdown menu, at 11pm, in her pajamas.

NapkinPrice™ asks the five things you would ask — beds, baths, square footage, pets, how often — and shows a per-visit range with the recurring discount already applied. She picks the biweekly plan because the biweekly number is the one that looked cheap, and that choice comes through on the lead so you can book it on the callback.

  • Frequency as a pick-one with the discount written into each option label
  • One-time deep clean and move-out priced as separate services
  • Add-ons as a yes/no each: oven, fridge, interior windows, baseboards
  • Pet questions up front, so no team shows up surprised

What actually drives a cleaning price

Bathrooms and frequency do most of the work. The rest are modifiers you already apply in your head.

How often she books does the selling for you

Same house — 4 bed, 2.5 bath, 2,400 sq ft, two dogs. Here is what your rate card produces at each frequency, and why the option labels are worth writing carefully.

How often Per visit Discount Visits/year First-year value to you
One-time deep clean$385 – $445—1$385 – $445
Every 4 weeks$205 – $2358%13$2,665 – $3,055
Every 2 weeks$185 – $21515%26$4,810 – $5,590
Weekly$165 – $19024%52$8,580 – $9,880

Illustrative rates on an example rate card — not Tailgate Office™ pricing and not a claim about your market. You set the base, the per-bath rate, the pet fee and every discount tier yourself. You can run a deep clean first and roll into recurring on visit two.

There is a live example too: a cleaning company website we built and keep, running NapkinPrice on the real engine. It is not our page, and its rate card is its own, not the ladder’s above.

Try the live demo site (opens in a new tab)
26 cleans a year from one biweekly client
52% of callers to home-service businesses speak with a person (Invoca, 2026 (opens in a new tab))
Under 3% of callers sent to voicemail leave a message (Invoca, 2024 (opens in a new tab))
Illustration of missed-call text-back as it will work once texting is switched on: the business’s reply to a missed call, and the customer answering with what she needs The rules behind that reply, drawn in the order they run: on a logged missed call, three stages. One, is there already a message to this number from the past hour — if there is it stops there, one reply per number per hour, and nothing is composed. Two, which of your five messages: vacation switched on gives the vacation message, one of six US holidays the holiday message, a day your hours mark closed (Saturday and Sunday, unless you give them hours) the weekends and closed days message, and otherwise that day’s own opening hours decide between the business and the after-hours message; they are tested in that order on your own clock, the first match wins, and a message you left blank falls back to your business one. Three, may it go at all — three gates, in order: not opted out, which is permanent and nothing overrides it; not on your own suppression list; and not in quiet hours judged where the caller is rather than where you are, 8am to 9pm in every zone their area code touches. Then one of two things. The reply is written and goes on her thread, and because the key is her number a later quote from her lands on that same thread. Or a rule stops it, and the reason goes on her thread in plain words: quiet hours where she is, she has opted out for good, her number is suppressed, a rule we could not check, or another compliance rule. Every rule above is built and running today, and you wrote the five messages yourself.

A missed call in cleaning is not a $200 mistake

Everyone in this trade prices the loss wrong. You did not lose one $185 visit. You lost the client, and the client was worth roughly $5,000 over the next twelve months — more if she stays two years, more again when she refers her sister.

What a missed cleaning call is worth Typical figure
One biweekly visit~$200 (HomeAdvisor (opens in a new tab): $118–$238 a visit, June 2026)
That client’s first year~$5,200 (26 visits at $200)
Callers sent to voicemail who leave a messageUnder 3% (Invoca, 2024 (opens in a new tab))
Calls you miss while inside a house with the vacuum onMost of them
One recovered recurring client pays for2+ years of the bundle

This is the trade where you literally cannot answer the phone. You are inside somebody’s house, gloves on, vacuum running. CallMitt™ is where the reply from your own texting number, a local number in your area code registered to your business, gets written once, with separate versions for business hours, after hours and the week you are away, and quiet hours and opt-outs enforced before anything is queued. Straight about the timing: there is no SMS gateway on our side yet, so today you log the missed call and nothing is sent: a message queued now is retired rather than delivered when your carrier registration clears. When she does reply, it lands in the same thread as everything else she has sent you.

The four moments that make or break a cleaning business

The 11pm search

She is not calling. She is comparing cleaners’ websites on her phone after the kids are down, and the one that gives her a number without a phone call has a head start.

The unanswerable hour

Between 9am and 4pm you are in houses. That is also when people call cleaners. A text-back is not a nice-to-have in this trade, it is the only way to be reachable.

The cancellation spiral

A client who skips two visits may not come back. The shared reply thread catches the “can we move to next week” before it becomes a “we are all set, thanks” — snooze it, assign it, mark it won, and nothing sits unanswered because everyone assumed somebody else had it. A reminder email the morning before each booked visit is built, and it is not switched on for new accounts yet.

The turnover treadmill

People leave cleaning teams, and if hiring is a project you start when someone quits, you are always one no-show from losing a route.

Hiring cleaners is a permanent job, so make it a cheap one

You are not hiring once. You are hiring continuously, because routes grow and people leave, and the gap between a full team and a short team is a route you have to cancel on a client who took a year to earn.

CrewFunnel™ turns applying into five questions instead of a resume. “Text CREW to your texting number” on your car magnet, your flyer, your Facebook post. Applicants answer reliable transportation, weekday availability, experience, background-check consent and earliest start — and you only look at the ones who finished.

How that runs today: no SMS gateway is live on our side yet, so an applicant answers on your screening page rather than over text. Same five questions, same knockout rules, same weighted score, same pool. The keyword takes over when your carrier registration clears.

  • Screens for transportation and daytime availability first, because without those two nothing else on the application matters
  • Bilingual question sets if that is your team
  • Always-on posting, so you are never starting from zero the week someone quits
  • Part of the Tailgate Office Bundle — on Indeed a sponsored job is billed per click or per started application, at a price set by your market and the job (Indeed, checked October 2026 (opens in a new tab))
See how CrewFunnel works
Text-to-apply hiring flow showing an applicant texting CREW to a business’s texting number and answering screening questions about years on a crew, license and start date The applicant one-pager in the owner’s dashboard, on any trade — the detail behind an interview that is already booked. The card carries the applicant’s name, a status of interview, the role and the job keyword, and the date they applied, beside the fit score the dashboard shows in its orange tile, 8.4 out of 10 here. A strip under the header records the interview against one of the owner’s own open slots, with the calendar invite ready to download. Then every answer is listed in three columns — question, answer, and what it scored. Years in the trade, answered six, carries weight four and scores sixty per cent, because a number answer is measured against a ten-point ceiling. A driver’s license question and a start-date question carry weight three each and score full marks on Yes. The age question and the free-text question show a dash. Three notes explain the scoring rather than leaving the dash to be guessed at: a dash means the weight is zero, and only weighted questions move the number; knockout and weight are separate settings, one ending the conversation and the other moving the score; and a text answer earns full marks whatever it says, so graded scoring has to come from a yes/no or a number question. Underneath sit the decisions the dashboard still offers once an interview is booked: re-book to another of the owner’s own open slots, keep the applicant in the talent pool, or pass. The screening also lands on the owner’s inbox thread for that phone number, beside everything else from it. The questions, the weights and the knockouts are the owner’s own; the set drawn here is only an example
Illustration of a review request, drawn as a text from an example plumbing business: a phone showing a short message asking the customer to share her experience, with a link to the business’s Google review page, beside a card that reads Write a review. Review requests are not switched on for new accounts yet. Once they are, the request goes by email, and a text goes as well where the customer ticked the box on the quote form or visit booking agreeing to a review-request text, once texting is switched on for the account The HurraBell log for the same example business, drawn as it appears in the owner’s dashboard: every finished job with what went out and what happened next. One customer was asked by text and by email and opened the link, so no reminder was needed. One had not agreed to texts, so the request went by email only and the one email reminder followed. One job was skipped, and the log shows the reason and who skipped it. Once review requests are switched on, every finished job is either asked or skipped with a reason

The review is earned on the first clean, not the twentieth

Cleaning is the trade where the job is never finished, so nobody is sure when to ask. The answer is the first visit. She comes home to a house that has not looked like this since she moved in, and that evening is the one she would write about. By the twentieth visit a clean house is just what Tuesday looks like, and nobody writes a review about Tuesday. The outfit with sixty reviews is not sixty times better than you; somebody there asks every customer, after the first clean.

HurraBell™ does the asking. Once review requests are switched on, you mark the job done — from the inbox, from your phone, or from your job software through Zapier — and the customer gets one request in your words, with your own Google review link, after a delay you pick: an hour, unless you change it. Three days later, one email reminder, unless the link has been opened or the customer has since texted you, messaged you from your website or had a call logged on her thread.

Review requests aren’t switched on for new accounts yet. When they are, the request goes by email once your Google review link is saved on the HurraBell page and your mailing address on the Account page. A text goes as well where the customer ticked the box on your quote form or visit booking agreeing to a review-request text, and only once your carrier registration clears, the same wait as every text on this site; until then it is email only.

  • Once requests are on, every finished job is asked — skipping one needs a logged reason, because asking only the happy ones is review gating
  • Nothing offered for a review, and wording that steers is refused when you save it
  • A log of every request and every open, with a CSV export — and every skip with its reason
  • Part of the Tailgate Office Bundle — Podium’s entry plan (Core) is listed at $399 a month on a 12-month term (Podium pricing page, checked October 2026 (opens in a new tab))
See how HurraBell works

One recurring client covers 26 months

The Tailgate Office Bundle

$199 PER MONTH · ALL FOUR TOOLS AND THE OFFICE

Instant quotes on your website, missed-call text-back and text-to-apply hiring (texts go out once texting is switched on), and, once switched on, a review request after every job, plus customers, jobs, estimates and invoices in one place. 30 days free, no credit card, no setup fee, cancel from the dashboard.

Start Free Trial

Only need one of the tools? After the trial you can keep just that one at its own price; the office stays with the Bundle.

Cleaning company questions

Yes, with one honest caveat: the result screen shows a dollar range, not an hours range. So set your hourly rate as a per-unit amount off beds and baths, so the dollars come out right, and put the hours in the disclaimer line underneath: “typically 3 to 4 hours for a house this size.” She reads both under her range, which is what you wanted.

That is what the deep-clean path and the range are for. The widget says the first visit is quoted after a walkthrough, and you can add a photo question on the one-time deep clean flow. You are never bound to a number you gave sight unseen.

A published range filters as much as it attracts. The people who wanted $80 a house find that out on their own and never call, and what is left in your inbox is people who already saw $200 and kept going.

Yes, by ZIP. Group your ZIP codes into travel zones — whole ZIPs or prefixes like 208 — and mark the far one “outside my area.” Anything matching it gets a polite decline instead of a price, and you still capture the lead in full in case you expand or want to refer it out. Zones that do quote can add a flat trip charge, a percentage, or both. There is no radius and no map: you type the list, which is why there is no geocoding bill buried in your price.

It can, as a question. The demo asks whether she needs a Saturday visit, and yes raises the visit's minimum to $150 without adding a dollar to the arithmetic; the help text tells her why, a Saturday team going out for one home at a time. A one-bedroom, one-bath apartment every two weeks with no pets comes back $110 to $119 on a weekday and $150 to $162 on a Saturday.

With a season, yes. The demo's recurring service carries +10% from 15 November to 31 December, on the day she asks. A three-bedroom, two-bath house of 1,500 to 3,000 square feet with one dog, every two weeks, is $149 to $174 in October and $163 to $192 in early December. Leave the season off if you do not charge for the holidays; nothing makes you have one.

It does if you let the bathroom count go in halves, as the demo does. The help text tells her to count a half bath as 0.5, so at $25 a bathroom on the demo a powder room adds $12.50 to the visit before the frequency discount, not $25.

CallMitt's text-back is a reply to somebody who has just called you; it sends no campaigns and no offers. Your A2P 10DLC carrier registration has to clear before any of it is delivered, and until then nothing goes out: a message queued in the meantime is retired, never delivered late. Quiet hours, opt-outs and your suppression list are checked before a message is even queued, and our compliance page sets out each rule.

Podium lists Core at $399 a month and Pro at $599 a month (Signature is priced by quote), on a 12-month term, and sells you a whole platform (Podium pricing page, podium.com/pricing, checked October 2026). We do four things for $199/mo with no contract. If you want review monitoring and replies, payments and a full inbox, Podium is genuinely better. If you want the missed calls you log in one inbox, with a text-back ready for when your own texting number is live, we are $200 a month under their Core price and $400 under their Pro price.

Also run a lawn crew? Landscaping has a trade page of its own; for window cleaning or anything else, ask us.

Stop losing five-thousand-dollar clients to voicemail.

Free for 30 days, no credit card, no setup fee, cancel from the dashboard.