GoHighLevel Follow-Up Sequences: SMS + Email Workflow Setup
← All Articles

GHL Follow-Up Sequences: SMS + Email Workflow 2026

GHL follow-up sequences SMS email workflow: build a proven 7-touch system in GoHighLevel that converts cold leads into booked jobs automatically.

Key Takeaways
  • If: Last Inbound Message - exists - within the last [interval]
  • Then: Jump to → Booked Appointment workflow
  • Else: Continue to next touch

You've already decided multi-touch follow-up is the answer. Now you need the exact workflow - the triggers, the message copy, the timing, and the branch logic - built specifically for GoHighLevel. This article gives you all of it, in the order you build it.

We've deployed this exact sequence for HVAC companies, roofers, and plumbing contractors. The results are consistent: leads that would have gone cold after one text start booking appointments by touch four or five. Here's how we build it.


Why One or Two Touchpoints Isn't Enough

Most GHL users set up a single SMS and maybe one email, then wonder why their close rate is low. The reality is that a lead who fills out your form at 9pm on a Tuesday is probably browsing three other contractors at the same time.

When we audited a roofing company in Atlanta, their CRM showed 68% of booked jobs came from leads who didn't respond to the first two messages. The bookings only happened because their previous agency had set up a 6-touch sequence. We extended it to seven touches and their cost-per-booked-job dropped by $40 inside 45 days.

Speed matters too - the first message needs to fire within 90 seconds of form submission. Every minute past that, your odds of getting a response drop sharply. GHL handles this automatically once your workflow is configured correctly.


The 7-Touch Sequence at a Glance

Before building anything, map the full sequence on paper. Here's the framework we use:

Touch Channel Timing Goal
1 SMS Immediate (0 min) Confirm receipt, create urgency
2 Email 5 minutes Add credibility, give them a reason to reply
3 SMS 1 hour Soft follow-up, open a conversation
4 Email Day 2, 8am Social proof + offer
5 SMS Day 3, 10am Direct ask for appointment
6 Email Day 5, 8am Last-chance framing
7 SMS Day 7, 11am Final close or re-route to nurture

This spread gives you density in the first hour - when response rates are highest - and persistence over seven days without becoming spam.

Lead InForm submitted / funnel page
SMS - Day 1Immediate: confirm + create urgency
Email - Day 15 min later: credibility + CTA
SMS - Day 11 hour: soft follow-up
Email - Day 2Social proof + offer
SMS - Day 3Direct ask for appointment
Email - Day 5Last-chance framing
SMS - Day 7Final close or nurture

The complete 7-touch follow-up sequence - SMS and email alternating over 7 days to maximize response rates.

Key Stat

In our experience across local service clients, touches 3 through 5 generate roughly 40% of total booked appointments. Stopping at two touches means you're leaving nearly half your conversions on the table.


Setting Up Your GHL Workflow Triggers

Open Automation → Workflows in your GHL account and create a new workflow from scratch. Name it something you'll recognize: 7-Touch Follow-Up - New Lead.

Trigger Configuration

Set your trigger to Form Submitted or Funnel Page Submitted, depending on where your leads come from. Add a filter for your specific form name so this workflow doesn't fire for every submission in your account.

Add a second trigger condition: Contact Tag - does not contain - "Active Client". This prevents the sequence from firing on existing customers who fill out a support form.

Set the workflow to Allow Re-Entry: Off. You don't want a lead entering this sequence twice if they submit two forms.

Warning

If you skip the re-entry setting and a lead submits the form twice, they'll receive duplicate messages within minutes. We've seen this happen on a roofing campaign - one lead got six SMS messages in two hours and marked the number as spam. Always turn re-entry off on cold lead sequences.

Pipeline Stage Action

Add an action immediately after the trigger: Update Contact → Pipeline Stage → "New Lead". This keeps your pipeline accurate from the moment the automation fires, not when someone manually moves the card.


Want your customer journey to run on autopilot? Book a free strategy call →

The Exact Message Copy for All 7 Touches

Use these as working templates. Swap in your business name, service type, and any local references.

Touch 1 - SMS (Immediate)

Hi {{contact.first_name}}, this is [Your Name] from [Business Name]. We got your request and want to get you a quote fast - are you available for a quick call today? Reply YES and we'll call you right now.

Keep it under 160 characters where possible. This fires while they're still on your website.

TH
Tim - ATJ Digital
Hey Sarah! This is Tim from ATJ. Got your inquiry about marketing automation. Quick question - what's your biggest challenge right now?
Just now
Hi Tim! Honestly we're losing patients because nobody follows up after the first call
2 min ago
That's exactly what we fix. I can show you the system we built for a dental office that booked 22 extra patients last month. Want me to send a quick calendar link?
Just now

Touch 1 in action: an immediate, conversational SMS that feels like it came from the owner - not a robot.

Touch 2 - Email (5 Minutes)

Subject: Your [Service] Request - We're On It

Body: Confirm the request, list two or three reasons you're the right choice (years in business, warranty, licenses), and include one clear CTA button: Schedule a Free Estimate.

TH
3 things most dental offices get wrong about follow-up
From: Tim Hershberger <tim@automatethejourney.com>

Hi Sarah,

After working with 40+ dental offices, we see the same 3 follow-up mistakes every time:

1. Waiting 24+ hours to respond to a new patient inquiry
2. Sending one email and giving up
3. No system to re-engage patients who ghost after the first call

We built a 7-touch sequence that fixes all three. One of our dental clients booked 22 extra appointments last month using this exact workflow.

See How It Works →
- Tim Hershberger, Automate the Journey

Touch 2: a value-driven email with social proof and a clear CTA - sent 5 minutes after the first SMS.

Touch 3 - SMS (1 Hour)

Hey {{contact.first_name}}, just checking in on your [service] request. We have an opening [tomorrow/this week] - want me to hold it for you? Takes 2 minutes to confirm.

This message is conversational, not corporate. We write it to sound like it came from the owner, because for most of our clients, it does.

Touch 4 - Email (Day 2, 8am)

Subject: What [City] homeowners say about us

Use this email to drop a specific review - full name, star rating, and what the customer said. One strong review beats a generic "we're the best" claim every time. End with a second CTA: Claim Your Estimate Slot.

Touch 5 - SMS (Day 3, 10am)

{{contact.first_name}}, I don't want you to miss out. We're booking [service] jobs for [this week/next week]. Can I put your name down for a time slot?

This is your most direct ask. The framing around availability creates genuine urgency because your schedule actually does fill up.

Touch 6 - Email (Day 5, 8am)

Subject: Still looking for help with [service]?

Acknowledge that they're busy and might be comparing options. Offer something specific - a free inspection, a priority scheduling slot, or a price-lock guarantee - to bring them back. Don't manufacture a fake deadline, but if you genuinely close estimates by Friday for the next week's jobs, say so.

Touch 7 - SMS (Day 7, 11am)

Hi {{contact.first_name}}, this is our last check-in about your [service] request. If you're still interested, reply anytime and we'll get you taken care of. If not, no worries - hope you found the right fit.

The permission-to-leave framing on touch 7 regularly gets responses. In our experience, roughly 1 in 8 leads who don't respond to touches 1-6 reply to a message that removes all pressure.

Pro Tip

After touch 7, move unresponsive leads to a separate "Long-Term Nurture" pipeline stage and enroll them in a monthly value email - a seasonal maintenance tip or energy-saving guide. We've seen leads convert 60 to 90 days after the initial inquiry when this nurture is in place.


Building the Branch Logic

The power of GHL isn't just sending messages - it's stopping the sequence when the lead responds. Here's how to build that correctly.

Reply Detection Branch

After each SMS action, add a Wait step set to the interval before the next touch. Then add an If/Else branch with this condition:

  • If: Last Inbound Message - exists - within the last [interval]
  • Then: Jump to → Booked Appointment workflow
  • Else: Continue to next touch

Set this branch after touches 1, 3, and 5. These are your highest-response SMS messages and the ones most likely to trigger a conversation before the next touch fires.

Appointment Booked Branch

Any time a lead books through your GHL calendar, the sequence must stop. Add a Goal Event at the top of your workflow:

  • Goal: Appointment Booked
  • Action on Goal Met: End Workflow

GHL checks for this goal at every step. When the lead books, the workflow stops immediately regardless of which touch they're on.

Tag-Based Exit

Add a second goal: Contact Tag Added - "Not Interested". When your team tags a lead who calls in and says they hired someone else, the workflow exits cleanly. Without this, the sequence keeps firing after the lead is already lost - which wastes messages and risks a spam complaint.

Warning

Don't rely solely on the appointment goal to stop your sequence. If your team manually books the job in a separate calendar tool instead of GHL, the goal event never fires and the lead keeps receiving messages after booking. Either enforce GHL calendar use across your team or add a manual "Remove from Sequence" tag your team can apply when needed.


Pipeline Stage Rules That Keep Your CRM Clean

Every workflow action should move the contact through a defined pipeline stage. Here's the stage map we use for this sequence:

  1. New Lead - set at trigger
  2. Contacted - set when touch 1 fires
  3. Engaged - set when an inbound reply is detected
  4. Estimate Scheduled - set when appointment is booked
  5. Cold - Nurture - set when touch 7 completes with no response

Add a Update Pipeline Stage action at each of these transition points inside your workflow. This means your pipeline view is always accurate without anyone touching it manually. For a business running 50+ leads a month, this alone saves hours of admin work each week.


Testing Before You Go Live

Never launch a new workflow without running it against a test contact. Create a contact in GHL with your own mobile number and personal email, then manually trigger the workflow.

Check these five things:

  1. Touch 1 SMS fires within 90 seconds
  2. Email subject lines render correctly on mobile
  3. Branch conditions skip the next touch when you reply
  4. Pipeline stage updates after each action
  5. The workflow stops when you book a test appointment

We run this test on every new build, and we still find small errors - a wait timer set to hours instead of days, a branch condition referencing the wrong tag - every few builds. Catching it in test costs you 20 minutes. Catching it after 200 live leads have moved through costs you real jobs.


What to Measure After Launch

Track these four numbers weekly for the first 30 days:

  • Touch-by-touch response rate - which message gets the most replies
  • Appointment booked rate - leads entered vs. appointments set
  • Workflow exit rate - how many leads are exiting via goal vs. completing all 7 touches
  • Opt-out rate - anything above 2% means your messaging is too aggressive or your list quality is low

In our experience, a well-configured 7-touch sequence for a local service business produces a 15-25% appointment booked rate from cold inbound leads. If you're below 10%, the problem is almost always touch 1 timing (firing too slow) or touch 3 copy (too formal, not conversational enough).


Build It Once, Work It Forever

This workflow takes two to three hours to build correctly the first time. After that, every new lead that enters your GHL account gets a consistent, professional follow-up experience - whether you're on a job site, on vacation, or simply done with your day.

The businesses that consistently win on lead conversion aren't necessarily spending more on ads. They're the ones who built a system that never drops a lead after the first message.

Build this workflow this week. Run a test contact through it. Then turn it on and let GHL do the follow-up work you've been doing manually - or worse, not doing at all.


Ready to get this built inside your GHL account? We set up complete follow-up workflows for local service businesses - including custom message copy, pipeline configuration, and branch logic - in 48 hours or less. Book a setup call and we'll map your sequence before the call ends.


Get Your 7-Touch GHL Workflow Built and Deployed for You

Stop losing leads to competitors. Our team will build and install your complete SMS + email follow-up sequence inside GoHighLevel - ready to book jobs in days, not weeks.

Book Your Free Strategy Call ->


Written by Tim Hershberger, founder of Automate the Journey. Tim has built 500+ marketing automation systems for service businesses. Book a free strategy call to see how we can help.

See where you're leaking leads — in 60 seconds, free.