Most plumbing operators lose margin before the first wrench turns. You're buying leads that arrive skeptical, price-shopping, or completely unprepared for your ticket averages. The result is predictable: your dispatch team burns hours qualifying garbage, your techs show up to 'free estimate' tire-kickers, and your close rate tanks below 30%. The truth is most plumbing lead generation solutions dump raw demand into your CRM without any pre-qualification messaging, leaving your sales capacity to clean up the mess.
The fix isn't more leads. It's pre-framing every inbound before they hit your pipeline.
Pre-framing means controlling the conversation upstream—setting price expectations, establishing urgency, filtering DIY browsers, and positioning your crew as specialists before the CSR picks up the phone. When executed correctly, you eliminate 60-70% of objection-handling labor, compress your sales cycle, and improve close rates by 15-22 points without adding headcount.
This guide deconstructs the operational mechanics of plumbing marketing pre-framing. You'll get decision rules for messaging architecture, compliance-safe validation sequences, and capacity guardrails to prevent your system from collapsing under unqualified volume.
Challenge: Leads Arrive with Zero Context or Unrealistic Expectations
Your CSR answers the phone. The lead says: 'I need a quote for a water heater.'
That's it. No urgency signal. No budget anchor. No understanding of permit requirements, code compliance, or installation complexity. Your rep now has to do 8-12 minutes of discovery just to determine if this is a $1,200 tank swap or a $4,500 tankless conversion with panel upgrades.
Meanwhile, the lead is simultaneously calling three other plumbers because they have no differentiation anchor. You're competing on response time and price, not expertise or service radius.
This is the default state of most plumbing lead sources. Whether you're running Google LSA, buying from aggregators, or running Facebook lead forms, the inbound arrives informationally bankrupt. Your team inherits all the qualification labor, and your close rate suffers because you're reactively handling objections instead of proactively preventing them.
Solution: Build Pre-Qualification into the Lead Capture Flow
Pre-framing starts at the lead capture interface—the form, the landing page, the call script. Every question you ask upstream is one less objection you handle downstream.
Here's the operational structure:
Step 1: Segment by Job Type with Specificity
Don't ask 'What service do you need?' Ask: 'Which best describes your situation?'
- 🚨 Emergency leak or burst pipe (24-hour dispatch)
- 🔥 Water heater repair or replacement (2-3 day window)
- 🚰 Drain cleaning or sewer line issue (scheduled service)
- 🏗️ Repiping or whole-home project (estimate required)
- 🔧 Fixture installation (bathtub, sink, toilet)
This single question pre-sorts urgency and ticket size. Emergency leak leads expect premium pricing and same-day response. Repiping leads expect multi-day projects and $8K+ invoices. You've now eliminated the 'sticker shock' objection before your CSR dials.
Step 2: Anchor Pricing Ranges in Confirmation Messaging
After form submission, your confirmation page or SMS should include:
"Thanks for your request. Most water heater replacements in [City] range from $1,800–$4,200 depending on tank size, venting requirements, and permit costs. A licensed plumber will contact you within 2 hours to confirm your appointment."
You're not quoting. You're anchoring expectations. Leads who ghost after reading this message were never going to close—they were price-shopping for a $600 Craigslist handyman. You just saved your CSR 15 minutes and your tech a wasted trip.
⭐️ Dolead Expert Tip: Pre-framing reduces no-show rates by 18-24% because leads who confirm after seeing price ranges are financially qualified. They've self-selected into your bracket.
Step 3: Establish Licensing and Compliance as Differentiators
Most homeowners don't understand permit requirements, code compliance, or liability insurance. Your messaging should explicitly call this out:
"All our plumbers are licensed, insured, and pull permits where required. We handle inspections and warranty all work for 2 years."
This separates you from unlicensed competitors and sets the frame: you're expensive because you're compliant. Leads who object to pricing now have a rational anchor (insurance, permits, warranty) instead of just 'you're too high.'
Challenge: Leads Don't Understand Why They Should Book You vs. a Competitor
Your lead just submitted their info to four other plumbers via Angi, Thumbtack, or a shared marketplace. They have no loyalty signal and no reason to wait for your callback. The first company to respond wins—even if they're uninsured or unlicensed.
This is the shared lead problem. Even if you're running exclusive campaigns, if your messaging doesn't create positional differentiation, the lead treats you like a commodity.
Your CSR's opening line can't be: 'Hi, I'm calling about your plumbing request.' That's generic. That's forgettable. That's a 38% connect rate.
Solution: Pre-Frame Your Positioning in Confirmation and Outreach Sequences
Differentiation starts before the phone rings. Your confirmation email, SMS, and voicemail drop should contain:
Positioning Anchor #1: Service Radius and Local Expertise
"We've been serving [Neighborhood/City] since [Year]. Our average response time for emergency calls in your area is 47 minutes."
This works because it's geographically specific. National competitors or out-of-area shops can't make this claim. You've just triggered a local trust signal.
Positioning Anchor #2: Crew Utilization and Availability
"We have 6 trucks in your area today. Most appointments are available within 4 hours for non-emergency service."
This is a capacity signal. It tells the lead you're established, reliable, and not some one-man operation running out of a pickup truck. It also creates urgency—if you have availability today, they should book now.
Positioning Anchor #3: Transparency in Diagnostic Fees
Most plumbers bury trip charges or diagnostic fees until the end of the call. This creates objection friction. Instead, state it upfront:
"Our diagnostic visit is $89, waived if you proceed with the repair. This covers a licensed plumber's time, equipment, and a written estimate."
Now the lead knows what to expect. They've consented to the fee before your tech arrives. You've eliminated the 'I didn't know there was a fee' objection that kills 12-15% of conversions.
⭐️ Dolead Expert Tip: Leads who confirm after seeing a diagnostic fee convert 22% higher than those surprised by it on-site. Pre-framing creates informed consent, which reduces friction.
Challenge: Your CRM is Flooded with Low-Intent Browsers and DIY Researchers
Not everyone who submits a form is ready to book. A significant portion—especially on broad-match PPC or social campaigns—are in research mode. They're comparing costs, watching YouTube tutorials, or waiting for their next paycheck.
If you treat every lead the same, your dispatch team burns capacity on tire-kickers. Your follow-up sequences spam people who were never going to convert. Your cost-per-acquisition inflates because you're counting 'leads' that should never have entered the pipeline.
The solution isn't to ignore these leads. It's to segment and nurture them separately so they don't clog your high-intent conversion path.
Solution: Build a Multi-Tier Lead Scoring and Routing System
Pre-framing allows you to score intent signals at capture. Here's the operational structure:
Tier 1: Emergency/High-Intent (Immediate Dispatch)
- ✅ Selected 'emergency leak' or 'burst pipe'
- ✅ Requested same-day or next-day service
- ✅ Provided phone number and address
- ✅ Confirmed availability for callback within 2 hours
Routing: Direct to dispatch. CSR calls within 15 minutes. These leads get premium treatment because they have urgency and budget alignment.
Tier 2: Qualified/Medium-Intent (Scheduled Follow-Up)
- 🔍 Selected 'water heater replacement' or 'repiping project'
- 🔍 Requested estimate or consultation
- 🔍 Provided full contact details
- 🔍 Indicated timeline of 'this week' or 'this month'
Routing: Assigned to sales team. Follow-up within 2-4 hours. These leads need discovery and education but are financially qualified.
Tier 3: Research/Low-Intent (Nurture Sequence)
- 📚 Selected 'just looking' or 'planning for next year'
- 📚 Provided email only (no phone)
- 📚 Indicated timeline of '3+ months' or 'not sure'
Routing: Automated email nurture sequence. No CSR contact for 7 days. These leads get educational content (permit guides, cost breakdowns, financing options) until they signal readiness.
This prevents your high-intent pipeline from being diluted by researchers. Your close rate improves because you're only measuring qualified opportunities, and your team's capacity is protected.
Challenge: Leads Object to Pricing Because They Don't Understand Project Scope
A homeowner requests a 'simple toilet replacement.' Your tech arrives and discovers:
- ❌ The flange is broken and needs replacement
- ❌ The subfloor has water damage
- ❌ The shutoff valve is seized and must be cut out
- ❌ The old wax ring leaked for months, rotting the underlayment
What the homeowner thought was a $300 job is now $1,400. They're angry. They accuse you of upselling. They refuse the work and leave a 1-star review claiming you're a scam.
This scenario repeats daily in plumbing businesses because leads have no visibility into diagnostic complexity. They think plumbing is plug-and-play. They don't understand that code requirements, hidden damage, and material costs vary wildly.
Your marketing needs to pre-educate so your techs aren't doing damage control on-site.
Solution: Use Content and Confirmation Messaging to Set Scope Expectations
Pre-framing isn't just about price. It's about educating leads on the variables that drive cost.
Here's how to operationalize this:
Tactic 1: Post-Submission Educational Content
After a lead submits a request for 'toilet installation,' your confirmation page should link to a guide:
"Before your appointment: What affects toilet installation cost?"
The guide covers:
- 💡 Flange condition and replacement ($80-$150)
- 💡 Wax ring vs. modern gasket options
- 💡 Shutoff valve replacement if seized
- 💡 Subfloor repair if water damage is present
- 💡 Permit requirements for bathroom remodels
Now when your tech arrives and identifies these issues, the lead has already been primed. They're not shocked. They expected complexity. Your close rate on upsells improves by 30-40% because you've pre-framed the diagnostic process.
Tactic 2: Use Photo/Video Requests to Pre-Qualify Scope
For non-emergency service requests, your confirmation SMS can say:
"To give you the most accurate estimate, text us a photo of your water heater's data plate and surrounding area. This helps us confirm tank size and venting requirements."
This does three things:
- 1️⃣ Filters unserious leads (those who won't send a photo probably won't book)
- 2️⃣ Gives your estimator pre-arrival intel (you can quote more accurately)
- 3️⃣ Reduces on-site discovery time (your tech isn't starting from zero)
Leads who engage with this request convert at 62% vs. 41% for those who don't. You've created a micro-commitment that signals intent.
Challenge: Your Follow-Up Sequences Sound Like Every Other Plumber
Your CSR leaves a voicemail: 'Hi, this is [Name] from [Company]. I'm calling about your plumbing request. Please call me back at [Number].'
The lead deletes it. Why? Because they've received identical messages from four other plumbers in the last 30 minutes. There's no hook. No urgency. No reason to prioritize your callback over the others.
Generic follow-up is a conversion killer. If your messaging doesn't reference specific details from the lead's request, you're just noise.
Solution: Personalize Outreach with Lead-Specific Context
Pre-framing gives you the data to personalize. Every question answered in your lead form is a customization variable for follow-up.
Here's the tactical structure:
Voicemail Script with Job-Specific Detail:
"Hi [Name], this is [Your Name] from [Company]. I saw you requested an estimate for a tankless water heater installation at [Address]. We've done 40+ tankless installs in [Neighborhood] this year, and I want to make sure we cover your electrical panel capacity and venting options when we visit. I have availability today at 2 PM or tomorrow at 10 AM. Call me at [Number] or reply to the text I just sent."
This works because:
- 🎯 Specific job reference (tankless water heater)
- 🎯 Geographic credibility (40+ installs in your area)
- 🎯 Technical awareness (panel capacity, venting)
- 🎯 Immediate availability (creates urgency)
- 🎯 Multi-channel contact (voicemail + SMS)
Your connect rate jumps from 38% to 64% because the lead knows you actually read their request and have relevant expertise.
SMS Follow-Up with Value-Add Context:
"[Name], we're the [Company] team that handles most tankless installs in [Zip Code]. Quick question: Do you know if your electrical panel has 200-amp service? This affects whether we need a panel upgrade. Either way, we'll confirm during the free on-site assessment. When's a good time to visit?"
You're not asking them to call you back. You're asking a diagnostic question that positions you as the expert. This turns a generic 'call me' into a consultative interaction.
⭐️ Dolead Expert Tip: Leads who engage with diagnostic questions (even via text) convert 2.4x higher than those who only confirm appointments. You're building trust through expertise, not just availability.
Challenge: Leads Disappear After Initial Contact Because There's No Follow-Up Cadence
Your CSR calls once. No answer. They try again the next day. Still nothing. The lead is marked 'unresponsive' and forgotten.
Meanwhile, that lead books with a competitor who called six times across multiple channels over three days.
Most plumbing companies give up after 2-3 contact attempts. High-performing operators know that qualified leads require 6-8 touches across phone, SMS, and email before they convert or disqualify.
The problem isn't persistence—it's the lack of a structured cadence with escalating value.
Solution: Deploy a Multi-Touch, Multi-Channel Follow-Up Sequence
Pre-framing works best when paired with a relentless but valuable follow-up cadence. Here's the operational playbook:
Touch 1 (15 minutes post-submission): Phone + SMS
- 📞 Voicemail: 'We received your request for [Job Type]. I have availability today.'
- 💬 SMS: 'Thanks for contacting [Company]! When's the best time to discuss your [Job Type] project?'
Touch 2 (4 hours post-submission): Phone + Email
- 📞 Voicemail: 'Following up on your [Job Type] request. I want to make sure we cover [Specific Detail].'
- 📧 Email: Link to a case study or educational guide relevant to their job (e.g., 'What to expect during a water heater replacement').
Touch 3 (24 hours post-submission): SMS with Urgency
- ⏰ 'Hi [Name], we're booking out fast this week. I can still get you in tomorrow at 3 PM for your [Job Type]. Does that work?'
Touch 4 (48 hours post-submission): Phone + Video
- 🎥 Voicemail: 'I know you're busy. I recorded a quick video explaining what we'd cover during your appointment.'
- 🎥 Send a Loom or BombBomb video with a personalized intro. This massively increases engagement because it's unexpected.
Touch 5 (72 hours post-submission): Email with Social Proof
- ⭐ Subject: 'How we handled a similar [Job Type] project in [Neighborhood]'
- ⭐ Body: Include before/after photos, customer testimonial, and a clear CTA to book.
Touch 6 (Day 5): Final Outreach
- 🛑 SMS: 'Last follow-up! If you've already booked with another plumber, no worries. If not, we'd love to help. Reply YES to schedule or STOP to opt out.'
This cadence respects the lead's autonomy while maximizing conversion opportunities. You're not spamming—you're providing escalating value at each touch.
Leads who convert after Touch 4+ have a 19% higher ticket average than those who book immediately, likely because they've done more research and are more serious.
Challenge: Your CRM Can't Handle High-Volume Inbound Without Lead Leakage
You're running performance-based campaigns. Volume spikes from 15 leads/day to 60 leads/day. Your CSRs are overwhelmed. Leads slip through the cracks. Your close rate drops because you can't maintain response speed.
This is the operational bottleneck that kills most plumbing growth plays. You can buy all the leads you want, but if your CRM and staffing can't scale with volume, you're just burning money.
Pre-framing helps, but only if you have the infrastructure to route, prioritize, and track every lead through conversion.
Solution: Implement CRM Automation with Lead Routing and Escalation Rules
Your CRM should be doing 80% of the qualification and routing so your team only handles high-probability conversions.
Here's the technical architecture:
Automation Layer 1: Instant Lead Routing by Tier
- ⚡ Tier 1 (Emergency): Auto-assigned to on-call dispatcher with SMS alert
- ⚡ Tier 2 (Qualified): Round-robin to available CSR with 15-minute SLA
- ⚡ Tier 3 (Research): Enters automated email nurture; no CSR assignment for 7 days
Automation Layer 2: Follow-Up Sequences Triggered by Lead Behavior
- 🔄 If lead opens email but doesn't reply → Trigger SMS follow-up
- 🔄 If lead clicks pricing link → Prioritize for same-day callback
- 🔄 If lead doesn't respond to first 3 touches → Escalate to senior closer
Automation Layer 3: Capacity Throttling
- 🛡️ If daily lead volume exceeds crew capacity (e.g., 8 techs = 24 jobs/day), pause ad spend or increase price thresholds in lead capture
- 🛡️ This prevents you from buying leads you can't service, which tanks reputation and wastes budget
Automation Layer 4: Feedback Loop Integration
- 📊 When a lead converts to a booked job, tag the lead source, job type, and ticket size
- 📊 When a lead is marked 'unqualified,' note the disqualification reason (price, timeline, out-of-area)
- 📊 Feed this data back to your lead generation partner or ad platform to refine targeting
This operational infrastructure is non-negotiable if you're scaling past $2M/year. You can't manually manage 60+ leads/day without automation.
Challenge: You're Paying for Leads That Don't Match Your Service Radius or Specialization
Your lead source is generating volume, but 40% of inquiries are:
- ❌ Outside your service area
- ❌ For services you don't offer (e.g., septic, well pumps)
- ❌ Residential when you only do commercial
- ❌ Requesting financing you don't provide
You're paying per lead, but nearly half are structurally unqualified. Your cost-per-acquisition is artificially inflated because your denominator includes garbage.
This is the shared lead marketplace problem. Most aggregators sell broad demand without tight exclusion filters. You can set parameters, but enforcement is weak.
Solution: Define Hard Exclusion Criteria and Demand Validation at Lead Delivery
Pre-framing starts with your lead generation partner's intake rules. If they can't enforce these parameters, you're buying risk.
Here's what to mandate:
Geographic Boundaries (Non-Negotiable):
- 🗺️ Leads must be within [X miles] of your primary service area
- 🗺️ Exclude zip codes where you don't dispatch
- 🗺️ For multi-location operators, route by proximity to nearest crew
Service Type Exclusions:
- 🚫 No septic, well pumps, or irrigation (unless you service these)
- 🚫 No commercial leads if you're residential-only (or vice versa)
- 🚫 No new construction if you only do service/repair
Budget/Project Size Minimums:
- 💰 For repiping or whole-home projects, require a minimum budget signal (e.g., 'willing to invest $5K+' checkbox)
- 💰 This filters DIY tire-kickers
Timeline Filters:
- 📅 Exclude leads with timelines beyond 90 days (unless you have a long-term nurture process)
- 📅 Prioritize 'this week' or 'ASAP' signals
Validation Requirements:
- ✔️ Lead must have a verified phone number (not VoIP or landline)
- ✔️ Lead must confirm they own or have authorization to approve work on the property
- ✔️ Lead must acknowledge service area and pricing expectations
Your lead generation partner should be able to enforce these rules at intake, not after delivery. If you're receiving leads that violate your exclusions, you shouldn't be charged.
Challenge: Your Marketing Messaging Attracts Price Shoppers Instead of Value Buyers
Your ads say: 'Affordable plumbing services' or 'Lowest prices guaranteed.'
You're generating volume, but your close rate is 22% and your ticket average is $340. Why? Because your messaging self-selects price-sensitive buyers.
If you lead with price, you attract price shoppers. If you lead with expertise, compliance, and speed, you attract value buyers who care about quality and reliability.
Your marketing language is a pre-framing filter. It determines who enters your pipeline.
Solution: Rewrite Your Messaging to Attract High-Intent, Value-Oriented Leads
Here's the operational shift:
Old Messaging (Price-Focused):
- ❌ 'Affordable water heater installation'
- ❌ '$99 drain cleaning special'
- ❌ 'Lowest prices in [City]'
New Messaging (Expertise-Focused):
- ✅ 'Licensed, insured water heater replacement with 2-year warranty'
- ✅ 'Same-day emergency drain clearing—6 trucks in your area'
- ✅ 'Permit-ready repiping for [City] homeowners'
The second set pre-qualifies for compliance and speed, not price. Leads who respond to these messages are willing to pay for expertise.
Messaging Formula:
- 1️⃣ Lead with a credential or compliance signal (licensed, insured, certified)
- 2️⃣ Add a speed or availability differentiator (same-day, 24/7, local)
- 3️⃣ Include a trust anchor (warranty, guarantee, local reputation)
- 4️⃣ Optional: Add a scope qualifier (emergency, whole-home, commercial)
Example:
"Licensed plumbers serving [Neighborhood] since 2008. Emergency leak repairs within 60 minutes. All work permitted and warrantied."
This attracts serious buyers who care about speed and compliance. Your cost-per-lead may increase slightly, but your close rate jumps 12-18 points and your ticket average rises 25-30%.
10-Point Operational Audit for Plumbing Marketing Pre-Framing
Use this checklist to diagnose weak points in your current lead qualification and conversion system. Score each item 0-10 (0 = not implemented, 10 = fully operational).
- 1️⃣ Lead Capture Segmentation: Do your intake forms ask job-specific questions (emergency vs. scheduled, repair vs. replacement) to pre-sort urgency and ticket size?
- 2️⃣ Price Anchoring in Confirmations: Do your post-submission messages include realistic pricing ranges to filter price-shoppers before CSR contact?
- 3️⃣ Compliance Positioning: Does your messaging explicitly highlight licensing, insurance, and permit-pulling as differentiators from unlicensed competitors?
- 4️⃣ Service Radius Enforcement: Are geographic boundaries hard-coded into your lead sources to prevent out-of-area inquiries?
- 5️⃣ Multi-Tier Lead Routing: Do you have automated routing rules that send emergency leads to dispatch and research leads to nurture sequences?
- 6️⃣ Personalized Outreach Scripts: Do your CSRs reference job-specific details (tankless install, drain clearing, repiping) in voicemails and SMS?
- 7️⃣ Multi-Touch Follow-Up Cadence: Do you have a structured 6-8 touch sequence across phone, SMS, email, and video over 5 days?
- 8️⃣ Educational Content Delivery: Do you send post-submission guides or videos that explain cost variables (permits, code, hidden damage) to prevent sticker shock?
- 9️⃣ CRM Automation and Capacity Throttling: Does your system automatically pause lead intake when crew capacity is maxed to prevent service degradation?
- 🔟 Conversion Feedback Loop: Do you track and report which lead sources, job types, and messaging variants produce the highest close rates and ticket averages?
Scoring Guide:
- 🟢 80-100: You have a scalable pre-framing system. Focus on incremental optimization.
- 🟡 50-79: Solid foundation but execution gaps. Prioritize automation and follow-up cadence.
- 🔴 0-49: High lead leakage and conversion inefficiency. Implement core pre-framing infrastructure immediately.
Lead Economics: Yield Per Lead vs. Cost Per Lead
Most plumbing operators obsess over Cost Per Lead (CPL) without measuring Yield Per Lead (YPL)—the actual revenue generated per inquiry after factoring in close rate, ticket average, and conversion lag.
This creates a dangerous blind spot. A $50 CPL sounds expensive, but if those leads close at 55% with a $2,800 ticket average, your Customer Acquisition Cost (CAC) is only $91 and your margin is healthy. Meanwhile, a $15 CPL from a bargain marketplace that closes at 18% with a $900 ticket average gives you a CAC of $83 but tanks your operational efficiency and long-term value.
Here's the math that matters:
Yield Per Lead (YPL) Formula:
YPL = (Close Rate %) × (Average Ticket Size) - (Cost Per Lead)
Example 1: High-Quality Exclusive Leads
- 💵 Cost Per Lead: $50
- 💵 Close Rate: 55%
- 💵 Average Ticket: $2,800
- 💵 YPL: (0.55 × $2,800) - $50 = $1,490 per lead
Example 2: Low-Cost Shared Marketplace Leads
- 💵 Cost Per Lead: $15
- 💵 Close Rate: 18%
- 💵 Average Ticket: $900
- 💵 YPL: (0.18 × $900) - $15 = $147 per lead
The exclusive lead generates 10x more yield despite being 3.3x more expensive. Why? Because pre-framing increases close rate and ticket size by filtering unqualified inquiries and setting proper expectations.
Hidden Costs in Low-CPL Models:
Cheap leads carry operational overhead that doesn't show up in the CPL metric:
- ⏱️ CSR Time: 8-12 minutes per unqualified lead × 50 leads/week = 6.7 hours of wasted labor
- ⏱️ Tech Dispatches: No-shows and 'free estimate' tire-kickers burn fuel, time, and morale
- ⏱️ Reputation Risk: Competing on price attracts 1-star review customers who were never going to be satisfied
When you factor in these costs, the 'cheap' lead actually costs $47-$65 in fully loaded CAC when you account for wasted capacity.
Optimizing for Yield, Not Volume:
To maximize YPL, focus on three levers:
- 🎯 Increase Close Rate: Pre-frame expectations, personalize outreach, deploy multi-touch follow-up
- 🎯 Increase Ticket Average: Educate on scope complexity, offer premium service tiers, bundle maintenance plans
- 🎯 Reduce CPL (Without Sacrificing Quality): Refine targeting, exclude low-intent keywords, enforce geographic boundaries
A 10-point improvement in close rate (from 40% to 50%) on a $2,500 ticket with a $40 CPL increases YPL from $960 to $1,210—a 26% lift without changing ad spend.
Standard Operating Procedure: Lead Follow-Up Cadence
Objective: Maximize conversion rate on qualified leads through systematic, multi-channel outreach with escalating value at each touch.
Scope: Applies to all Tier 1 (Emergency) and Tier 2 (Qualified) leads. Tier 3 (Research) leads enter automated nurture and are excluded from this SOP.
Roles:
- 👤 CSR (Customer Service Rep): Executes Touch 1-3
- 👤 Senior Closer: Executes Touch 4-6 for high-value or stalled leads
- 👤 Dispatcher: Routes emergency leads, monitors SLA compliance
Touch 1: Immediate Response (Within 15 Minutes of Lead Submission)
- 📞 Action: Phone call attempt
- 📞 Voicemail Script: 'Hi [Name], this is [CSR Name] from [Company]. We just received your request for [Job Type] at [Address]. I have availability [Today/Tomorrow] and want to make sure we cover [Specific Technical Detail]. I'll try you again shortly, or feel free to call me directly at [Number].'
- 📞 SMS (Sent Immediately After Call): 'Hi [Name], [Company] here! We got your request for [Job Type]. When's a good time to discuss your project? Reply here or call [Number].'
Touch 2: 4-Hour Follow-Up
- 📞 Action: Phone call attempt
- 📞 Voicemail Script: 'Hi [Name], following up on your [Job Type] request. I want to make sure we discuss [Specific Concern, e.g., permit requirements, panel capacity]. I'm available until [Time] today. Call me at [Number].'
- 📧 Email: Subject: 'Your [Job Type] Request - What to Expect' | Body: Brief intro + link to relevant educational content (e.g., water heater cost guide, repiping timeline) + CTA to schedule
Touch 3: 24-Hour Follow-Up
- 💬 Action: SMS with urgency
- 💬 Message: 'Hi [Name], we're booking out fast this week. I can still fit you in [Tomorrow/Day After] at [Specific Time] for your [Job Type]. Does that work? Reply YES to confirm.'
Touch 4: 48-Hour Escalation (Senior Closer)
- 📞 Action: Phone call attempt by senior closer
- 🎥 Voicemail + Video: 'Hi [Name], I know you're busy. I'm [Senior Closer Name], and I handle most [Job Type] projects in [Area]. I recorded a quick 90-second video explaining exactly what we'd cover during your appointment and what to expect cost-wise. Check it out here: [Video Link]. Call me directly at [Number] if you have questions.'
Touch 5: 72-Hour Social Proof
- 📧 Action: Email with case study
- 📧 Subject: 'How we handled a similar [Job Type] project in [Neighborhood]'
- 📧 Body: Include before/after photos, customer testimonial quote, brief project summary, and CTA: 'Ready to get started? Book your appointment here: [Link]'
Touch 6: Day 5 Final Outreach
- 💬 Action: SMS
- 💬 Message: 'Last follow-up, [Name]! If you've already found a plumber, no worries—we appreciate you considering us. If not, we'd love to help with your [Job Type]. Reply YES to schedule or STOP to opt out.'
Disqualification Triggers:
- 🛑 Lead replies STOP or requests no further contact
- 🛑 Lead books with competitor (confirmed via callback)
- 🛑 Lead indicates project is postponed beyond 90 days → Transfer to long-term nurture
Success Metrics:
- ✅ Connect Rate: % of leads who answer or respond by Touch 3 (Target: 60%+)
- ✅ Appointment Set Rate: % of leads who book by Touch 6 (Target: 45%+)
- ✅ Show Rate: % of booked appointments that result in on-site visit (Target: 75%+)
Standard Operating Procedure: CRM Lead Routing and Automation
Objective: Ensure every lead is instantly routed to the correct team member based on urgency, job type, and intent level, with automated follow-up sequences triggered by lead behavior.
Scope: Applies to all inbound leads from paid campaigns, organic search, referrals, and marketplace sources.
Step 1: Lead Intake and Instant Scoring
When a lead enters the CRM (via form submission, phone call, or API integration), the system auto-scores based on:
- ⚡ Job Type: Emergency (10 points), Replacement/Repair (7 points), Estimate/Project (5 points), Research (2 points)
- ⚡ Timeline: Today/ASAP (10 points), This Week (7 points), This Month (5 points), 3+ Months (2 points)
- ⚡ Contact Info: Phone + Address (10 points), Phone Only (7 points), Email Only (3 points)
- ⚡ Geographic Match: Within primary service area (10 points), Secondary area (5 points), Out of area (0 points, auto-disqualify)
Total Score Determines Tier:
- 🔴 30-40 Points = Tier 1 (Emergency): Immediate dispatch routing
- 🟡 20-29 Points = Tier 2 (Qualified): CSR follow-up within 15 minutes
- 🟢 10-19 Points = Tier 3 (Research): Automated nurture sequence
- ⚫ 0-9 Points = Disqualified: Auto-tag as unqualified, no outreach
Step 2: Automated Routing Rules
Tier 1 Routing (Emergency):
- 🚨 CRM sends SMS alert to on-call dispatcher
- 🚨 Lead auto-assigned to nearest available tech based on GPS location
- 🚨 Dispatcher calls lead within 5 minutes to confirm ETA
Tier 2 Routing (Qualified):
- 📋 Lead enters round-robin queue for available CSRs
- 📋 CSR receives desktop + mobile notification
- 📋 SLA timer starts: CSR must attempt contact within 15 minutes
Tier 3 Routing (Research):
- 📚 Lead auto-tagged as 'Nurture' and added to 30-day email drip campaign
- 📚 No immediate CSR assignment
- 📚 If lead opens 3+ emails or clicks pricing link, auto-escalate to Tier 2
Step 3: Behavior-Triggered Automation
CRM monitors lead engagement and triggers follow-up based on actions:
- 🔔 Lead opens confirmation email but doesn't reply: Send SMS follow-up within 2 hours
- 🔔 Lead clicks pricing link or case study: Flag as 'Hot' and prioritize for same-day callback
- 🔔 Lead doesn't respond to first 3 touches: Escalate to senior closer for personalized video outreach
- 🔔 Lead replies with objection (price, timeline): Auto-send objection-handling resource + schedule follow-up call
Step 4: Capacity Throttling
CRM tracks daily crew capacity and auto-adjusts lead intake:
- 🛡️ Capacity Formula: (Number of Techs × Jobs Per Tech Per Day) - Scheduled Appointments = Available Slots
- 🛡️ Example: 8 techs × 3 jobs/day = 24 slots. If 20 are booked, system allows 4 more leads before pausing intake.
- 🛡️ Auto-Actions When Capacity Hit: Pause Google Ads, increase lead form price thresholds, route overflow to partner contractors
Step 5: Conversion Tracking and Feedback Loop
When a lead converts to a booked job:
- ✅ CSR tags: Lead Source, Job Type, Ticket Size, Close Date
- ✅ CRM calculates: Time to Close, Number of Touches Required, Channel Attribution
- ✅ Data feeds back to lead gen partner or ad platform to refine targeting
When a lead is disqualified:
- ❌ CSR tags disqualification reason: Out of Area, Price Objection, DIY Intent, Wrong Service Type
- ❌ CRM flags lead source if disqualification rate exceeds 30%
- ❌ Operations manager reviews flagged sources weekly and adjusts exclusion rules
Success Metrics:
- 📊 Routing Accuracy: % of leads assigned to correct tier (Target: 95%+)
- 📊 SLA Compliance: % of leads contacted within target window (Target: 90%+)
- 📊 Lead Leakage: % of leads with zero contact attempts (Target: <5%)
- 📊 Tier 1 Close Rate: % of emergency leads that convert (Target: 65%+)
- 📊 Tier 2 Close Rate: % of qualified leads that convert (Target: 45%+)
Why a Lead Generation Partner is the Right Solution for You
Dolead operates as an operational extension of your business, absorbing the marketing risk by delivering validated, exclusive leads on a strict pay-per-lead model.
About the Author
Guillaume Heintz is an operator-grade lead generation expert with decades of experience helping plumbing professionals scale using performance-based marketing strategies.