The GoHighLevel practice of Yotomations LLCAI development, custom software and websites at yotomations.com
New to GHL? Start here

Quote Follow-Up Automation for Contractors: Why Nobody Follows Up and How to Fix It

The seven-touch quote follow-up sequence we use for contractors, with timing, channel and the line that gets a callback instead of silence.

Roofing contractor working on a roof with a power drill
By Yaakov (Koby) Oranski, Certified GoHighLevel Admin and Partner | | 7 min read

Short answer: A quote that gets one automatic email and then silence is a quote you are going to lose to whoever calls back first. Build a seven-touch sequence in GoHighLevel that mixes SMS, email and a real phone call over fourteen days, with a goal step that pulls a contact out the moment they reply. Most contractors we have looked at have one reminder email and a salesperson who is supposed to remember the rest, and that is exactly what stops happening the first busy week.

Quote follow-up: seven touches over fourteen daysQUOTE FOLLOW-UP: SEVEN TOUCHES OVER FOURTEEN DAYSQuote sentEstimate emailed or textedto the customerFollow-up workflowSeven touches, wait stepsin betweenReply goalExits the workflow themoment they respondGoHighLevelSMS, email and a call taskon one contact recordBooked jobPipeline stage moves,deposit invoice sentCold listTagged for reactivationafter touch seventriggerchecks each stepreplies yesno reply after touch 7The goal step is what pulls a contact out early. Without it, people who already said yes keep getting texted.

Why one follow-up email does not work

A quote sits in an inbox next to two other contractors' quotes, a school newsletter and a shipping notification. One automated email a week later does not change that. By the time it lands, the homeowner has often already called someone else, and the reminder just proves you were not paying attention in the meantime.

The businesses losing quotes this way are not lazy. They send a clean estimate and one reminder, then trust the salesperson to circle back. That salesperson has a dozen other jobs on the board that day, and the follow-up gets pushed to tomorrow, which becomes next week, which becomes never. The quote is not dead, it is just uncontacted.

A sequence built into a GoHighLevel workflow does not forget and does not get busy. It runs the same way on the day you land three new jobs as it does on a slow Tuesday, and it moves a contact off the list the second they respond so nobody wastes a touch on a job already booked.

The seven-touch sequence, touch by touch

The version we build for home service contractors runs fourteen days and alternates channel on purpose, because a homeowner who ignores three texts in a row will sometimes still open an email, and the reverse is also true.

DayChannelPurpose
0EmailQuote delivered with a clear price, scope and a link to accept or ask a question.
1SMSConfirms the quote landed and asks if anything needs adjusting.
3EmailAdds a photo of a comparable finished job and a review link.
5SMSNames a specific concern, like scheduling or financing, and offers to answer it.
7Phone callA task assigned to a real person, not automated, to close open questions.
10EmailStates the price is good for a set number of days, without inventing urgency that is not real.
14SMSFinal check in before the contact moves to a longer term list.

Seven touches sounds like a lot until you remember that a homeowner comparing three estimates is also getting seven touches from your competitors, or none at all if their systems are as thin as the one you are replacing.

How to build the goal step so it stops on its own

The part that actually makes this safe to run is the exit condition, not the touches themselves. In GoHighLevel, that means setting a workflow goal tied to something concrete: a tag like quote_accepted, a pipeline stage change to Booked, or an inbound reply detected on the conversation.

Without a goal step, a homeowner who says yes on day two still gets the day five text asking about their concerns and the day seven call from someone who has not checked the pipeline. That is how automation earns a bad reputation with customers who already bought. The fix is a wait step at the top of each touch that checks the goal condition first and skips the send if it is already met.

We also tag the source of the quote (roof replacement, gutter job, duct cleaning) so the copy in each touch can reference the actual work rather than a generic "your recent quote," which reads as automated even when it is not.

What to say in each touch

The copy that works is specific, not urgent. "Just checking in" gets ignored because it asks nothing and offers nothing. A message that names the exact line item on the estimate, or references the timeline the homeowner mentioned on the first call, reads like a person wrote it, because in the sense that matters, a person did: the copy was written once by a person and then sent automatically.

The day three email doing the heaviest lifting is usually the one with a photo of similar finished work and a short customer quote, because a quote alone does not answer "will this look right on my house," and that is often the real hesitation, not price.

Why the day seven call still matters

Text and email carry a sequence a long way, but the day seven call is where jobs actually get saved. It should show up as a task on a real person's board inside GoHighLevel, tied to the contact record, not a note in a spreadsheet. The task should include the quote amount and the specific concern flagged on day five, so the call takes ninety seconds instead of ten minutes of digging.

Contractors who skip this step and rely on text and email alone usually see the sequence flatten out around a third fewer bookings than the version with a call, because some homeowners simply will not commit over text no matter how good the copy is.

What happens to a quote that reaches day fourteen

A quote with no reply after touch seven is not garbage, it is a candidate for a different list. Tag it and move it out of the active sequence into a slower nurture campaign, the same list that a proper database reactivation effort would work through months later. Deleting it or letting it sit untagged in the pipeline is the same mistake as the one-email approach, just delayed by two weeks.

What we would do first

If quotes are going out and nothing structured happens after, we would not start by rebuilding your whole CRM. We would look at how leads move from first contact to quote to booked job today, inside your home services pipeline, and build the seven-touch sequence around the exact stages and tags already in use so nothing conflicts with what your team does now. That is close to what our Speed to Lead Sprint covers, starting at $1,950, fixed scope, no retainer required.

Yaakov (Koby) Oranski

Yaakov (Koby) Oranski, Founder and CEO of Yotomations

Certified GoHighLevel Admin and Partner. Koby designs CRM migrations, two-way integrations, billing systems and AI agents for service businesses, and writes from the engagements described on this site.

Published

Frequently asked

How long should a quote follow-up sequence run?

Fourteen days across seven touches works for most home service quotes because most homeowners decide within two weeks. After that the lead is colder and belongs in a longer nurture list rather than the same active sequence.

Should the follow-up be text or email?

Both, on purpose. Texts get read within minutes but cannot carry photos or a review link the way an email can, so the sequence should alternate rather than repeat one channel seven times in a row.

Can GoHighLevel stop texting someone who already said yes?

Yes. A workflow goal tied to a tag like replied or an opportunity stage change pulls the contact out of the remaining steps automatically, so nobody gets a day ten text asking if they are still interested after they already booked.

What if we do not have a full-time salesperson to make the day seven call?

The call still needs to happen for the sequence to work, but it can be a task assigned to whoever is free that day rather than a dedicated closer. The point is that it lands as a task on someone's board instead of relying on memory.

Does this replace the initial speed to lead response?

No. Speed to lead is about the first call or text back after a new inquiry, usually within minutes. This sequence starts after the estimate is already sent, and it is about not losing the deal in the two weeks that follow.

Keep reading

Is this happening in your account?

Book a 30-minute call. We look at the account live and tell you what is broken, what we would fix first and what it would cost.

No pitch deck. We look at your current setup and tell you what we would do and what it would cost.

Need more than GoHighLevel? Yotomations, our parent company, also builds AI agents, custom software and websites.