Automation: Build a Recurring Customer Follow-Up Sequence

Tools:Zapier + Housecall Pro + Twilio
Time to build:1.5–2 hours
Difficulty:Intermediate-Advanced
Prerequisites:Comfortable with Zapier basics — see Level 4 guide: "Auto-Send Review Requests When You Close a Job"

What This Builds

Instead of losing customers to competitors who happened to answer the phone on the day a pipe broke, this automation turns your past customers into a recurring pipeline. When you complete certain job types, it automatically schedules follow-up messages weeks or months later — "time for your annual water heater check-up," "winter freeze protection reminder," or "how's everything going with that repipe we did?" You set it up once; it reaches out to past customers forever.

Prerequisites

  • Zapier account with Starter plan or higher ($20/month — free tier doesn't support multi-step delays)
  • Housecall Pro account connected to Zapier
  • Twilio account for outbound texts (or use email if preferred)
  • Comfortable building Zaps — see Level 4 review automation guide
  • Time needed: 1.5–2 hours to build
  • Cost: Zapier Starter $20/month + Twilio ~$1/month + $0.01/text

The Concept

Most plumbing businesses have 200–600 past customers who haven't been contacted since the last job. That's a goldmine sitting idle. A water heater replacement customer might need a water heater flush next year. A drain clearing customer might need a full hydro-jet this fall. A repipe customer might want a whole-house inspection check now that the new pipes are settled.

Think of this like a garden — you plant the job, and this automation waters it at the right time without you having to remember anything.


Build It Step by Step

Part 1: Decide Your Follow-Up Sequences

Before building, decide which job types trigger which follow-ups. Start simple — just two sequences:

Sequence 1: Water Heater Replacement → 1-year anniversary check-in Trigger: Job tagged "Water Heater Replacement" completed Wait: 11 months Message: "Hi [name], it's been about a year since we installed your water heater. We recommend an annual flush to extend its life and efficiency. Want to schedule a quick maintenance visit? — [Your name], [Shop]"

Sequence 2: Drain Clearing → 6-month follow-up Trigger: Job tagged "Drain Clearing" completed Wait: 5 months Message: "Hi [name], it's [Your shop]. We cleared your drain back in [month]. As the season changes, just checking in — is everything still draining well? Give us a call if anything's acting up. — [Your name]"

You can add more sequences later (repipe → 2-year inspection; emergency repair → 30-day satisfaction check). Start with these two.


Part 2: Tag Your Jobs in Housecall Pro

For the trigger to work reliably, your jobs need consistent tags or job types.

In Housecall Pro, go to SettingsJob Types (or Tags). Make sure you have consistent job type names for:

  • "Water Heater Replacement"
  • "Drain Clearing" (or "Drain Service")

When creating or completing jobs, confirm the right job type is selected. This is what Zapier will filter on.


Part 3: Build Sequence 1 (Water Heater → 1-Year Follow-Up)

Step 3.1 — Create a new Zap In Zapier, click + Create Zap.

Step 3.2 — Trigger: Housecall Pro Job Completed Same as the review automation — trigger on Job Status Updated = Completed.

Step 3.3 — Filter: Only Water Heater Jobs Add a Filter step. Set condition: Job Type (or Service Type) exactly matches "Water Heater Replacement" (use the exact name from your HCP job types).

This filter stops the Zap from continuing for drain cleanings, toilet repairs, etc.

Step 3.4 — Add Data to Google Sheets (for tracking) Before the delay, add an action: Google Sheets → Append Row.

Connect your Google account. Create a spreadsheet called "Customer Follow-Up Queue" with columns: Customer Name, Phone, Job Type, Job Date, Follow-Up Date, Status.

Map the fields from Housecall Pro into these columns. This gives you a backup record and lets you see who's in the queue.

Step 3.5 — Add the Long Delay Add a Delay step → Delay Until. Set to 335 days (11 months) after the trigger date.

Note: Long delays require Zapier Starter or higher — free tier delays max out at 15 minutes.

Step 3.6 — Send the Text Add a Twilio → Send SMS step with your 1-year anniversary message, personalized with the customer's first name from the Housecall Pro trigger.


Part 4: Build Sequence 2 (Drain → 6-Month Follow-Up)

Duplicate the Zap from Sequence 1 (Zapier has a Copy Zap option). Change:

  • Filter: Job Type = "Drain Clearing"
  • Delay: 150 days (5 months)
  • Message: Your drain follow-up text

Part 5: Test Both Sequences

Because the delays are so long, you can't fully test the delay — but you can test that:

  1. The trigger fires when a job is completed
  2. The filter correctly allows only the right job types
  3. The Twilio text sends correctly (temporarily set delay to 1 minute for testing, then set it back)

After testing, set both Zaps to On.


Real Example: Full Workflow

Setup: You replace a water heater for Jennifer at 18 Oak Lane on March 19, 2026.

Input: You mark the job Complete in Housecall Pro at 2:30 PM. Job type: "Water Heater Replacement."

What happens next: Zapier captures the trigger, logs Jennifer to your Google Sheet, and schedules a text for 335 days later — February 18, 2027.

Output (11 months later): On February 18, 2027, while you're on another job, Jennifer receives: "Hi Jennifer, it's Dave at Clear Flow Plumbing. It's been about a year since we installed your water heater. We recommend an annual flush to keep it running efficiently. Want to book a quick service visit? — Dave"

Time saved: You remembered Jennifer automatically. Without this, you'd never have thought to call.

ROI: If 1 in 10 follow-up customers books a service call (conservative), and you do 50 water heater replacements per year, that's 5 extra jobs/year from past customers who were already happy with your work.


What to Do When It Breaks

  • Filter isn't working → Jobs going through that shouldn't — Check that Housecall Pro job type names in the filter exactly match what's in your HCP settings (spelling, capitalization, spaces all matter).
  • Delay doesn't fire — Long Zapier delays occasionally miss if there's a plan interruption. Check your Google Sheet follow-up queue monthly and manually send a text to anyone whose "Follow-Up Date" has passed and "Status" is empty.
  • Customer unsubscribes or asks not to be contacted — Add a step: after sending the text, update the Google Sheet status to "Sent." If a customer asks to opt out, manually add "OPT OUT" to their row and add a Zapier filter that skips rows marked as opted out.
  • Zapier runs out of tasks — If you're running both sequences and doing 5+ jobs/day, you may hit Zapier task limits. Upgrade to Professional or use Make.com as a less expensive alternative.

Variations

  • Simpler version: Keep a Google Sheet manually — just log job type, customer name, and phone. Each month, review the sheet for anyone due a follow-up and text them manually. Slower, but zero cost.
  • Extended version: Add a third sequence for emergency repairs → 30-day satisfaction check ("Everything holding up okay?"), which plants the seed for a maintenance conversation before problems return.

What to Do Next

  • This week: Tag your last 20 jobs in Housecall Pro with consistent job types, then build Sequence 1
  • This month: Add Sequence 2 and check your Google Sheet is logging correctly
  • Advanced: After a year, analyze which job types generate the most rebookings — double down on those sequences

Advanced guide for residential service plumber professionals. Long-delay automations require a Zapier paid plan. Make.com is a lower-cost alternative if Zapier pricing is a barrier.