The hour after a job is finished, used properly: a gated review ask and a recommended-work offer while the tech is still remembered.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callThere is a window of maybe two hours after a tech reverses off the drive when a homeowner is more favourably disposed toward a trade business than they will ever be again. The problem is fixed, the house is warm or dry or lit, and the person who fixed it was polite and tidy. In most home services businesses absolutely nothing happens in that window. The tech drives to the next job, the paperwork goes in the van door pocket, and the goodwill evaporates on its own schedule.
Two specific things leak. The first is reviews. Review volume in most trade businesses depends entirely on which office staff member happens to remember, which means it arrives in lumps and droughts and correlates with nothing. When the ask does come it is often weeks late, from someone the customer never met, about a job they have stopped thinking about, and it goes to everyone indiscriminately, including the customer who is still annoyed about the second visit, who now has a prompt and a link and a reason to use both. Asking everyone is how a business manufactures its own one-star reviews.
The second leak is the recommendation. The tech almost always notices something: a water heater on borrowed time, a consumer unit with no residual-current protection, a condenser choked with leaf litter, a stopcock that will not turn. They mention it verbally at the door. The homeowner says they will think about it. Nobody writes it down anywhere a follow-up could read, and eight months later that customer buys a new water heater from whoever happened to be advertising that week. The business paid to acquire the visit, paid the tech to spot the opportunity, and then handed the resulting job to a competitor through pure absence of process. This build turns both windows into systems: a one-question feedback gate that routes promoters to a public review and unhappy customers to a human, and a recommended-work record that cannot be forgotten because a workflow owns it.
One pipeline, Post-Job Follow-Through. It is deliberately not the sales pipeline: a completed job enters here, and only recommended work that the customer engages with gets promoted back into the sales pipeline as a real opportunity.
BO handles the replies, which is where this build either feels human or feels like a machine. A meaningful share of people answer a review request with a question rather than a review, and an unanswered question ends the conversation.
Trigger: appointment status set to Showed or Completed, or an inbound webhook from the job-management system carrying a completion event.
Conditions and branches: branch on whether a Job Debrief has been submitted for this appointment. Branch on Job Type to decide whether a debrief is even expected. A quick unblock may not warrant one, a service always does.
Actions in order:
Stop and exit conditions: exits into workflow 2 or 7. Does not run at all if the appointment was canceled or marked No Show. Caps at two debrief chase messages per job.
Trigger: entry from workflow 1.
Conditions and branches: suppressed entirely if the contact carries do-not-ask-for-review, service-recovery-open, has been asked for feedback in the last thirty days, or has opted out of SMS. Branch on the hour: if the ninety-minute delay would land outside the permitted send window, hold until the next morning's window opens.
Actions in order:
Stop and exit conditions: stops on submission, on opt-out, or on any inbound reply expressing a complaint, which routes to workflow 4 regardless of score. Hard cap of three messages. Never re-enters for the same job.
Trigger: promoter tag applied.
Conditions and branches: branch on whether this contact has left a review in the last twelve months. If so, skip the ask entirely and send thanks only. Branch on Review Platform Requested across the account to rotate platforms rather than sending every customer to the same profile.
Actions in order:
Stop and exit conditions: stops immediately when Review Left is set by workflow 5. Stops on opt-out or on do-not-ask-for-review being applied mid-sequence. Maximum three review-related messages per job, ever.
Trigger: detractor tag applied, a passive replying with a complaint, or BO detecting negative sentiment in any inbound message on a contact with job-completed.
Conditions and branches: branch on whether the comment mentions property damage, injury or a safety concern. Those go to the owner immediately rather than the usual recovery owner.
Actions in order:
Stop and exit conditions: only a human closes this. The workflow never re-asks for a review, never re-enters the promoter ladder, and never re-adds the contact to marketing until a person removes service-recovery-open. If the customer stops responding, the record stays at Service Recovery rather than quietly closing.
Trigger: new review detected on any connected profile.
Conditions and branches: branch on star rating. Branch on whether the reviewer matches a contact in the account by name or recent review-request timing.
Actions in order:
Stop and exit conditions: no customer-facing message is ever sent by this workflow. Public replies are always approval-gated, and replies to reviews below four stars are always written by a person.
Trigger: Recommended Work populated and Recommended Work Urgency not equal to Safety Issue.
Conditions and branches: the cadence is set entirely by urgency. Needs Doing Soon runs over two weeks. Will Need Doing Eventually runs one touch now and a dated reminder later. Nice To Have gets one mention in the email and nothing else. Suppressed completely while service-recovery-open is present.
Actions in order:
Stop and exit conditions: three messages maximum, then silence until Next Service Due. Stops instantly on service-recovery-open, on opt-out, or on any reply BO classifies as irritation. Never runs concurrently with workflow 3's messages on the same day.
Trigger: safety-flag applied, or Recommended Work Urgency set to Safety Issue.
Conditions and branches: none. This path has no marketing branch by design.
Actions in order:
Stop and exit conditions: only a human closes this. Safety-flagged records are permanently excluded from automated upsell messaging and from review requests until the issue is resolved and logged.
Trigger: daily scan for contacts whose Next Service Due falls in thirty days.
Conditions and branches: branch on whether the record holds a prior Recommended Work entry that was declined. Branch on whether the contact already has a booking. Suppressed for service-recovery-open and for opt-outs.
Actions in order:
Stop and exit conditions: two messages then a human task. Stops on booking, on opt-out, or on the contact being marked as moved or lost. Never fires twice in the same service year.
The first and largest change is that review volume becomes a function of job volume rather than a function of who remembered. Every completed job produces an ask, at the same interval, naming the tech who did the work. Because the ask is gated behind a satisfaction score, the people receiving a public review link are the ones who already said the visit went well, and the people who did not are receiving a phone call instead. The business stops manufacturing its own bad reviews.
The second is that the tech's observation becomes an asset with an owner. Before this build, "the vessel is on its way out" was a sentence said at a front door. After it, it is a field, a photo, an urgency rating, a dated follow-up and, if declined, a reason and a scheduled return. Nothing a tech notices is lost through anyone forgetting.
The third is quieter and matters more over a year: the record accumulates. Make, model, age and next-service date mean that every subsequent contact can be specific, and specific beats frequent. A reminder that names the appliance in the customer's own airing cupboard does not read as marketing.
Metrics to watch:
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