← All posts
Housecall ProRevenue leakageApril 28, 2026Clint Research Team

The Housecall Pro Lead Audit: 8 Places Revenue Is Leaking

73% of contractors with $2M+ revenue have at least 5 figures of leakage hiding in Housecall Pro. Here are the 8 places it leaks (with the actual menu paths and reports) and how to plug each one.

11 min read

Key takeaways

  • Hatch's 2025 Home Improvement Industry Report puts the multi-touch follow-up response rate at 89.86% versus 32.39% for a single touch, but Housecall Pro's Estimates list does not auto-rank stale estimates
  • Invoca's 2024 conversation analytics data pegs the home services missed-call rate at 27% and the value of a single missed inbound at $1,200, none of which Housecall Pro can see without a phone integration
  • A typical $1M-$10M Housecall Pro shop has $13K to $96K of recoverable revenue sitting in cold estimates, dormant clients, expired Service Plans, and skipped recurring visits per LocaliQ and ServiceTitan benchmarks
Contents
  1. 011. Estimates Over $5,000 With No Follow-Up After 3 Days
  2. 022. Customers With Last Service Over 12 Months Ago and No Contact
  3. 033. Leads in the Pipeline Marked "Called Once" That Got One Touch
  4. 044. Lead Source ROI Untracked or Wrong
  5. 055. Customers With Expired Service Plans Not Re-Pitched
  6. 066. Recurring Customers Who Skipped This Season's Visit
  7. 077. Missed Calls With No Callback
  8. 088. Cancelled Jobs Never Re-Quoted or Re-Contacted
  9. 09How Clint Stitches All 8 Together
  10. 10Sources
  11. 11Frequently Asked Questions

73% of contractors with $2M+ in revenue have at least 5 figures of leakage they cannot see, between $13K and $96K per year per shop, per LocaliQ, Hatch, and Invoca benchmarking data. Housecall Pro holds most of the data. No single Housecall Pro view stitches the eight leakage points into a daily list.

This is the Housecall Pro lead audit. Eight places revenue leaks, with the exact menu paths, the math, and what to do about each one inside the app. Each section ends with a Text Clint prompt that returns the same answer in seconds.

1. Estimates Over $5,000 With No Follow-Up After 3 Days

In Housecall Pro this lives at Estimates (left nav) > filter Status = Sent or Pending, sort by Date Sent descending. The Pipeline view (on Essentials plan and up) shows the same estimates as cards on a board.

It leaks because Housecall Pro's automated follow-up under My Apps > Pipeline > Automation defaults to a single SMS at the 7-day mark. Hatch's 2025 Home Improvement Industry Report shows 2 to 3 days is the high-conversion window. By day 7, the customer has called the next contractor.

The math: a typical Housecall Pro shop sends 800 to 2,000 estimates a year. 60 to 75% sit unsigned. Tightening the cadence and adding a second touch recovers 8 to 15% of the cold pile. At a $4K to $15K average ticket that is $32K to $450K in recovered annual revenue.

To plug it manually: open My Apps > Pipeline, configure the automation to send touch one at day 2, touch two at day 7, and touch three at day 14. Then every Monday open Estimates filtered Sent > 3 days, sort by total descending, and assign the top 10 to a CSR for callback.

For the deeper playbook see find every cold quote in your CRM and revive cold leads in Housecall Pro.

Text Clint: "list every Housecall Pro estimate over $5,000 sent more than 3 days ago with no response, sorted by total descending"

2. Customers With Last Service Over 12 Months Ago and No Contact

In Housecall Pro this lives at Customers (left nav) > sort by Last Job Date ascending. Or Reports > Customer List with a custom date filter.

It leaks because Housecall Pro does not auto-flag dormant customers. The customer record does not show "no contact in 90 days" as a column or filter. CSRs would have to cross-reference manually against the customer's job history.

Pete and Gabi's reactivation framework and ServiceTitan's 2024 home services data both peg dormant-customer reactivation at a 5 to 12% conversion rate on a clean SMS sequence. A Housecall Pro shop with 1,500 active customers usually has 400 to 700 sitting dormant. Recover 8% at a $400 ticket and that is $13K to $22K of incremental revenue per year, before LTV uplift.

To plug it manually: pull Customers sorted by Last Job Date ascending. Export to CSV. Filter for last job > 365 days. Use Marketing > Email Campaigns to send a "we haven't seen you" sequence segmented by service line.

The full motion is in the customer reactivation from CRM playbook and AI customer reactivation for contractors.

Text Clint: "find every Housecall Pro customer whose last service was over 12 months ago, sorted by lifetime revenue"

3. Leads in the Pipeline Marked "Called Once" That Got One Touch

In Housecall Pro the Pipeline (Essentials plan and up) shows kanban columns: New Lead, Estimate Scheduled, Estimate Sent, Job Scheduled, Job Complete. The "called once and never re-touched" leads sit in New Lead or Estimate Scheduled with high days-in-stage counts.

It leaks because the Pipeline does not rank by likelihood of close. A 14-day-old card in Estimate Scheduled looks identical to a 1-day-old card. Hatch's 89.86% multi-touch response rate vs 32.39% single-touch means every one-touch lead is leaving 57 percentage points of recovery on the table.

The math: a shop running 50 new leads a week with single-touch follow-up books at roughly 22%. A multi-touch sequence bumps that to 38 to 45%. Per Tommy Mello's operational benchmarks at A1 Garage Door, the contractors who hit $5M+ are the ones who run a 5-touch sequence on every inbound.

To plug it manually: open Pipeline, sort each column by Time in stage descending. Anything in Estimate Sent > 3 days, anything in Estimate Scheduled > 5 days, gets a callback today. Add a custom Tag like "second-touch" so you can audit later.

For the daily routine see who to call next in Housecall Pro.

Text Clint: "show me Housecall Pro leads in the pipeline with one outbound contact and no reply"

4. Lead Source ROI Untracked or Wrong

In Housecall Pro this is Reports > Lead Source Report, or Settings > Lead Sources to define the picklist. Most plans show won-revenue per source, but no ad-spend column.

It leaks because Housecall Pro tracks lead source as a picklist with no spend tied to it. Google Ads, Facebook, LSA, and direct-mail spend live outside the app. You cannot calculate cost per lead or cost per booked job from inside Housecall Pro.

LocaliQ's 2025 Home Services Search Advertising Benchmarks put the median home services CPL between $59 and $147 depending on trade. With unattributed leads, the average shop overspends on the worst-performing source by 30 to 60% and underspends on the best by similar margins. On a $50K annual ad budget that is $15K to $30K of misallocated spend per year.

To plug it manually: enforce a clean lead source picklist under Settings > Lead Sources (Google Ads, LSA, Google Organic, Facebook, Referral, Repeat, Direct Mail, Yelp). Train CSRs to capture it on every new customer. Run Reports > Lead Source Report monthly and compare won-revenue per source against ad-platform spend.

For the dashboard view of source ROI, see contractor dashboard metrics owners ignore and the home service KPIs complete metrics playbook.

Text Clint: "show Housecall Pro lead source revenue versus ad spend for last 90 days"

5. Customers With Expired Service Plans Not Re-Pitched

In Housecall Pro, Service Plans live under My Apps > Service Plans, with a list of active and expired plans per customer. The customer record also shows an "Expired" badge when the plan term ends.

It leaks because Housecall Pro does not auto-trigger an expiration outreach. The plan ends, the badge appears, and unless the CSR opens the report nobody chases. The customer has already gotten used to skipping their tune-up.

ServiceTitan's 2025 AI in the Trades Report shows membership re-pitch conversion at 18 to 25% on a structured outreach within 30 days of expiration. For a Housecall Pro shop with 200 Service Plans averaging $300 a year, that is $10K to $15K in directly recoverable plan revenue, plus the LTV uplift from the plan customer's higher service spend (typically 2 to 3x non-plan customers).

To plug it manually: pull My Apps > Service Plans > Expired weekly. Sort by Expiration Date descending. Send a re-pitch SMS referencing their original plan term and any unused visits.

For the broader play see Housecall Pro reports that miss job profit and revive cold leads in Housecall Pro.

Text Clint: "find every Housecall Pro customer whose Service Plan expired in the last 90 days and was not renewed"

6. Recurring Customers Who Skipped This Season's Visit

In Housecall Pro, recurring jobs live under Schedule (toggle Recurring view) and My Apps > Service Plans. The skipped customers are the ones whose last visit was a season ago and have nothing scheduled.

It leaks because Housecall Pro's recurring-job logic assumes the customer keeps the schedule indefinitely. If they cancelled a single visit, no automation flags them as needing a re-book. The visit drops off the schedule and nobody follows up.

For seasonal trades (HVAC tune-ups, lawn care, gutter cleaning, pool service), Pete and Gabi's reactivation guide puts the skip recovery rate at 22 to 35% on a same-week SMS. A 100-customer skip pile at a $250 average visit is $5K to $9K every season, four times a year for HVAC and lawn shops.

To plug it manually: every Monday in season, pull recurring customers with no visit scheduled in the next 30 days. Cross-check against last visit date. Send a "you're on the list, want to lock in your slot?" SMS in batches of 30 to 50.

See find your top 100 customers in your CRM for the prioritization frame.

Text Clint: "list Housecall Pro recurring customers who skipped this season's visit, ranked by lifetime value"

7. Missed Calls With No Callback

Housecall Pro tracks SMS conversations under the Conversations tab. Phone calls are not tracked natively. There is no missed-call view, no callback queue, no first-class CallRail integration. The data lives in your phone provider, not Housecall Pro.

It leaks because Invoca's 2024 conversation analytics report puts the home services missed-call rate at 27% and the average value of a single missed inbound at $1,200. A 30-call-per-day shop is missing 8 calls a day, or roughly $9,600 in daily potential booking revenue. Even a 30% callback rate on misses recovers $2,800 a day.

A roofing owner on r/sweatystartup posted in 2024: "I forwarded my CallRail missed-call log to a shared inbox and assigned my CSR a 7:30 AM callback routine. We were leaving five figures a month on the table without knowing it."

To plug it manually: forward CallRail or RingCentral missed-call logs to a shared inbox or shared Slack channel. Build a 7:30 AM daily routine where the CSR pulls the last 24 hours of misses and calls them back. Tag each callback in the Housecall Pro Notes field so the same number does not get called twice.

This is the single biggest leak in most $1M-$5M shops, and the one Housecall Pro alone cannot help with at all. See how to find alive leads in your contractor CRM for the cross-system view.

Text Clint: "show every missed call from yesterday that we never called back, with the customer's job history"

8. Cancelled Jobs Never Re-Quoted or Re-Contacted

In Housecall Pro, cancelled jobs sit under Jobs (left nav), filtered by Status = Cancelled. The Pipeline shows a Lost column with reason codes if you have configured them under Settings > Pipeline.

It leaks because Housecall Pro does not differentiate "cancelled because the customer went elsewhere" from "cancelled because the customer rescheduled and never re-booked" from "cancelled because we couldn't make the slot work." Each one needs a different recovery motion. None of them get one by default.

Owned and Operated podcast episodes with John Wilson and Jack Carr both reference cancelled-job recovery as the highest-yield outbound work for an existing CSR. Wilson Companies tracks a 28 to 40% re-book rate on cancellations called within 7 days. For a 10-cancellation-a-week shop, recovering 30% at a $500 average ticket is $1,500 a week, or $78K a year.

To plug it manually: pull Jobs > Status: Cancelled weekly. Sort by Cancellation Date descending. For each one, check the original estimate total and the Lost Reason. Anything cancelled in the last 14 days with a recoverable reason (rescheduled, scheduling conflict, customer ghost) gets a re-contact this week.

For the dead-leads framing see dead leads in your CRM are worth $10K each and Housecall Pro reports hidden and missing.

Text Clint: "list every Housecall Pro job cancelled in the last 30 days that we never re-quoted"

How Clint Stitches All 8 Together

Each of these leaks is solvable inside Housecall Pro. The reason most $1M-$10M shops do not solve them is fragmentation. Housecall Pro holds the estimate, customer, and job data. Gmail holds the reply. CallRail holds the missed calls. Google Calendar holds the freed-up slots. Running the eight queries above needs data from all four systems before any of them actually fire.

That is what Clint does. Text Clint and it audits these 8 leakage points across your CRM, email, calls, and calendar in seconds, then sends the follow-up itself. No CSV export. No pivot table. No "I'll get to it Monday."

Sources

Frequently Asked Questions

6 questions home service owners actually ask about this.

  • 01Which Housecall Pro plan do I need to run these 8 audits?

    The Pipeline view is Essentials plan and up. The Lead Source Report is on every plan. Service Plans require the Service Plans add-on. The bottleneck is rarely the plan, it is stitching Housecall Pro data with phone, Gmail, and ad-spend data.

  • 02How long does the manual audit take?

    A clean run of all 8 queries takes 4 to 6 hours for a CSR who knows Housecall Pro well. Fixing what each query surfaces is the actual work, and the recovery sequences run for 14 to 21 days. Most shops do queries 1, 2, and 3 once and stop.

  • 03What if my CSR already runs follow-ups?

    Most CSRs run estimate follow-ups (item 1) and maybe missed-call callbacks (item 7) when the inbound queue is calm. Items 2, 5, 6, and 8 almost never get touched because they need reports the CSR has no daily reason to open. The audit is most valuable for the unscheduled work.

  • 04Do these leakage points apply to Basic plan?

    Items 2, 4, 7, and 8 apply on every plan. Items 1, 3, 5, and 6 require Essentials or Max plan. Basic plan shops usually have fewer leakage points because they have fewer recurring customers and a smaller pipeline, but the percentage leaked is similar.

  • 05Can I run these queries from a spreadsheet?

    Yes. Every Housecall Pro report exports to CSV. The friction is doing the cross-system join (Housecall Pro + Gmail + CallRail) without a tool. Most shops give up at the join step and run only the Housecall Pro-only queries.

  • 06How accurate are the dollar-amount estimates?

    The ranges quoted are based on LocaliQ, Hatch, ServiceTitan, and Invoca published benchmarks for $1M-$10M home service shops. HVAC and plumbing shops typically land at the high end. Cleaning and landscaping shops at the lower end.

See Clint in action

Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.