Answer every inbound quote request within seconds with a real next step, so the lead is engaged before a competitor's voicemail ever lands.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callA homeowner with a leaking water heater does not shop. They open a map, tap three contractors in a row, fill in three quote forms, and hire whichever one talks to them first. A quote request is not a lead to be worked later in the week; it is a race that is usually decided inside the first ten minutes. Most home services businesses lose that race not because they are slow to care but because the request lands in a shared inbox while the owner is under a sink and the office manager is on the phone with a supplier.
What makes it worse is that the replies that do go out are acknowledgements rather than next steps. Thanks for reaching out, someone will be in touch shortly gives the homeowner nothing to act on and nothing to hold onto. It does not confirm the job address, it does not establish whether this is a burst pipe or a kitchen remodel being planned for spring, and it does not get a photo of the actual failure. So the first real conversation happens hours later, starts from zero, and often starts with the homeowner saying they already booked someone else.
The money leaks in three specific places. First, requests that arrive outside office hours get a next-business-day reply, which for an emergency job is the same as no reply. Second, requests with no scope attached get triaged by guesswork, so a technician drives out to a job that was never going to be worth the trip while a high-value replacement sits unanswered. Third, nobody can see where the leak is, because first-response time is not recorded anywhere, so the business has no way to tell whether it loses leads at the reply, at the scoping conversation, or at the estimate. This build fixes the first link in that chain: a reply that goes out in seconds, carries a real next step, and collects enough scope that the human who picks it up is already ahead.
A single pipeline named Quote Requests. Every inbound request creates an opportunity here, and the stage is the honest answer to "what is this waiting on?"
This build is deliberately light on scheduling - booking the on-site visit is its own system. Two calendars only:
Create these on the contact record, except where noted. Field names matter because every workflow condition below reads them.
BO is the first responder, not the estimator. BO's job is to make the homeowner feel answered and to collect the four things a human needs before pricing: address, service type, urgency, and a photo or description.
One homeowner, one Saturday morning, from the tap on the form to the authorized job.
Seven workflows. Build them in this order - each one assumes the fields and tags from the one before it.
Trigger: form submission on Quote Request (Short), or inbound chat widget message, or inbound SMS to the business number with no open conversation, or missed call on the business number.
Conditions: exit immediately if the contact carries sms-opted-out and no email address is present.
Exit: on reply, on opt-out, or on stage change to Won or either Lost stage.
Trigger: inbound reply on any channel while the opportunity is at Auto-Replied.
Branches on the reply:
Exit: on handoff to a human, on opt-out, on out-of-area, or on reaching Scope Confirmed. BO also exits after three consecutive unanswered questions and raises an internal task instead.
Trigger: urgency_level set to Emergency today, or tag urgency-emergency applied.
Conditions: none - this path never waits and is never suppressed by quiet hours, because the homeowner initiated it.
Exit: a team member sends any message in the conversation, or the opportunity moves to Won.
Trigger: tag awaiting-photos applied.
Conditions: exit the moment photos_received is 1 or more, or sms-opted-out appears.
Exit: photos received, stage change past BO Qualifying, opt-out, or completion of step 6.
Trigger: opportunity stage changes to Estimate Sent.
Conditions: all waits respect quiet hours. Exit on any inbound reply containing yes, book, go ahead, proceed or approved - and on any stage change.
Exit: as above, plus opt-out.
Trigger: opportunity created in Quote Requests.
Conditions: internal only - nothing in this workflow reaches the homeowner.
Exit: stage moves past Auto-Replied, or 24 hours elapse.
Trigger A - opt-out: inbound SMS matching STOP, STOPALL, UNSUBSCRIBE, END, QUIT, CANCEL. Apply sms-opted-out, set the contact's SMS consent to declined, remove all other outbound tags, send the single platform confirmation and nothing further on that channel. Email remains available only if email consent is intact.
Trigger B - quiet hours: a global sending window of 8am to 9pm in the contact's own timezone, applied to every workflow above except Emergency Escalation. Messages queued outside the window release at the next window open rather than being dropped.
Trigger C - cold revive: tag revive-90 applied.
Exit: reply, suppression, or completion of step 4. A contact enters the revive path once and only once.
The visible change is that nobody is ever waiting on you to notice them. Every quote request is answered in seconds, on the channel the homeowner used, with a question they can answer in one tap. The invisible change is bigger: by the time a human touches the lead, the address is confirmed, the urgency is known, the problem is described in the homeowner's own words, and there is usually a photo. The estimator stops being a detective.
Triage stops being guesswork. Emergencies get paged to an on-call technician within a minute instead of sitting behind someone's lunch break, and planning-ahead leads stop consuming emergency attention. Out-of-area requests get told so politely and immediately instead of absorbing two phone calls and a wasted drive.
Follow-up stops depending on memory. The estimate ladder runs whether or not anyone remembers, and leads that go quiet land in a named Lost stage with a reason attached rather than evaporating. Within a quarter you have something most home services businesses have never had: a numeric answer to where leads die.
What this costs depends on the number of service lines, whether an existing website form has to be preserved, and how complex the on-call rotation is. Book a call at bookings.appbo.io to scope it against the actual business.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call