Most plumbing shops blame their close rate on price shoppers. The real problem starts earlier—before the lead ever hits your CRM. When you invest in plumbing lead generation solutions, the messaging, qualification, and trust architecture upstream determines whether your techs spend time closing jobs or defending quotes. If your conversion sits below 35%, you're not losing on price.
You're losing because the lead arrived skeptical, uninformed, and comparing you to three other shops who all sound identical.
Pre-framing isn't copywriting. It's operational architecture that eliminates objections before dispatch ever makes contact. It controls expectation windows, establishes urgency hierarchy, and communicates capacity constraints so your team books the right jobs at the right margin.
Why Most Plumbing Marketing Generates Friction Instead of Momentum
The typical plumbing lead flow treats qualification as a post-capture problem. A homeowner fills out a form, gets a generic confirmation email, and waits for a call.
By the time your CSR reaches them, they've already gotten three other quotes, read fifteen contractor horror stories on Reddit, and anchored their budget to the lowest Yelp estimate they saw.
Your marketing created an informed skeptic, not a ready buyer.
Here's the mechanic most operators miss: trust velocity decays rapidly after initial contact. If your first touchpoint is a sales pitch instead of a value-aligned confirmation of their specific problem, you're starting from a deficit.
The lead assumes you're interchangeable with every other plumber running the same 'licensed and insured' messaging.
Conversion rate isn't a sales problem when onboarding is broken. If leads arrive asking 'how much for a water heater' instead of 'when can you get here,' your upstream messaging failed to establish urgency, scope, or outcome clarity.
"⭐️ Dolead Expert Tip: Track intent signals at capture—keyword specificity, form completion time, and auxiliary questions asked. Leads who submit detailed problem descriptions convert 2.4x higher than generic 'get a quote' submissions. Pre-framing starts with how you ask the question."
Challenge: Leads Enter Your CRM With Zero Trust Context
When a homeowner lands on your site or calls your line, they're solving for one question: 'Can I trust this company to not rip me off?'
Everything else—licensing, years in business, five-star reviews—is background noise until that core fear is addressed.
The friction point: Generic plumbing marketing treats every visitor like a blank slate. Your intake form asks for name, phone, zip code, and 'describe your issue.' That's data extraction, not trust building.
The lead completes it, receives a robotic 'we'll call you soon' message, and immediately starts hedging their bets by filling out two more forms.
You now own a lead with split attention and zero loyalty.
Solution: Build Trust Architecture Into the Capture Flow
Pre-framing eliminates skepticism by addressing objections before the sales conversation begins. Here's the mechanical fix:
Confirmation messaging must reframe the transaction. Instead of 'Thanks for your request,' your auto-response should confirm specific problem recognition, set expectation windows, and outline next steps with operational transparency.
Example structure:
'We received your request for [specific issue]. Based on your description, this typically involves [scope explanation] and takes [time window] to resolve. Our next available dispatch window is [specific timeframe]. You'll receive a call from [name] within [X minutes] to confirm your priority tier and lock your slot.'
Notice what this does:
- ✅ Proves you read their submission
- ✅ Demonstrates category expertise
- ✅ Creates urgency through capacity constraints
- ✅ Personalizes the follow-up
- ✅ Shifts framing from 'sales call' to 'scheduling confirmation'
This isn't about sounding friendly. It's about controlling the lead's mental model before your competitor calls them first.
Add educational micro-content at capture. Immediately after form submission, deliver a 90-second explainer video or bulleted diagnostic guide specific to their issue. Not a company overview—a value-first asset that helps them understand what they're actually dealing with.
For example, if they submitted a 'water heater not heating' request, your confirmation page shows:
- 💡 Three most common causes (with your fix approach for each)
- 💡 What information to have ready for the diagnostic call
- 💡 Pricing structure overview (service call vs. flat-rate vs. warranty scenarios)
This positions your company as the educator, not just another bidder. When your CSR calls, the lead is already pre-sold on your process because you delivered value before asking for commitment.
"📌 Partner Note: Compliance is built into our validation rules so you don't buy risk."
Challenge: Your Intake Questions Train Leads to Price Shop
Most plumbing lead forms optimize for data capture, not qualification. They ask generic questions that train the consumer to think transactionally:
- ❌ 'What service do you need?'
- ❌ 'When do you need it?'
- ❌ 'Preferred contact method?'
These questions frame you as a commodity. They don't differentiate urgency, complexity, or outcome priority.
A burst pipe and a leaky faucet both enter your pipeline with the same priority flag, forcing your dispatch team to re-qualify everything manually.
Worse, they give the lead no reason to choose you over the next shop. If five plumbers ask the same three questions, the lead defaults to price comparison because you've given them no other decision criteria.
Solution: Use Diagnostic Questions That Reframe Value
Your intake form should function as a pre-qualification diagnostic that educates the lead while gathering operational intelligence.
Replace transactional questions with outcome-focused prompts:
- 🔄 Instead of: 'What service do you need?'
Ask: 'What problem are you trying to solve?' (with example scenarios listed below the field) - 🔄 Instead of: 'When do you need it?'
Ask: 'Is this causing active damage or disruption right now?' (Yes/No) + 'What's your target resolution timeline?' (Today / This week / Planning ahead) - 🔄 Instead of: 'How did you hear about us?'
Ask: 'Have you already gotten quotes from other plumbers?' (This signals price-shopping intent and lets you adjust your follow-up approach)
These questions do three things simultaneously:
- 1️⃣ Segment urgency so dispatch prioritizes correctly
- 2️⃣ Reveal intent quality—planning-ahead leads require different nurturing than emergency calls
- 3️⃣ Reframe the conversation around problem-solving, not pricing
When your CSR calls back, they're not starting from zero. They already know if this is a same-day emergency, a scheduled replacement, or a 'just browsing' inquiry. That intel changes the entire sales approach.
Add a scope complexity indicator. After the lead describes their issue, present a simple visual: 'Based on what you've shared, this typically falls into [Quick Fix / Standard Service / Complex Project]. Here's what that usually involves...'
This pre-anchors expectations around time, scope, and ballpark investment without quoting price. It filters out leads who expect a $50 fix for a $2,000 problem before you waste a truck roll.
"⭐️ Dolead Expert Tip: Leads who self-identify as 'emergency' or 'active damage' convert at 58% higher rates but require sub-60-minute response times. Build SLA triggers into your CRM that auto-escalate these to dispatch immediately. Speed-to-contact gaps kill emergency conversion."
Challenge: Generic Follow-Up Messaging Sounds Like Every Competitor
Your CSR finally reaches the lead. They introduce the company, confirm the issue, and offer to schedule an estimate.
The lead says, 'I'm getting a few quotes, I'll let you know.'
This is a messaging failure, not a price objection.
If your follow-up script sounds like every other plumber ('We're licensed, insured, been in business 20 years, great reviews'), you've given the lead no cognitive anchor to differentiate you. They're not comparing you on merit—they're comparing you on whoever calls back first and quotes lowest.
The problem compounds when your confirmation emails and SMS follow-ups use the same bland template language: 'Looking forward to serving you!' or 'Let us know if you have questions!'
These messages add zero value and don't advance the sale.
Solution: Script Pre-Framing Into Every Touchpoint
Every interaction—from the first auto-response to the CSR script to the reminder SMS—should reinforce your specific operational advantage and address a micro-objection.
CSR script framework (first 30 seconds):
'Hi [Name], this is [CSR Name] from [Company]. I'm looking at your request about [specific issue]. Before we schedule, I want to make sure we're the right fit. We specialize in [specific approach or guarantee], and our typical process for this issue is [brief outline]. Does that align with what you're looking for, or are you more focused on getting the lowest bid?'
This script does four things:
- 1️⃣ Confirms you reviewed their specific issue (trust signal)
- 2️⃣ Establishes process clarity (reduces uncertainty)
- 3️⃣ Positions your differentiation upfront (not as a pitch, but as a fit check)
- 4️⃣ Surfaces price-shopping intent immediately (so you don't waste time)
If they say 'just looking for the best price,' you can triage accordingly. If they say 'I want it done right,' you've just qualified a high-intent lead who values process over cost.
Follow-up messaging must reinforce next steps, not just be pleasant. Your reminder SMS shouldn't say 'We're excited to help!' It should say:
'Your diagnostic appointment with [Tech Name] is confirmed for [Day/Time]. He'll assess [specific issue], explain options, and provide flat-rate pricing on the spot. Typical resolution time: [X hours]. Reply READY to confirm or RESCHEDULE if something changed.'
Notice the operational specificity. You've told them:
- ✅ Who's coming (reduces stranger danger)
- ✅ What will happen (process clarity)
- ✅ How long it takes (time commitment)
- ✅ Pricing structure (eliminates surprise fees)
- ✅ Clear CTA (makes response easy)
This isn't 'better customer service'—it's friction removal through information density.
Add a pre-appointment education email 24 hours before dispatch. Send a short message outlining:
- 📋 What the tech will need access to (panel, shut-off valves, etc.)
- 📋 What diagnostic tools will be used
- 📋 How pricing will be presented
- 📋 Payment options available
Leads who receive this email show 32% higher same-day approval rates because you've eliminated surprise and normalized the buying process before the truck arrives.
Challenge: Leads Don't Understand Your Pricing Structure Until It's Too Late
The most common objection isn't 'you're too expensive.' It's 'I didn't expect it to cost that much.'
This is an anchoring failure. The lead came in with a mental model shaped by a $79 Groupon ad they saw three years ago or a friend's anecdote about a cheap fix. Your $450 diagnostic-plus-repair quote isn't objectively expensive—it's misaligned with their uninformed expectation.
Most plumbing shops try to fix this during the sales call. By then, it's too late. The lead is already defensive, and any explanation sounds like justification.
Solution: Normalize Pricing Ranges in Pre-Contact Messaging
You can't quote specific prices before diagnosis, but you can pre-anchor the lead to realistic ranges so your actual quote doesn't shock them.
Add pricing education to your confirmation page:
'Most [specific issue type] repairs fall into one of three tiers:
💰 Minor fix (adjustment, part replacement): Typically $180-$400
💰 Standard repair (component replacement, system reset): Typically $400-$1,200
💰 Major service (full replacement, extensive rework): Typically $1,200-$4,500
Your diagnostic appointment will identify which tier applies and provide exact pricing before any work begins.'
This doesn't lock you into a quote. It resets the lead's mental anchor from 'I hope this is $100' to 'I'm prepared for $400-$1,200 depending on what's wrong.'
When your tech arrives and quotes $850, the lead's internal response isn't sticker shock—it's 'okay, that's in the range they said.'
Explain your pricing model upfront. If you charge a service call fee that gets waived with repair, say that in the confirmation message. If you do flat-rate pricing, explain why that benefits them compared to hourly. If you offer financing, mention it before the appointment.
The goal is to eliminate pricing ambiguity before the close, not during it.
"📌 Partner Note: We keep the process auditable and safe."
Challenge: No Urgency Differentiation Between Emergency and Planned Work
A lead with a burst pipe flooding their basement has different conversion triggers than someone planning a water heater upgrade next month. But most plumbing marketing treats them identically.
Your intake form gives both leads the same priority. Your CSR uses the same script. Your follow-up sequence is identical.
As a result, you over-invest in low-urgency planning leads and under-serve high-urgency emergency calls who need immediate commitment.
This destroys operational efficiency and conversion rate simultaneously.
Solution: Build Urgency-Specific Tracks Into Your Lead Flow
Segment leads at capture using urgency indicators, then route them into separate follow-up sequences with different messaging, speed-to-contact targets, and close strategies.
Emergency track (active damage, no water, health hazard):
- 🚨 Auto-response: 'Emergency request received. Dispatch calling you within 15 minutes.'
- 🚨 CSR goal: Confirm severity, lock same-day or next-available slot, get commitment before quoting price
- 🚨 Follow-up: Confirmation SMS with ETA tracker, not a nurture sequence
- 🚨 Close approach: Urgency-based (focus on stopping damage, restoring service)
Standard service track (non-emergency repair, replacements, upgrades):
- ⚙️ Auto-response: 'Request received. We'll call within 2 hours to schedule your diagnostic appointment.'
- ⚙️ CSR goal: Qualify scope, set appointment, pre-anchor pricing range
- ⚙️ Follow-up: Appointment reminder + educational content
- ⚙️ Close approach: Value-based (focus on quality, warranty, long-term outcome)
Planning track (research phase, future projects, non-urgent inquiries):
- 📅 Auto-response: 'Thanks for reaching out. Here's a guide to planning your project.'
- 📅 CSR goal: Nurture into qualified lead, offer free consultation, add to drip campaign
- 📅 Follow-up: Multi-touch education sequence with case studies, financing options, seasonal promotions
- 📅 Close approach: Relationship-based (focus on fit, expertise, long-term partnership)
Each track has different conversion mechanics because the lead's mental state is different. Treating them all the same is why your close rate averages out to mediocre.
Add urgency language to your confirmation messaging. For emergency leads, your auto-response should say:
'We understand [specific issue] needs immediate attention. Our dispatch team is reviewing your request right now and will call you within 15 minutes to confirm our fastest available response. If you don't hear from us in that window, call [direct line].'
This does two things: it creates accountability (you've made a promise) and establishes urgency (the lead knows this is being prioritized, which increases their commitment).
"⭐️ Dolead Expert Tip: Emergency leads who don't receive contact within 20 minutes abandon at 67% rates. Even if your crew is slammed, have dispatch call to acknowledge the lead, confirm urgency, and set a realistic ETA. A 'we see you, we're coming' call holds the lead even if the truck won't arrive for 4 hours."
Challenge: Your Marketing Can't Communicate Capacity Constraints
You're slammed. Your crew is booked two weeks out. But your website still says 'same-day service available' because you don't want to turn off ad spend.
This creates expectation misalignment that kills conversion. A lead books expecting same-day service, then gets told 'earliest we can do is next Tuesday.' They immediately assume you lied or you're disorganized. They cancel and call the next plumber.
Meanwhile, you've burned budget on a lead that was never bookable because your messaging didn't reflect operational reality.
Solution: Dynamic Messaging Based on Live Capacity
Your marketing must reflect your actual dispatch availability in real-time. If you can't deliver same-day, don't promise it.
Implement capacity-aware messaging on your intake form:
'Current availability: Next opening [Day/Time]. Emergency service may be available depending on severity—our dispatch team will confirm when they call.'
This sets accurate expectations before capture, filtering out leads who need immediate service you can't provide (they'll self-select out) while keeping those who can wait in your pipeline.
Use conditional logic in your auto-response based on lead type. If someone selects 'emergency' but your crew is maxed out, your confirmation message should say:
'We received your emergency request. Our teams are currently responding to active calls. We're reviewing your situation now and will call within 20 minutes to either dispatch our next available tech or connect you with our trusted emergency partner network if you can't wait.'
This manages expectations while maintaining trust. You're not ghosting them or overpromising—you're being operationally transparent.
Adjust your ad copy to reflect capacity reality. If you're at full capacity, shift your messaging from 'same-day service' to 'scheduling [this week / next week] for [specific service type].' This attracts planning-phase leads who match your availability instead of emergency leads you'll frustrate.
Capacity-aware marketing isn't a limitation—it's precision targeting. You're filling your pipeline with bookable leads instead of wishful thinking.
10-Point Operational Audit: Plumbing Marketing Lead Flow Assessment
Use this checklist to diagnose friction points in your current system. Each 'no' answer represents conversion leakage you can measure and fix.
- 1️⃣ Does your intake form segment leads by urgency tier before they enter your CRM?
If not, your dispatch team is manually re-qualifying every lead, wasting 8-15 minutes per contact. - 2️⃣ Do emergency leads receive confirmation contact within 20 minutes of submission?
Speed-to-contact below this threshold causes 67% abandonment on high-urgency inquiries. - 3️⃣ Does your auto-response messaging confirm the specific problem the lead described?
Generic confirmations ('Thanks for reaching out') provide zero trust signal and don't differentiate you from competitors. - 4️⃣ Are pricing ranges or tier structures mentioned before the sales call?
Leads who receive pre-anchored pricing education object 43% less frequently to actual quotes. - 5️⃣ Do you deliver problem-specific educational content immediately after form submission?
Value-first content (diagnostic guides, explainer videos) positions you as expert vs. vendor before the sales conversation. - 6️⃣ Does your CSR script surface price-shopping intent in the first 60 seconds?
Asking 'are you focused on lowest price or best process?' qualifies intent early and prevents wasted follow-up on low-probability leads. - 7️⃣ Do reminder messages include operational specifics (tech name, process outline, time commitment)?
Information-dense confirmations reduce no-show rates by 28% compared to generic reminders. - 8️⃣ Does your website messaging reflect real-time dispatch availability?
Overpromising same-day service when you're booked creates expectation gaps that kill conversion even after contact. - 9️⃣ Are planning-phase leads routed into a separate nurture track vs. emergency inquiries?
Mixing urgency tiers causes you to under-serve hot leads and over-invest in cold prospects. - 🔟 Do you track disposition data (contact rate, booking rate, close rate) by lead source and urgency type?
Without segmented performance metrics, you can't identify which lead sources deliver bookable volume vs. tire-kickers.
Score yourself: 8-10 yes answers = optimized system. 5-7 = moderate friction. Below 5 = structural conversion problems that no sales training will fix.
Lead Economics: Yield Per Lead vs. Cost Per Lead
Most plumbing shops obsess over Cost Per Lead (CPL) without measuring Yield Per Lead (YPL)—the actual revenue generated per lead after accounting for contact rate, booking rate, close rate, and average job value.
This creates a dangerous optimization trap: you chase cheap leads that never convert instead of qualified leads that book profitably.
The Math That Matters
Here's the formula that determines whether your lead generation is profitable or just busy:
YPL = (Contact Rate × Booking Rate × Close Rate × Avg Job Value) - CPL
Let's run two scenarios using real operator data:
Scenario A: Cheap Leads, Low Quality
- 💵 CPL: $35
- 📞 Contact Rate: 55% (45% are disconnected numbers, wrong info, or no-answers after 3 attempts)
- 📅 Booking Rate: 40% (of contacted leads who agree to an appointment)
- ✅ Close Rate: 25% (of booked appointments that turn into jobs)
- 💰 Avg Job Value: $850
Calculation:
0.55 (contact) × 0.40 (booking) × 0.25 (close) × $850 (job value) = $46.75 gross per lead
$46.75 - $35 (CPL) = $11.75 net yield per lead
You're making money, but barely. If your overhead per lead (CSR time, dispatch coordination, truck roll for no-shows) is $15-20, you're operating at a loss.
Scenario B: Higher CPL, Pre-Qualified Leads
- 💵 CPL: $75
- 📞 Contact Rate: 92% (leads are validated, exclusive, expecting your call)
- 📅 Booking Rate: 68% (pre-framing eliminated price shoppers and tire-kickers)
- ✅ Close Rate: 42% (leads arrive educated, trust-primed, ready to book)
- 💰 Avg Job Value: $1,150 (higher because you're not competing on price)
Calculation:
0.92 (contact) × 0.68 (booking) × 0.42 (close) × $1,150 (job value) = $303.19 gross per lead
$303.19 - $75 (CPL) = $228.19 net yield per lead
Even though your CPL is 114% higher, your net yield is 1,843% higher. You're generating $228 per lead instead of $11.
Why This Changes Everything
The shops stuck at 20-30% close rates are buying leads that optimize for volume, not outcome. They celebrate a $25 CPL without realizing they're losing money on every tenth lead after factoring in operational cost.
The fix: Stop tracking CPL as your primary KPI. Track Cost Per Booked Job and Cost Per Closed Job instead. These metrics force you to measure the full funnel, not just the top.
Here's the reality: A $75 lead that books and closes at 40% is worth 10x more than a $25 lead that books at 15%. But most operators never run this math—they just see '$75 vs $25' and chase the cheaper number.
Operator Insight: If your YPL is below $100, your lead source is fundamentally broken. You're either buying unqualified volume, your intake process creates friction, or your sales team can't close pre-framed leads. Fix the source first, because no amount of sales training fixes bad lead quality.
Operator SOP: Lead Follow-Up Protocol by Urgency Tier
Your follow-up process should be systematized, not improvised. Here's the exact SOP structure for different lead types.
Emergency Tier (Active Damage, No Water, Health Hazard)
Speed-to-Contact Target: <15 minutes from submission
Step-by-Step Protocol:
- 1️⃣ Auto-Response (Instant): 'Emergency received. Dispatch reviewing now. Expect call within 15 minutes. If life-threatening, call 911 first.'
- 2️⃣ Dispatch Alert (Instant): CRM triggers priority notification to on-call dispatcher with lead details and callback number.
- 3️⃣ First Contact Call (Within 15 min): Dispatcher confirms severity, provides ETA, locks commitment. Script: 'We're dispatching [Tech Name] to your location. ETA is [time]. He'll assess damage, stop the issue, and provide flat-rate pricing before starting repairs. Do NOT attempt to fix this yourself—you could make it worse. We'll text you when he's 10 minutes out.'
- 4️⃣ En-Route SMS (When tech departs): '[Tech Name] is on the way. ETA: [time]. He's bringing [relevant tools/parts]. Have your main water shut-off location ready to point out.'
- 5️⃣ Arrival Confirmation (When tech arrives): No additional contact—tech handles from here. Next touchpoint is post-job follow-up.
CRM Flag: Mark as 'EMERGENCY - Immediate Revenue' for performance tracking.
Standard Service Tier (Repairs, Replacements, Non-Emergency)
Speed-to-Contact Target: <2 hours from submission
Step-by-Step Protocol:
- 1️⃣ Auto-Response (Instant): 'Request received for [specific issue]. Based on your description, this typically requires [scope overview]. We'll call within 2 hours to schedule your diagnostic appointment.'
- 2️⃣ Educational Content Delivery (Instant): Redirect to confirmation page with problem-specific guide (e.g., 'What to Expect During a Water Heater Replacement').
- 3️⃣ CSR Outreach Call (Within 2 hours): Qualify scope, confirm availability, book appointment. Script: 'I'm looking at your request for [issue]. Before we schedule, quick question—have you already gotten other quotes, or are we your first call?' (This surfaces price-shopping intent.)
- 4️⃣ Appointment Confirmation Email (Immediately after booking): Include tech name, arrival window, what to have ready, pricing structure overview, and cancellation policy.
- 5️⃣ 24-Hour Reminder SMS: 'Your appointment with [Tech Name] is tomorrow at [time]. He'll assess [issue], explain options, and provide flat-rate pricing. Reply READY to confirm or RESCHEDULE if plans changed.'
- 6️⃣ 2-Hour Pre-Arrival SMS: '[Tech Name] will arrive in ~2 hours. Make sure [relevant access areas] are clear. He'll need about [time estimate] for the full diagnostic.'
CRM Flag: Mark as 'STANDARD - Scheduled Revenue' for pipeline forecasting.
Planning Tier (Research Phase, Future Projects, Low-Urgency)
Speed-to-Contact Target: <24 hours from submission
Step-by-Step Protocol:
- 1️⃣ Auto-Response (Instant): 'Thanks for planning ahead. Here's a guide to [their project type]. We'll follow up within 24 hours to discuss your timeline and answer questions.'
- 2️⃣ Content Delivery (Instant): Send comprehensive planning resource (project timeline, cost factors, financing options, case study).
- 3️⃣ CSR Qualification Call (Within 24 hours): Determine timeline, budget range, decision-making authority. Script: 'I see you're exploring [project]. What's driving this—is something broken, or are you planning a proactive upgrade?' (Surfaces true urgency.)
- 4️⃣ Nurture Sequence Entry (If timeline is >30 days): Add to drip campaign with educational emails every 7-10 days. Topics: financing options, seasonal considerations, case studies, limited-time offers.
- 5️⃣ Monthly Check-In Call (If timeline is 60-90 days): 'Just checking in—has your timeline moved up, or are you still planning for [original timeframe]?'
CRM Flag: Mark as 'PLANNING - Nurture Pipeline' for long-term conversion tracking.
CRM Integration Checklist
Your CRM must support urgency-based automation or your SOP will fail. Required capabilities:
- ✅ Auto-tagging based on intake form responses (emergency vs. standard vs. planning)
- ✅ SLA triggers that escalate to dispatch if speed-to-contact targets are missed
- ✅ Conditional messaging that sends different auto-responses based on urgency tier
- ✅ Appointment reminder automation with customizable timing and content
- ✅ Disposition tracking to measure contact rate, booking rate, and close rate by source and tier
If your CRM can't do this, you're manually managing workflows that should be automated—which means they won't happen consistently.
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. His work focuses on eliminating friction in lead-to-booking systems and building trust architecture that converts skeptics into committed buyers.