House diagram with pressure washing zones labelled by square footage: 1,800 sq ft roof soft wash, 2,400 sq ft house wash, 900 sq ft driveway and a 320 sq ft deck

The bundle is the business. Quote it that way.

A washing company’s office is mostly the route. There are jobs to group by neighborhood so the trailer is not crossing the county twice in a day, rain days to reshuffle, chemical and surface-cleaner parts to reorder, a plan customer to fit back in from last spring, and a list of last year’s houses to work through before the pollen lands. Then the phone, from people who want a price on a driveway before they let anybody look at it.

A homeowner calls about the driveway. That is a $180 job and half a morning by the time you have driven, set up, and coiled the hose. The same house has 2,400 square feet of dirty siding, a north-facing roof full of gloeocapsa, and a deck the dog has not helped.

So build a “full exterior package” service that asks about all of it, prices each surface at your rate, and takes your multi-surface discount off with a percent rule. One range covers the lot. The homeowner who came for a driveway gets a price on a $1,420 exterior package, and you are on one property instead of four.

  • Separate per-square-foot rates by surface
  • A multi-surface discount as a percent rule you attach to a question
  • Job minimums so nobody books a $60 stoop
  • Recurring plans quoted in the same flow, with the interval on the lead

What actually drives an exterior cleaning price

Our demo washing company prices one exterior wash package and sends roofs to a walkaround. The cards carry its own rates where it has them, and every rate, percent and minimum on your own account is a box you fill in.

Illustrative Example

A $180 driveway call turned into a $1,420 quote

This one is a sketch of a package that prices roofs as well, with a 5% band. The siding, driveway and two-story numbers are the demo’s; its roofs go to a walkaround, and its own priced examples are in the questions at the foot of the page.

1

She searches "driveway cleaning near me"

Lands on your site at 7:50 PM. Other companies are open in the tabs behind yours, saying "call for a free estimate."

2

Q1: Which service?

She picks your "full exterior package" — the one you built so the driveway, the house and the roof all get asked about in a single flow. She only came for the driveway.

3

Q2: How big?

900 sq ft driveway at your $0.20/sq ft concrete rate is $180. 2,400 sq ft of vinyl siding at $0.16 is $384.

4

Q3: How many stories?

Two. That answer adds 35% (a percent rule), because two storeys is the taller ladder and the spotter. Percent answers pool and land on the whole job, driveway included, so if a driveway should never carry the ladder percent, sell it as its own service.

5

Q4: Roof details

1,800 sq ft, asphalt shingle, heavy black streaking. Soft wash at $0.25/sq ft is $450, and the heavy-streaking option adds 15%, pooled with the 35%.

6

Q5: One-time or on a schedule?

She picks annual. Your recurring option takes 10% off the whole package, and the interval comes through on the lead so you can book it on the call.

7

The range appears: $1,349–$1,491

Follow the arithmetic: $180 + $384 + $450 = $1,014, then the pooled percentages, +35% + 15% − 10% = +40%, give $1,419.60 — the $1,420 in the headline above, rounded — and the band either side of it, 5% here, is a width you set. What is in it — roof, house, driveway, the recurring discount — is spelled out in your disclaimer line right underneath.

8

In your inbox at 7:56 PM

Full spec, her mobile, her ZIP, and her photo answer flagged so you know to ask for pictures. You call her back at 8:15 with the job in front of you.

The part that matters

She never asked for a roof wash. She did not know you did roofs. The questions asked, because a package service costs you one extra screen to build and turns a one-surface call into a whole-property job on the same stop.

Our example washing company has a website of its own, and NapkinPrice™ quotes its exterior wash package there live, on the real engine, on a page that is not ours.

Try the live demo site (opens in a new tab)
Saturday · 10:22 AM

You cannot hear the phone over a 4 GPM machine. Nobody can.

This trade has a specific problem: the tool that makes the money makes it impossible to answer the phone. Ear protection, a running engine, a wand in both hands, and you are usually 30 feet from wherever you set your phone down.

Meanwhile the caller is not committed to you at all: if you do not pick up, she is calling the next company off the map pack. Only 52% of callers to home-service businesses speak with a person (Invoca, 2026 (opens in a new tab)), and fewer than 3% of callers sent to voicemail leave a message (Invoca, 2024 (opens in a new tab)). In a trade where most jobs run $213 to $449 (HomeAdvisor, June 2026 (opens in a new tab)), a missed call can be a job that was ready to book.

CallMitt™ is where that reply gets written once, in your own words: “Sorry we missed you — running a machine. Text us the address and what you need cleaned and we’ll send a price today.” You keep one version for business hours, the demo’s 7 to 6, one for after hours, one for weekends and one for the week you are away, and quiet hours and opt-outs are checked before any of them goes. Where it actually stands: no SMS gateway is live on our side yet, so today the missed call is logged by hand and nothing is sent: a message queued now is retired rather than delivered when your carrier registration clears. Once texting is switched on, her reply lands in the same thread as her quote.

How CallMitt Works Run Your Own Numbers
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 the job details 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.

Pollen season pays for the year. December does not.

Exterior cleaning is brutally seasonal wherever winter is real. The phone goes off the day the pollen lands and stays hot through the summer. Then the leaves drop, the freeze warnings start, and you are winterizing pumps and staring at a quiet calendar.

Three things you can do about that. Set a seasonal date range — 15 March to 30 June at plus 12%, as the demo does — and the widget prices your peak weeks that way by itself instead of you discounting the weeks you are already booked solid; set it once and it repeats every year. The demo’s two-story house wash above is $775 to $910 in November and $868 – $1,019 on 15 April. Turn on waitlist mode in February so off-season leads are captured with a note that she is on your list and you will be in touch with timing and pricing, instead of a voicemail. And use the quiet weeks to sell recurring plans, which is the steadiest way out of the feast-and-famine cycle you have.

And when it is genuinely dead, pause the plan instead of cancelling. You keep your rate card, your lead history and your applicant pool. Unpause the week the pollen starts. There is no setup fee waiting for you on the other side, because there was never a setup fee in the first place.

  • Seasonal date ranges that raise or cut your rate on their own
  • Waitlist mode captures off-season leads with a note that she is on your list
  • Pause the plan, keep everything you built
  • One-click CSV of last year’s customers, even while you are paused
Twelve-month strip showing exterior cleaning demand peaking April through October with slow winter months, and a note that the plan can be paused instead of cancelled A seasonal date range, drawn as the mechanism it actually is. The row an owner fills in has four parts: a name, one adjustment percentage, a start month and day, and an end month and day. There is no year field and no clock hour anywhere in it, because the only thing the engine is ever told about the day a homeowner submits is the month and the day — which is why a window set once repeats every year on its own. The adjustment takes a plus or a minus, so the same control that lifts a rate through the busy weeks also cuts it through the quiet ones. Drawn on a twelve-month strip, a peak window carries a plus and a quiet window carries a minus; a window whose end sits earlier in the year than its start simply runs across the year end and is still one window. Windows are checked in the owner’s own order and the first match wins, so two overlapping windows never stack and only one percentage is ever applied. The strip at the foot shows where that percentage lands in the engine’s fixed order: the additive dollars first, then the percentages from her answers, then the season, then the travel zone percentage, then the flat travel fee, then the minimum floor, then any routing, and last the range she is shown. The season lifts the job before anything about her address is read, so the zone percentage works on an already-seasonal job, while the flat travel fee is added after both percentages and is never inflated by the season.

One-time jobs are a treadmill. Plans are a business.

The recurring question belongs in the quote, not in an awkward ask at the end of the job when you are tired and sweaty.

Ask while they are deciding

The moment a homeowner is looking at a price is the moment she will consider a schedule. "Annual plan" with the 10% already in the range is an easier yes on a screen than the same sentence said out loud through a respirator.

Plans build your routes

Twelve annual customers on the same three streets is a day you did not have to sell, and a day with far less driving in it than one put together from one-off calls.

The re-quote list, eleven months later

Re-quote reminders are built (on a job, choose "Remind them again in N months"; the templates are under Customers, then Reminders) but are not switched on for new accounts yet, and we are not going to pretend otherwise. What you have today is the list: export every customer and the interval they picked to CSV in one click, any date range, even while your plan is paused. Working forty names in an evening is booked work that costs you nothing but the evening.

It fills the shoulder season

Recurring customers can be scheduled in March and October when your one-time phone is quiet, which is one way to keep a crew busy into the autumn.

Hire for April before April

The wand can be taught. What cannot is showing up at 7 AM, not putting a wand through a window screen, and being comfortable at the top of an extension ladder, so the hiring problem is not skill — it is finding that person.

The work is seasonal, so you are hiring in the same spring weeks as the landscapers, roofers and fence companies around you, and plenty of the people worth hiring have never written a resume.

“Now hiring — text CREW to your texting number” on the trailer and the truck. CrewFunnel™ asks the questions you set. The demo job asks seven: 18 or older, comfortable working from an extension ladder, a valid driver’s license, years of pressure washing, miles from Columbia, start within two weeks, and the last job he worked on. Under 18, not comfortable on the ladder or more than 30 miles out ends it; the rest come back scored 0–10, the years counting most, then the license and the start date.

Today those questions are answered on your screening page rather than over text — we have no SMS gateway yet, and the keyword takes over when your carrier registration clears. The questions, the scoring and the pool do not change when it does. You get a screened list and book interviews in two taps. Team Engine’s Growth plan is $400 a month billed annually or $500 billed monthly (Team Engine pricing page, checked October 2026 (opens in a new tab)). Indeed bills a sponsored post per click or per started application, and the price depends on your market and the job (Indeed, checked October 2026 (opens in a new tab)); it can still send you people who have never held a wand.

See how CrewFunnel works
Work truck tailgate with a text-to-apply hiring decal beside the SMS screening conversation it starts 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 before-and-after is the review, and it is drying on the driveway

The hose is back on the reel, the driveway is drying out two shades lighter than the neighbor’s, and she is on the porch looking at siding she had forgotten was white. That afternoon is the one to ask about. By next week she has stopped looking at either one, and the before-and-after is a photo on your phone instead of a review with your name on it. The washing company with sixty reviews does not wash sixty times better than you; somebody there asks every customer, while the driveway is still drying.

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

How we compare with ResponsiBid

ResponsiBid was built in this trade and it is a genuinely good product. The rows below set its pricing page beside ours, as both read in October 2026.

Tailgate Office ResponsiBid
Monthly$199 all four tools$179–229 for paid plans
Setup feeNoneOne-time fee (amount not published)
Time to live~30 min, self-serveSetup meetings with a coach
Off-season pauseYes, and nothing is lost$50/mo, up to 4 months a year
Missed-call text-backIncluded, sending once your texting is liveNot on its price page
Keep your current CRMYesYes: it connects to Jobber, Housecall Pro and others

Prices from each company’s own pricing page, checked October 2026: ResponsiBid (opens in a new tab) and QuoteIQ (opens in a new tab). ResponsiBid lists a one-time setup fee but does not print the amount; the same page, checked November 2026, says that fee covers your account’s setup with a dedicated coach, in setup meetings, and names Jobber, Housecall Pro and other tools it connects to. QuoteIQ’s instant-quote tool (InstaQuote) starts on its Elite plan, at $299.99 a month. More detail on the ResponsiBid comparison.

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.

Pressure washing questions

Yes, and the demo does exactly that. Its roof soft wash is a service of its own in site-visit mode: she says what the roof is, roughly how many square feet, how bad the streaking is and how many stories, adds a photo from the street if she has one, and sees no number, only a line that you like to see a job like this first. You get the lead and the full spec. Price everything but roofs, or nothing over two stories; it does what you tell it.

Then the question has to help her. The demo asks for the outside wall area, not the floor plan, and says to enter 0 to skip the house and just do the concrete. For the driveway it asks no number at all: single car, two car, two car with an apron, or a long rural drive, each with your own amount behind it. A tier is easier to answer than a blank number box.

Nothing, and it does not matter. You are showing a range, not a contract, and the confirmation screen says the final price is set after you see the property. If she says 900 sq ft and it is 1,600, you show her the tape and the number moves. She already picked you to come and look, which was the point.

You should. Set a floor per service — $175, $250, whatever covers your drive and setup — and the widget will never show a number under it, no matter what she enters. The floor is applied last, after the percentages and the travel zone, so it really is a floor on the final number. (A prompt that nudges her toward adding a second surface to make the trip worth it is on the roadmap; today the honest move is to build the package service and let her see it.)

Yes, and you should add them. Each one is its own service with its own rate card, and the visitor picks which she wants before she answers anything. Gutter cleaning priced by linear foot, window cleaning by pane count or tier. Same account, no extra charge per service.

Pause instead. Your rate card, your customers and your applicant pool stay put. Export last year’s customers to CSV in one click and work the re-quote list yourself over the winter — exports keep working while you are paused, and after you cancel. Come back in March and unpause. Nothing to rebuild.

No. Every lead lands in your shared inbox, exports to CSV, and queues an HMAC-signed webhook (delivered within about two minutes) — point that at Zapier or Make and it reaches Jobber, Housecall Pro or a sheet. Native push to those by name is on the roadmap and the integrations page says so plainly. This is a quoting widget and a text line, not a platform you have to move your whole business onto.

On the demo she pays for the trip with the tank. A no to the spigot question adds no dollars but sets a $375 minimum, and its help text says why: you bring your own water in the buffer tank. A single-car driveway on its own is $250 to $270 with a spigot, which is the $250 job minimum, and $375 to $405 without one.

Each visit. The demo takes 10% off for an annual plan, 12% for twice a year and 15% for quarterly, and the range she sees is for one visit at that rate; the interval she picked comes through on the lead so you can put the dates in on the first call. Its two-story vinyl house with a two-car driveway and the front walk is $775 to $910 once, or $706 to $829 a visit on the twice-a-year plan.

It asks. The siding question is a percentage on the whole job: vinyl at the rate, fiber cement plus 5%, brick plus 10%, painted wood plus 12%, stucco or Dryvit plus 18%. The same two-story house with a two-car driveway and the front walk is $775 to $910 in vinyl and $878 to $1,031 in stucco. The percentage lands on the driveway and the walk as well, so if your concrete price never changes with the siding, sell the concrete as a service of its own.

Also run a lawn crew or a painting side? Those have trade pages too, and for anything else, ask us.

Stop pricing driveways over a running machine. Let the site do it.

Thirty days free, with no card and no setup fee. Pause it for the winter and keep everything you built.