Plumbers and HVAC companies lose 30-50% of their leads because they can't respond fast enough to calls and inquiries. GoHighLevel's workflow automation system lets you instantly respond to missed calls, follow up after service appointments, and keep customers coming back without lifting a finger.
Every emergency call that goes to voicemail at 11pm is money walking out the door. Every customer who doesn't leave a review forgets you exist when their neighbor needs a plumber. And every repeat customer who finds someone else because you didn't stay in touch represents lost lifetime value that adds up fast.
i've built dozens of workflows for service businesses, and the patterns are always the same. The companies that automate their lead response and customer follow-up consistently outperform those that rely on manual processes. Here's exactly how to set up the workflows that stop leads from slipping through the cracks.
Why Plumbers & HVAC Companies Lose Leads to Poor Follow-Up
The average plumber or HVAC tech gets 15-25 calls per day, and 40% of them happen outside business hours. When someone's water heater breaks at 9pm on a Sunday, they're calling every company in their area until someone answers.
Most service companies handle this terribly. They let calls go to a generic voicemail that says "leave a message and we'll get back to you." The customer leaves a message, then calls three more companies. Guess who gets the job? The first one that calls them back, which usually isn't you.
The real problem isn't just missed calls. It's what happens after you complete a job. You fix their AC, collect payment, and drive to the next appointment. Six months later when they need duct cleaning, they can't remember your name so they search Google and hire whoever shows up first. You did great work, but you didn't stay connected.
Traditional CRM systems make follow-up harder than it should be. You have to manually remember to send review requests, schedule check-in calls, and add customers to marketing lists. Most technicians are focused on the work, not data entry. So follow-up just doesn't happen consistently.
That's where automation changes everything. Instead of relying on memory or manual processes, you set up workflows once and they run forever. Miss a call? Instant text-back. Complete a job? Automatic review request in 24 hours. Customer hasn't heard from you in 6 months? Automated maintenance reminder with a booking link.
What Are GoHighLevel Workflows & How Do They Work?
Workflows in GoHighLevel are visual automation sequences that trigger actions based on customer behavior. Think of them like dominoes - when one thing happens, it starts a chain reaction of automated responses.
The system works with triggers, conditions, and actions. A trigger might be "missed call received" or "appointment completed." Conditions filter who enters the workflow - like "only new leads" or "customers who haven't been contacted in 90 days." Actions are what happens next - send a text, create a task, add a tag, wait 2 hours, then send an email.
Here's a simple example: Customer calls at 10pm, gets voicemail. Workflow triggers instantly, sends them a text saying "Sorry i missed your call! What's the emergency? Text me back and i'll call you within 5 minutes." If they respond, the system creates a high-priority opportunity in your pipeline and sends you a notification.
The visual builder makes this dead simple to set up. You drag and drop elements like puzzle pieces. No coding, no complex rules, no third-party integrations that break. Everything happens inside GoHighLevel, so your contact data, communication history, and automation triggers all work together seamlessly.
Pro tip: Start with one simple workflow and test it thoroughly before building complex sequences. i always test new workflows with a dummy contact first to make sure the timing and messages work correctly.
Unlike standalone automation tools like Zapier or HubSpot workflows, GHL workflows are built specifically for service businesses. The triggers include things like "appointment no-show," "invoice overdue," and "review request sent." You don't have to jerry-rig business automation tools to work for field service.
How to Stop Losing Emergency Calls with Instant Response Workflows
Emergency calls generate 3x higher revenue than regular service calls, but only if you can respond fast enough to capture them. Most plumbers and HVAC companies lose 60-70% of after-hours emergency calls because customers don't wait for callbacks.
The solution is an instant missed call response workflow. When someone calls and doesn't reach you, they get a text within 30 seconds asking about their emergency. This keeps them engaged while they're still thinking about hiring you, instead of moving to the next company on their list.
Here's exactly how to set this up:
- Go to Automation > Workflows > Create Workflow
- Name it "Emergency Missed Call Response"
- Set the trigger to "Missed Call" and select your business phone number
- Add a 30-second wait action (prevents texts during very short calls)
- Add an SMS action with this message: "Hi [first name], sorry i missed your call! Is this an emergency that needs immediate attention? Text me back with details and i'll call you within 5 minutes."
- Add an "If/Else" condition that checks if they reply within 10 minutes
- If they reply: Create opportunity, send internal notification, add "hot-lead" tag
- If no reply: Wait 2 hours, send follow-up text with your emergency callback number
The key is making the response feel personal and urgent. Don't send a generic "thanks for calling" message. Ask about their specific situation and give them a clear next step. Emergency customers need to feel like you're prioritizing their problem.
i also add a branch that checks the time of day. Calls between 6am-10pm get the standard response. Calls between 10pm-6am get a modified message: "Emergency? Text me your address and what's wrong. i have a 24-hour emergency line: [your emergency number]." This acknowledges it's after hours while still providing immediate help.
The workflow should also create a high-priority task for you to call them back. i set these to appear at the top of my task list with a red flag icon, so emergency callbacks never get buried under routine work.
Setting Up Automated Review Requests That Actually Work
Reviews drive 85% of local service business, but less than 15% of customers leave them without being asked. The timing of your request matters more than the message - ask too early and they haven't experienced your full service, ask too late and they've forgotten you.
The sweet spot for plumbing and HVAC review requests is 24-48 hours after job completion. Long enough for them to see that your work solved their problem, but recent enough that the experience is still fresh. i've found that review requests sent within this window get 4x higher response rates than generic follow-up emails sent weeks later.
Build this workflow step by step:
- Trigger: "Appointment Status Changed to Completed"
- Wait 24 hours
- Check if contact has tag "review-requested" (prevents duplicates)
- If no review tag: Send SMS with review request
- Add "review-requested" tag
- Wait 3 days
- Check if they left a review (you can manually add a "reviewed" tag when you see new reviews)
- If no review: Send gentle follow-up email
- Wait 7 days, send final follow-up with direct Google/Yelp links
The message tone should match your brand personality, but keep it simple and grateful. Here's what works: "Hi [first name]! Thanks for letting us fix your [service type] yesterday. How did everything turn out? If you're happy with the work, would you mind leaving a quick review? [review link] - it really helps small businesses like ours!"
Don't just ask for reviews - make leaving them easy. Include direct links to your Google Business Profile and relevant review sites. i create shortened links for each platform so customers don't have to search for your business name or navigate through multiple pages.
For customers who don't respond to the initial request, the follow-up should acknowledge that you're checking in about their satisfaction first, then mention the review. "Hi [first name], just wanted to make sure your [service] is still working perfectly! Any issues or questions? If everything's good and you have 30 seconds, a review would mean the world to us: [link]."
Important: Never incentivize reviews with discounts or payments. This violates most review platform policies and can get your business penalized. Focus on timing and making the process convenient instead.
Keeping Customers Coming Back with Maintenance Reminders
Repeat customers are worth 5-8x more than new ones over their lifetime, but most service companies lose touch after the initial job. Customers don't remember to schedule annual maintenance or call you for new projects unless you stay connected.
Automated maintenance reminders solve this problem by keeping you top-of-mind when customers need service again. The key is timing these reminders based on actual service intervals, not arbitrary calendar dates. AC units need service every 6 months, water heaters every 12 months, and drain cleaning every 18-24 months depending on usage.
i set up different reminder workflows for different service types. When you complete an AC repair, the customer automatically enters the "AC Maintenance" workflow. Six months later, they get a text reminding them it's time for their seasonal tune-up, with a link to book online. This keeps your schedule full during slower seasons and ensures customers don't forget about you.
Here's how to build a maintenance reminder workflow:
- Create separate workflows for each service type (HVAC, plumbing, electrical, etc.)
- Trigger: Tag added (like "hvac-customer" or "plumbing-customer")
- Wait [service interval - 2 weeks] (so a 6-month service gets reminded at 22 weeks)
- Send SMS: "Hi [first name]! Your [service type] is due for maintenance soon. Want to book your tune-up? [booking link]"
- Wait 5 days
- If no appointment booked: Send email with seasonal maintenance tips and booking link
- Wait 2 weeks
- Send final reminder: "Last chance to book your [service] maintenance before the busy season!"
- Reset the workflow to start again after the next service interval
Seasonal reminders work especially well for HVAC companies. Set up workflows that trigger based on calendar dates - March 1st for AC tune-ups before summer, September 1st for heating system checks before winter. These reminders can go to your entire customer database and typically generate 15-25% response rates.
The messaging should focus on preventing problems, not just selling services. "Hi [first name]! Summer's almost here - time to make sure your AC is ready for the heat. Book your tune-up now to avoid emergency breakdowns when you need cool air most: [booking link]." This positions maintenance as smart planning, not unnecessary expense.
For my complete guide to GHL automation for plumbers & HVAC companies, i dive deeper into advanced workflows like seasonal promotions, referral automation, and emergency call routing that can double your revenue from existing customers.
Advanced Workflow Setup Tips That Prevent Common Mistakes
Most workflow failures happen because of poor planning, not technical problems. You build a sequence that looks perfect, turn it on, then realize it's sending texts at 3am or bombarding customers with duplicate messages.
The biggest mistake is not thinking through the customer journey before building workflows. Map out every possible path a customer might take - they call, book an appointment, show up late, pay immediately, ask for additional work, refer a friend. Each scenario needs its own branch in your workflow logic.
Always add time-based conditions to prevent after-hours messaging. Include an "If/Else" action that checks the current time before sending SMS messages. Text messages should only go out between 8am-8pm in the customer's time zone. Emails can be sent anytime, but i still avoid sending them after 9pm to maintain professionalism.
Pro workflow testing strategy: Create a test contact with your personal phone number and email. Run them through every workflow path to check timing, message content, and logic flow. i catch 80% of workflow issues this way before they reach real customers.
Enrollment conditions are critical for preventing workflow chaos. Set up rules that prevent customers from entering the same workflow multiple times, or from being in conflicting workflows simultaneously. A customer shouldn't get maintenance reminders while they're already in an active project workflow.
Use tags strategically to control workflow enrollment. When someone books an appointment, add an "active-customer" tag that removes them from lead nurture workflows. When they complete payment, add a "paid-customer" tag that triggers post-service workflows. When they don't show up, add a "no-show" tag that puts them in a re-engagement sequence.
Monitor your workflow performance regularly. GoHighLevel shows you how many people enter each workflow, where they exit, and which actions get the best response rates. i check these reports monthly and adjust message timing or content based on what's actually working.
Keep workflows simple at first. It's tempting to build complex sequences with dozens of branches and conditions, but simple workflows are easier to troubleshoot and maintain. Start with basic missed call responses and review requests, then add complexity once you see how customers actually behave.
Getting Started: Your First Workflow Implementation
Start with a missed call response workflow because it delivers immediate results and is simple to set up correctly. This single automation can capture 20-30% more leads without any additional marketing spend.
If you're new to GoHighLevel, start your free 14-day GHL trial and focus on getting your phone number connected and basic contact management working before building workflows. The platform includes workflow templates specifically for service businesses that you can customize instead of building from scratch.
Set up your first workflow during a slow period when you can test it thoroughly. Run through the entire sequence with test contacts, check that messages sound natural, and verify that timing makes sense for your business hours. i recommend building and testing workflows on weekends, then activating them on Monday mornings.
Your first week implementation plan:
- Day 1-2: Set up GoHighLevel account, connect phone number, import existing contacts
- Day 3-4: Build missed call response workflow, test with dummy contacts
- Day 5: Activate missed call workflow, monitor for issues
- Day 6-7: Build review request workflow, test thoroughly
- Week 2: Activate review workflow, start planning maintenance reminder sequences
Track your results from day one. Before implementing workflows, note your current lead response time, review request rate, and repeat customer percentage. After 30 days of automation, compare these metrics to see your improvement. Most service companies see 40-60% faster lead response times