← Upgraid Snapshots
Missed-Call Text-Back Google Review Automation Buy — from $297
Upgraid UPGRAID
upgraid.tech · Phoenix, AZ
Digital Product Snapshot · Sales & Lead Follow-Up

Lead Follow-Up Sequence — The 30-Day System

A 30-day automated follow-up sequence across SMS and email that contacts every new lead until they book or opt out — so you never lose a lead to slow follow-up again.

Who It's For
Any business generating inbound leads through forms, ads, or calls that isn't following up fast or often enough.
Time To Complete
90–120 minutes. This is the most involved build of the three snapshots.
Difficulty
Intermediate / Advanced — multi-step workflow with branching logic.
Your business runs. You don't have to.
Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 02
02 — Why This Matters

The Business Case

Leads don't go cold because they're not interested. They go cold because nobody followed up enough times, fast enough, for long enough.

78%
of customers buy from the first company that responds to their inquiry — not the best company, the fastest one.
1.3x
is the average number of times a business follows up with a new lead before giving up on it entirely.
8x
is how many times this system follows up across 30 days — automatically, without anyone having to remember to do it.
+70%
is the conversion lift industry data shows for a 5-touch follow-up sequence compared to single-touch follow-up.
Without This System
1.3
average follow-up attempts before a lead is abandoned
With This System
8
automated touches across 30 days, every lead, every time

Same leads. Same ad spend. Same intake form. The only variable that changes is whether someone — or something — keeps showing up until the lead is ready.

Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 03
03 — Before You Start

What You Need

Get these in place before you build anything. Missing any one of these will stall the build or, worse, get your number blocked mid-sequence.

A GoHighLevel account with the native Workflow Builder
This is the fastest path — GHL handles SMS, email, contact tagging, and workflow logic in one place. Any tier with Workflows enabled works.
OR the technical alternative stack: n8n + Brevo + Twilio
n8n for orchestration and logic, Brevo for transactional/marketing email, Twilio for SMS. More setup work, more control, no monthly platform fee beyond usage.
A connected lead-capture source
A website form, landing page form, Facebook/Google Lead Ad, or call-tracking integration that reliably pushes new leads into your CRM the moment they come in.
An SMS-compliant opt-in / opt-out setup
A2P 10DLC brand and campaign registration completed for your sending number, plus clear "reply STOP to opt out" language on the first message of the sequence.
⚠ Warning

If your business texts leads in the United States and your number is not A2P 10DLC registered, carriers will throttle or block your messages outright — often silently, so it looks like the sequence is working when it isn't. Register before you send a single test message. Registration typically takes 1–5 business days, so start this first.

Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 04
04 — The Cadence

The Complete 30-Day Sequence

Ten touchpoints, alternating SMS and email, spread across 30 days. Fast at the start when urgency is highest, spacing out as the lead cools, closing the loop cleanly at the end. Full copy for every touchpoint follows in Section 05.

Day 0 — Immediate SMS
Instant response, within 60 seconds of form submission
Speed-to-lead. Acknowledges the request, triages urgency, sets a human tone.
Day 1 SMS
Check-in message
Confirms the need is still live and invites a quick yes/no response.
Day 5 SMS
Different angle / specific offer
Removes a likely objection (cost, risk, contract) with a concrete offer.
Day 10 SMS
Urgency without pressure
Introduces a real reason to act now, framed honestly, not manipulatively.
Day 21 SMS
Soft re-engagement
Low-pressure check-in that keeps the door open without pushing.
Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 05
05 — The Core Deliverable

Complete Copy For Every Touchpoint, All 3 Industries

Below is every message, fully written, for three industries: Home Services (HVAC / plumbing / roofing), Property Management (owner-client leads), and Professional Services (a law firm example — the same structure applies to accounting and consulting). Swap in your own business details and this is ready to load into your workflow today.

■ Important — Merge Fields

Every message below uses merge fields in double curly braces — {{first_name}}, {{owner_first_name}}, {{business_name}}, {{business_phone}}, {{service_type}}, and {{property_address}} where relevant. These map directly to GoHighLevel or n8n contact fields. Replace them with your actual field names when you build, or leave them as-is if your field names already match.

✓ Tip — Send Window

Restrict SMS sends to 8:00am–8:00pm in the lead's local time zone. This is both a TCPA best practice and simple good manners — a 2:00am text about an HVAC repair does more damage than good, no matter how good the copy is. In GHL, set this under the workflow's "Business Hours" setting per SMS action.

HS
Home Services (HVAC / Plumbing / Roofing)
PM
Property Management
PS
Professional Services (Law Firm)
1
Day 0 — Immediate
SMS
Purpose: instant acknowledgment within 60 seconds. Triage urgency, set a human tone despite being automated.
HS
Home Services
Hi {{first_name}}, this is {{owner_first_name}} with {{business_name}}. Got your request — thanks for reaching out. Is this urgent, or can it hold a day? Reply here and we'll get you on today's schedule. Reply STOP to opt out.
226 characters · 2 segments
PM
Property Management
Hi {{first_name}}, this is {{owner_first_name}} with {{business_name}} Property Management. Thanks for reaching out about {{property_address}}. Is the unit vacant now or currently occupied? Reply here anytime. Reply STOP to opt out.
232 characters · 2 segments
PS
Professional Services
Hi {{first_name}}, this is {{owner_first_name}} with {{business_name}} Law. Thanks for reaching out — we received your case inquiry. In one line, what's the situation? We respond to every inquiry personally. Reply STOP to opt out.
230 characters · 2 segments
2
Day 0 + 1 Hour
Email
Purpose: value-add email that sets expectations for exactly what happens next.
HS
Home Services
PM
Property Management
PS
Professional Services
3
Day 1
SMS
Purpose: check-in message. Confirm the need is still live and invite a low-friction reply.
HS
Home Services
Hi {{first_name}}, checking in — did you still need help with your {{service_type}}? We've got availability this week. Reply YES and we'll get you booked, or let us know if you already got it handled.
200 characters · 2 segments
PM
Property Management
Hi {{first_name}}, following up on {{property_address}}. Still looking for a property manager, or did you already make a decision? Happy to answer any questions before you do.
175 characters · 2 segments
PS
Professional Services
Hi {{first_name}}, following up on your inquiry. Still want to talk through your situation? Evaluations are free and there's no obligation. Reply YES and we'll get you on the calendar this week.
194 characters · 2 segments
4
Day 3
Email
Purpose: social proof / testimonial-driven email. Build trust with a specific, believable result.
HS
Home Services
PM
Property Management
PS
Professional Services
5
Day 5
SMS
Purpose: different angle / specific offer. Remove a likely objection with something concrete.
HS
Home Services
Hi {{first_name}}, {{owner_first_name}} here. If cost is the holdup — we offer 0% financing on repairs/replacements over $500, and every diagnostic fee is waived if you move forward with us. Want details? Reply YES.
215 characters · 2 segments
PM
Property Management
Hi {{first_name}}, {{owner_first_name}} here. If you're comparing management companies — we'll manage {{property_address}} at your current rate for the first 60 days, no long-term contract, so you can see the difference risk-free. Interested?
242 characters · 2 segments
PS
Professional Services
Hi {{first_name}}, {{owner_first_name}} here. Know that our case evaluations are 100% free, and on most case types you pay nothing unless we win. Cost shouldn't be why you don't call. Reply YES to schedule.
206 characters · 2 segments
6
Day 7
Email
Purpose: FAQ / objection-handling email. Answer the questions quietly stalling the decision.
HS
Home Services
PM
Property Management
PS
Professional Services
7
Day 10
SMS
Purpose: urgency without pressure. A real, honest reason to act now — not a manufactured scare tactic.
HS
Home Services
Hi {{first_name}}, quick heads up — our schedule fills up fast this time of year, and issues like {{service_type}} usually don't get better on their own. No pressure, just don't want you stuck waiting. Reply YES to grab a slot. Txt STOP to opt out.
248 characters · 2 segments
PM
Property Management
Hi {{first_name}}, just a heads up — every day {{property_address}} sits without a manager or vacant is rent you can't get back. No pressure, just wanted you to have the full picture. Reply YES if you'd like to move forward.
224 characters · 2 segments
PS
Professional Services
Hi {{first_name}}, some case types have filing deadlines that are stricter than people expect. Not trying to pressure you — just want to make sure you don't lose options by waiting. Reply YES to get on the calendar this week.
225 characters · 2 segments
8
Day 14
Email
Purpose: the last personal reach-out, written as if from the business owner directly. Breaks the automated pattern.
HS
Home Services
PM
Property Management
PS
Professional Services
9
Day 21
SMS
Purpose: soft re-engagement. Low-pressure, keeps the door open without pushing.
HS
Home Services
Hi {{first_name}}, {{owner_first_name}} here — no hard sell, just checking if you still need help with your {{service_type}} or if it got resolved. Either way, good to know. Reply anytime.
188 characters · 2 segments
PM
Property Management
Hi {{first_name}}, {{owner_first_name}} here — just checking in on {{property_address}}. Did you find a management solution, or is it still an open question? Happy to help whenever the timing's right.
200 characters · 2 segments
PS
Professional Services
Hi {{first_name}}, {{owner_first_name}} here — just checking whether your situation got resolved or if you'd still like that free case evaluation. No pressure either way, just wanted to check in.
195 characters · 2 segments
10
Day 30
Email
Purpose: final follow-up, closing the loop. Respectfully ends the sequence and leaves the door open.
HS
Home Services
PM
Property Management
PS
Professional Services
Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 06
06 — Build Guide

Building This In GoHighLevel

Follow this exactly, in order. Each Wait step's duration is calculated relative to the step immediately before it, not relative to Day 0 — that distinction matters and is called out at every step.

Trigger
1. Create a new workflow
Go to Automation → Workflows → Create Workflow → Start from Scratch. Name it "Lead Follow-Up Sequence — 30 Day."
Set the trigger to Form Submitted (or Facebook Lead Ads / Google Lead Form / Call Ended — Missed Call, depending on your lead source). Select the specific form or source you want this sequence tied to.
Add a first action: Add Tag → apply "Follow-Up Sequence — Active." This tag is what your exit-condition workflows (Section 07) will check for and remove.
Action
2. Send SMS — Day 0 touchpoint
Add action → Send SMS. No Wait step before this — it fires immediately when the trigger runs, which is what gets you the sub-60-second response time. Paste the Day 0 SMS copy for the relevant industry from Section 05.
Send from your A2P 10DLC-registered number. Confirm "Reply STOP to opt out" language is present in this first message.
Wait
3. Wait 1 hour
Add action → Wait → set to 1 Hour. This is the gap between the Day 0 SMS and the Day 0+1hr email.
Action
4. Send Email — Day 0+1hr touchpoint
Add action → Send Email. Paste the "here's what happens next" email copy. Use a real reply-to address that routes to a monitored inbox, not a no-reply address.
Wait
5. Wait 23 hours
Add action → Wait → set to 23 Hours. The Day 0+1hr email fired at the 1-hour mark; 23 more hours brings total elapsed time to 24 hours — the start of Day 1. This is the step people most often get wrong: it is not a 24-hour wait from here, because 1 hour has already elapsed.
Action
6. Send SMS — Day 1 touchpoint
Add action → Send SMS. Paste the Day 1 check-in copy.
Wait
7. Wait 2 days
Add action → Wait → set to 2 Days. This takes you from Day 1 to Day 3 — a 2-day gap from the previous step, not a 3-day gap from Day 0. Every subsequent Wait step in this workflow is calculated the same way: days elapsed since the last send, not since the trigger fired.
Action
8. Send Email — Day 3 touchpoint
Add action → Send Email. Paste the social proof / testimonial email copy.
Wait
9. Wait 2 days
Add action → Wait → set to 2 Days. Day 3 → Day 5.
Action
10. Send SMS — Day 5 touchpoint
Add action → Send SMS. Paste the offer/objection-removal SMS copy.
Wait
11. Wait 2 days
Add action → Wait → set to 2 Days. Day 5 → Day 7.
Action
12. Send Email — Day 7 touchpoint
Add action → Send Email. Paste the FAQ/objection-handling email copy.
Wait
13. Wait 3 days
Add action → Wait → set to 3 Days. Day 7 → Day 10.
Action
14. Send SMS — Day 10 touchpoint
Add action → Send SMS. Paste the urgency-without-pressure SMS copy.
Wait
15. Wait 4 days
Add action → Wait → set to 4 Days. Day 10 → Day 14.
Action
16. Send Email — Day 14 touchpoint
Add action → Send Email. Paste the personal owner email copy. Replace {{owner_first_name}} with the actual owner's name and make sure the reply-to inbox is one the owner (or someone empowered to speak as them) actually monitors.
Wait
17. Wait 7 days
Add action → Wait → set to 7 Days. Day 14 → Day 21.
Action
18. Send SMS — Day 21 touchpoint
Add action → Send SMS. Paste the soft re-engagement SMS copy.
Wait
19. Wait 9 days
Add action → Wait → set to 9 Days. Day 21 → Day 30.
Action
20. Send Email — Day 30 touchpoint, then end
Add action → Send Email. Paste the final closing-the-loop email copy. Follow with two final actions: Remove Tag "Follow-Up Sequence — Active" and Add Tag "Sequence Complete — No Response," so reporting can distinguish this outcome from an active or exited contact.
Branch
21. Build the exit-condition branches as parallel workflows
GHL's workflow builder runs the Wait → Send steps above top to bottom, so a condition check baked into the middle of that chain only gets evaluated when the workflow reaches it — not continuously. To catch an exit the moment it happens, build the four exit conditions in Section 07 as separate, parallel workflows, each with its own trigger (appointment booked, positive reply tag, STOP keyword, DNC tag applied).
Each of those workflows' first action is Remove From Workflow, targeting this "Lead Follow-Up Sequence — 30 Day" workflow. Because these are separate workflows watching for their own triggers in real time, they can fire at any point in the 30-day sequence — after the Day 0 SMS, after the Day 21 SMS, anywhere — and pull the contact out immediately, mid-Wait-step if needed.
⚠ Warning — Test Before Going Live

Before turning this workflow on for real leads, run a test contact through it (see Section 09, item 1). Set every Wait step to a shortened test duration (minutes instead of days), confirm each message sends with correctly populated merge fields, then reset the Wait steps to their real durations before publishing.

Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 07
07 — Branching Logic

Exit Conditions

Each of these is its own small workflow that watches for a specific event and, when it fires, pulls the contact out of the sequence immediately — no matter where they are in the 30 days.

Branch
Booked an appointment
Trigger: Calendar — Appointment Booked (on the relevant calendar), or a tag "Appointment Booked" applied by any workflow/user.
Actions: Remove From Workflow ("Lead Follow-Up Sequence — 30 Day") → Remove Tag "Follow-Up Sequence — Active" → Add Tag "Booked — Sequence Exited."
Branch
Replied positively
Trigger: Customer Replied (SMS or email) containing positive-intent keywords (e.g. "yes," "interested," "call me," "book") via GHL's keyword condition, OR a manual "Positive Reply" tag applied by staff reviewing the conversation.
Actions: Remove From Workflow → Remove Tag "Follow-Up Sequence — Active" → Add Tag "Positive Reply — Needs Follow-Up" → Internal Notification to the owner/sales rep to take over the conversation personally. Automation's job here is done; a human closes it from here.
Branch
Opted out
Trigger: Inbound SMS containing "STOP," "UNSUBSCRIBE," "CANCEL," "END," or "QUIT" (carrier-level keywords), or an email unsubscribe click.
Actions: Remove From Workflow → Add Tag "Do Not Contact (DNC)" → Add Tag "Opted Out — SMS." GHL applies this at the sub-account level automatically for carrier STOP keywords, but replicate the tag logic here so your reporting reflects it too.
Branch
DNC tag applied
Trigger: Tag "Do Not Contact (DNC)" is applied to the contact, for any reason, by anyone — manually by staff, by another workflow, or through an integration.
Actions: Remove From Workflow immediately. This is the catch-all safety net — it exists so that no matter how a DNC status gets applied, it always halts every future send in this sequence.
■ Important

These four branch workflows should also gate entry, not just exit. Add a filter/condition on the main sequence's trigger step (Step 1) that checks "Do Not Contact (DNC) tag is NOT present" before the first SMS ever sends. This is what stops a DNC-tagged contact from being enrolled at all — see Verification Checklist item 8 in Section 09.

Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 08
08 — Technical Alternative

n8n + Brevo + Twilio: Complete Node Spec

For teams that want full control outside of GHL, or need this to plug into an existing tech stack. Same 10-touchpoint cadence, same exit logic, built as an n8n pipeline.

Trigger Node
Webhook — Lead Form Submission
Receives the POST from your form/landing page/ad integration. Writes the lead to your CRM/database (Airtable, Postgres, or GHL via API) with a "sequence_status: active" field and "sequence_step: 0."
IF Node — Exit Check
Before every send: check exit conditions
Queries the CRM/database record for this contact: is sequence_status = "booked," "replied," "opted_out," or "dnc"? If yes → route to the Log & Stop node. If no → continue to the send node. This exact IF node is repeated before every single Twilio and Brevo node below — not just once at the top.
Action Node
Twilio — Send SMS (Day 0)
Sends immediately, no delay node before it. Updates sequence_step to 1 on success.
Wait Node
n8n Wait — 1 hour
Use n8n's native Wait node (not a Sleep function — Wait properly suspends the execution without consuming a worker slot for the full duration).
IF Node — Exit Check
Re-check before Day 0+1hr email
Same exit check as above, re-run fresh (not cached) since time has passed and the lead may have booked or opted out during the wait.
Action Node
Brevo — Send Email (Day 0+1hr)
Calls the Brevo transactional email API with the "what happens next" template. Updates sequence_step to 2.
Repeat Pattern
Wait → Exit Check → Send, repeated for all remaining touchpoints
Continue this exact three-node pattern (Wait node with the durations from Section 06 → IF exit-check node → Twilio or Brevo send node) through Day 1, Day 3, Day 5, Day 7, Day 10, Day 14, Day 21, and Day 30. Ten total send nodes, ten exit checks, nine wait nodes between them.
Switch Node
Final status Switch
After the Day 30 send (or after any exit check routes out early), a Switch node evaluates the final sequence_status: "completed_no_response," "booked," "replied," or "opted_out."
Final Node
CRM / Database Update — Log Completion or Exit Reason
Writes the final outcome and timestamp back to the CRM/database record. This is what powers the reporting dashboard in Verification Checklist item 9 — a clean, queryable record of exactly where every lead ended up and why.
✓ Tip — Webhook Reliability

Set the Twilio and Brevo nodes to retry on failure (n8n's built-in "Retry On Fail" setting, 2–3 attempts with a short backoff) so a temporary API hiccup doesn't silently kill a touchpoint. Log every send attempt — success or failure — to your database so nothing fails silently.

Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 09
09 — Before You Launch

Verification Checklist

Work through every item with a real test contact before this touches a live lead.

1Run a full test contact through the Day 0 and Day 1 touchpoints and confirm timing matches the schedule exactly.
2Confirm the exit condition removes a test contact immediately when a booking is simulated mid-sequence.
3Confirm a STOP reply halts all future sends across both SMS and email for that contact.
4Confirm no touchpoint fires twice due to overlapping active workflow versions.
5Confirm emails render correctly across Gmail, Outlook, and Apple Mail, and are not landing in spam.
6Confirm SMS opt-out language appears on the first message and complies with A2P 10DLC requirements.
7Confirm the Day 14 "personal owner" email correctly reflects the actual owner's name and voice.
8Confirm DNC-tagged contacts never enter the sequence at all, not just exit early.
9Confirm reporting/dashboard correctly shows where each active lead currently sits in the 30-day sequence.
10Confirm the sequence correctly resumes or re-enrolls for a lead who re-engages after going quiet.
Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 10
10 — When Something Breaks

Top 5 Issues And Exact Fixes

1Sequence firing too fast / touchpoints bunching together
Fix
Check that every Wait step's duration is calculated relative to the step immediately before it, not relative to Day 0. This is the single most common build error — someone sets the Day 3 email's Wait to "3 Days" instead of "2 Days" because they're thinking in absolute days from launch instead of elapsed time since the last action. Walk the workflow top to bottom and re-verify each Wait against the durations in Section 06 (1hr, 23hr, 2d, 2d, 2d, 3d, 4d, 7d, 9d).
2Double messages sent to the same contact
Fix
Check for duplicate active workflow versions both watching the same trigger — this typically happens when a workflow is edited and re-published without deactivating the prior version, and GHL/n8n runs both against the same incoming lead. Go to Workflow History/Versions and deactivate every version except the current one before re-publishing.
3Opt-out not working — contact still receives texts after replying STOP
Fix
Verify STOP-keyword handling is correctly configured at the phone-number/account level (Settings → Phone Numbers → Compliance) in addition to any workflow-level exit branch. Carrier-level opt-out must always take precedence over workflow logic — if only the workflow branch is catching STOP and the account-level setting is off, a contact can slip through if the workflow is mid-Wait-step when they reply.
4Emails landing in spam
Fix
Check sender domain authentication — SPF, DKIM, and DMARC records must be properly configured for the sending domain (not just a default GHL/Brevo subdomain). Also review the email copy itself: excessive links, ALL CAPS subject lines, and spam-trigger words ("free," "guarantee," "act now" in the subject line) all hurt deliverability even with perfect authentication. The copy in Section 05 was written to avoid these deliberately — keep edits consistent with that.
5Leads receiving touchpoints after they've already booked
Fix
This happens when the exit-condition branch is only checked once, at the start of the workflow, instead of before every single send. Rebuild the exit check as a parallel "Remove From Workflow" trigger (GHL, Section 07) or as a repeated IF node before each send (n8n, Section 08) so a booking that happens on Day 12 pulls the contact out before the Day 14 email fires — not just before Day 0.
Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 11
11 — The Faster Path

If You'd Rather Not Build This Yourself

Automation Opportunity

Upgraid builds this entire 30-day sequence for you — written in your brand voice, fully tested, live in 24 hours.

This guide gets you a working system in 90–120 minutes if everything goes right on the first try. It usually doesn't. Wait-step math gets miscalculated, merge fields break, A2P registration stalls, and copy that reads great in a template feels generic once it has your business's name on it.

We build it once, correctly, tuned to how you actually talk to customers:

  • All 10 touchpoints written in your specific brand voice — not adapted from a template, built for your business from the first message
  • Every Wait step timed and tested end-to-end with a real test contact before it ever touches a live lead
  • Exit-condition branches built and verified — booked, replied, opted-out, and DNC all confirmed to remove contacts immediately, at any point in the sequence
  • A2P 10DLC registration handled for you, so nothing gets silently blocked by carriers
  • A live reporting view showing exactly where every lead sits in the 30 days, and why each completed lead exited when it did

A fraction of the time this guide requires to DIY — and it's tuned to your business instead of a generic template.

Upgraid
Upgraid · Lead Follow-Up Sequence Snapshot
Section 12
12 — What To Expect

Results Timeline

This is a compounding system — the value shows up as more leads pass through the full 8-touch cadence, not immediately after launch.

30 Days
The full sequence is live and running on every new lead. You'll start seeing previously "cold" leads — the ones who would have been abandoned after 1–2 attempts — re-engage on touchpoints 3 through 6, where social proof and objection-handling land.
60 Days
A full cohort of leads has now moved through the entire 30-day cadence. You'll see a measurable lift in lead-to-booking conversion rate compared to your pre-sequence baseline, as the 8-touch follow-up does what 1.3 touches never could.
90 Days
Conversion lift stabilizes, tracking toward the ~70% improvement benchmark for 5+ touch sequences. Reporting shows cleanly where leads drop off by touchpoint, so you know exactly which message in the sequence to sharpen next.
Want This Built For You?

Live in 24 hours, not 120 minutes of trial and error.

Get This Built For You → upgraid.tech
Get the snapshot

Own this system. Build it this afternoon.

One-time purchase, importable straight into your GoHighLevel account. Lead Follow-Up Sequence is included in both tiers.

Snapshot Basic — $297 Snapshot Full — $497 Compare tiers →

[Checkout not connected yet — payment link pending]