The Jobber Lead Audit: 8 Places Revenue Is Leaking
73% of contractors with $2M+ revenue have at least 5 figures of leakage hiding in Jobber. Here are the 8 places it leaks (with the exact menu paths and reports) and how to plug each one.
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, and Jobber alone shows about a third of the callback list
- Invoca's 2024 conversation analytics data pegs the home services missed-call rate at 27% and the average value of a single missed inbound at $1,200, none of which Jobber can see without a phone integration
- A typical $1M-$10M Jobber shop has $13K to $96K of recoverable revenue sitting in cold quotes, dormant clients, expired memberships, and unscheduled recurring visits per LocaliQ and Hatch benchmarks
Contents
- 011. Quotes Over $5,000 With No Follow-Up After 3 Days
- 022. Customers With Last Job Over 12 Months Ago and No Contact
- 033. Leads in the Pipeline Marked "Called Once" That Got One Touch
- 044. Lead Source ROI Untracked or Wrong
- 055. Customers With Expired Service Plans Not Re-Pitched
- 066. Recurring Customers Who Skipped This Season's Visit
- 077. Missed Calls With No Callback
- 088. Cancelled Jobs Never Re-Quoted or Re-Contacted
- 09How Clint Stitches All 8 Together
- 10Sources
- 11Frequently Asked Questions
73% of contractors with $2M+ in revenue have at least 5 figures of leakage they cannot see, somewhere between $13K and $96K per year per shop, per LocaliQ, Hatch, and Invoca benchmarking data. Jobber holds most of the data, but no Jobber view stitches the eight leakage points into one daily list.
This is the Jobber lead audit. Eight places revenue leaks, with the actual menu paths, the math, and what to do about each one inside Jobber. At the end of each section is a Text Clint prompt that gets you the same answer in seconds.
1. Quotes Over $5,000 With No Follow-Up After 3 Days
In Jobber this lives at Insights > Reports > All Quotes, filter by Status = Awaiting Response, Sent date = last 30 days, sort by Total descending.
It leaks because Jobber's quote follow-up reminder defaults to 7 days under Settings > Communications > Quote Follow-ups. Hatch's 2025 Home Improvement Industry Report shows 2 to 3 days is the actual high-conversion window. By day 7 the customer has called the next contractor on Google.
The math: a typical Jobber shop sends 800 to 2,000 quotes a year. 60 to 75% sit unsigned. Tightening the follow-up window from 7 to 3 days recovers 8 to 15% of the cold pile. At a $4K to $15K average ticket that is $32K to $450K in recovered revenue per year.
To plug it manually: open Settings > Communications > Quote Follow-ups, set Days until follow-up to 3. Then every Monday morning open Insights > Reports > All Quotes, filter Awaiting Response > 3 days, and assign the top 10 by total to a CSR for callback. A plumbing owner on r/sweatystartup wrote in 2024: "Booked rate jumped from 22% to 38% on quotes over 14 days old once I started running this report every Monday."
For the deeper playbook on this single leak, see find every cold quote in your CRM and revive cold leads in Jobber.
Text Clint: "list every Jobber quote over $5,000 sent more than 3 days ago with no reply, sorted by total descending"
2. Customers With Last Job Over 12 Months Ago and No Contact
In Jobber this is Clients (left nav), then sort by Last Job Date ascending. Or Insights > Reports > Client List with a custom date filter.
It leaks because Jobber does not auto-flag dormant clients. The Client List does not surface "no contact in the last 90 days" as a column. You have to cross-reference manually.
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 Jobber shop with 1,500 active clients usually has 400 to 700 sitting in the dormant bucket. Recover 8% at a $400 ticket and that is $13K to $22K of incremental revenue per year, before any LTV stack.
To plug it manually: pull Clients sorted by Last Job Date ascending. Export to CSV. Filter for last job > 365 days ago. Build a Quote Quick-Link or a Mass Email and send a "we haven't seen you" message 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 Jobber client whose last job was over 12 months ago, sorted by lifetime revenue"
3. Leads in the Pipeline Marked "Called Once" That Got One Touch
In Jobber the Pipeline view (Connect plan and up) shows kanban columns: New Request, Assessment Scheduled, Quote Sent, Awaiting Response, Won, Lost. The "called once and never re-touched" leads sit in New Request or Assessment 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 Assessment 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 is brutal. 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 Days in stage descending. Anything in Quote Sent or Awaiting Response > 3 days, anything in Assessment Scheduled > 5 days, gets a callback today. Tag callbacks in Notes so you can audit later.
For the daily triage routine see who to call next in Jobber.
Text Clint: "show me Jobber leads in the pipeline that have one outbound contact and no reply"
4. Lead Source ROI Untracked or Wrong
In Jobber this is Insights > Reports > Lead Source Report, or Settings > Company Settings > Lead Sources to define the picklist.
It leaks because Jobber tracks lead source as a free-text or picklist field with no spend tied to it. Google Ads spend, Facebook spend, LSA spend, and direct-mail spend all live outside Jobber. You cannot calculate cost per lead or cost per booked job from inside Jobber alone.
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 > Company Settings > Lead Sources (Google Ads, LSA, Google Organic, Facebook, Referral, Repeat, Direct Mail, Yelp). Train CSRs to capture it on every Request. Run the 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 Jobber lead source revenue versus ad spend for last 90 days"
5. Customers With Expired Service Plans Not Re-Pitched
In Jobber, recurring service plans live in Recurring Jobs on the client record, or under Insights > Reports > Recurring Jobs.
It leaks because Jobber does not flag a recurring job that has ended. The recurring schedule simply stops generating visits. The client record does not surface a "plan expired" status. The CSR only finds out by manually checking each one.
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 Jobber shop with 200 maintenance 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.
To plug it manually: pull Insights > Reports > Recurring Jobs, filter for jobs where the End Date passed in the last 90 days. Cross-reference against the Client List for Last Job Date. Build a re-pitch SMS template referencing their original plan term.
Text Clint: "find every Jobber client whose service plan ended in the last 90 days and was not renewed"
6. Recurring Customers Who Skipped This Season's Visit
In Jobber, Schedule > Map View plus the Recurring Jobs report show the upcoming routes. The skipped customers are the ones whose last visit was a season ago and have nothing scheduled.
It leaks because Jobber'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 just disappears from the schedule and nobody chases.
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 Jobs filtered for clients 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.
For the broader top-customer prioritization frame see find your top 100 customers in your CRM.
Text Clint: "list Jobber recurring customers who skipped this season's visit, ranked by lifetime value"
7. Missed Calls With No Callback
Jobber does not track inbound phone calls natively. There is no missed-call view, no callback queue, no integration with CallRail or RingCentral inside the standard Jobber UI. The data lives in your phone provider, not Jobber.
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.
To plug it manually: forward your CallRail or RingCentral missed-call log to a shared inbox. Build a 7:30 AM daily routine where the CSR pulls the last 24 hours of misses and calls them all back. Tag each callback in Jobber Notes so the same number does not get called twice.
This is the single biggest leak in most $1M-$5M shops, and the one Jobber 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 if we have one"
8. Cancelled Jobs Never Re-Quoted or Re-Contacted
In Jobber, cancelled jobs sit under Jobs, filtered by Status = Cancelled. The Pipeline shows a Lost column with reason codes if you've configured them.
It leaks because Jobber 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. Carr Plumbing runs the same playbook. 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 quote 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.
Text Clint: "list every Jobber 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 Jobber. The reason most $1M-$10M shops do not solve them is not effort, it is fragmentation. Jobber holds the quote, client, and job data. Gmail holds the reply. CallRail holds the missed calls. Google Calendar holds the freed-up slots. The eight queries above need data from all four systems before they actually run.
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
- Hatch 2025 Home Improvement Industry Report
- LocaliQ 2025 Home Services Search Advertising Benchmarks
- Invoca 2024 Conversation Analytics for Home Services
- ServiceTitan 2025 AI in the Trades Report
- Owned and Operated Podcast with Wilson and Carr
- A1 Garage Door / Tommy Mello operational benchmarks
- Pete and Gabi customer reactivation framework
Frequently Asked Questions
6 questions home service owners actually ask about this.
01Which Jobber plan do I need to run these 8 queries?
The Pipeline view is Connect plan and up. The All Quotes report and Recurring Jobs report are on Core and up. Lead Source reporting is on every plan but limited to picklist values without spend data. The bottleneck is not the plan, it is stitching Jobber 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 Jobber well. Fixing what each query surfaces is the actual work, and the recovery sequences run for 14 to 21 days. Most shops that try this do queries 1, 2, and 3 once and stop.
03What if my CSR already runs follow-ups?
Most CSRs run quote 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 require pulling reports the CSR has no daily reason to open. The audit is most valuable for the unscheduled work.
04Do these leakage points apply to Jobber Lite plans?
Items 2, 4, 7, and 8 apply on every plan. Items 1, 3, 5, and 6 require Core or Connect plan reports. Lite 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 Jobber report exports to CSV. The friction is doing the cross-system join (Jobber + Gmail + CallRail) without a tool. Most shops give up at the join step and run only the Jobber-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. Your actual numbers will sit in the range if your trade and market match the benchmark set. HVAC and plumbing shops tend to land at the high end of these ranges. 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.