It's one of the most common things I hear from home service owners: "We're getting leads, but they're not turning into jobs. I think our marketing agency is sending us junk." Sometimes that's true. More often, when we dig in, the leads were fine. They just never got a real chance.
I've been the owner paying the agency, and I've run the call center on the other side. Here's how I'd diagnose "leads but no sales" before you fire anyone.
The usual suspects (none of them are ads)
Slow response
The form came in at 10:15 AM. Someone called back at 3:30 PM. By then the homeowner had talked to two other companies and booked one. On your end, it looks like a bad lead that "never picked up." On the agency's end, it was a good lead that went cold waiting.
Missed calls
Pull your phone records for a week and count the missed calls, especially after 5 PM and on weekends. Most owners are surprised by the number. Every one of those is a lead the agency was paid to generate that rang into voicemail. Many people won't leave a message. They'll call the next company on the list.
No follow-up
One call, one voicemail, maybe one text, then the lead sits in the CRM forever. Homeowners are busy. Many won't pick up the first time, and plenty are still collecting quotes. If nobody's job is to follow up until a yes or a no, those leads quietly get marked "unresponsive" and blamed on the agency.
Techs and reps doing sales
Your best tech is on a roof or under a sink. Your sales rep is in someone's kitchen. Neither is going to call a new lead back within five minutes. When the people who do the work are also expected to set appointments, setting gets done last, and it shows.
No-shows
Leads that book but don't show up look like bad leads too. A confirmation call and a reminder text catch reschedules before a rep wastes a drive. Without them, your close rate drops and marketing takes the blame.
No feedback loop to the agency
Your agency sees clicks, form fills and calls. It usually doesn't see what happened next. If nobody tells them which leads booked, which weren't qualified and which were outside your service area, they can't fix targeting. They optimize for leads, because leads are the only number they have.
How to audit your own lead handling in a week
You don't need new software or a consultant for this. Give it five business days and be honest with yourself.
- Pull every lead from the last 30 days. Source, time in and what happened: reached, booked, showed, sold or nothing.
- Check response time. For each lead, how long until the first call or text? Look at the slowest ones, not just the average.
- Count missed calls. From your phone system, split them into business hours and after hours.
- Count follow-up attempts. For leads marked "no answer" or "not interested," how many times did anyone actually try?
- Listen to calls. If you record calls, listen to ten. If you don't, that's a finding too. Did anyone ask for the appointment?
- Test it yourself. Submit a form on Saturday. Call at 7 PM on a Tuesday. Time what happens.
- Tally no-shows. How many booked appointments didn't happen, and did anyone confirm them the day before?
At the end of the week, you'll know whether your leads got a fair shot. If most were answered within minutes, followed up properly and still didn't book, you've learned something real about lead quality. If not, you've found your problem, and it's cheaper to fix than switching agencies.
Whatever you find, share it with your agency. Tell them what you learned about response time and follow-up, what you're changing and which lead sources actually booked. A good agency will appreciate it, because it may be the first time they've seen what happens to the leads they send. It also resets the relationship: you're both looking at the same numbers instead of arguing about lead quality.
For more on why those first minutes matter, see my guide to speed to lead.
When it is the agency
I want to be fair here. Sometimes the marketing really is the problem, and a clean audit makes that easy to see. Signs it's on the agency's side:
- Leads are consistently outside your service area or asking for services you don't offer.
- Contact info is fake, duplicated or clearly shared with other companies.
- Leads were answered fast and followed up well, and still very few were homeowners with a real need.
- The agency only reports clicks and impressions and won't look at booked jobs.
- They don't want your lead outcome data, or they don't act on it.
If that's what you see, bring the data to the conversation. A good agency will adjust targeting when you show them which leads booked and which didn't. If they won't, it may be time to move on. Just make sure your process is fixed first, or the next agency will run into the same wall.
How setters, AI and outbound fix it
The fix is a setting system that doesn't depend on whoever happens to be free. AI texts every new lead back in seconds and asks the prequalification questions. After-hours calls get answered by AI, 24/7, instead of voicemail. Trained setters call, book and confirm, and AI follow-up keeps working the leads that didn't pick up until there's a clear yes or no.
That also gives your agency better data. Every call is recorded, transcribed and dispositioned, so you can show them exactly which campaigns produced booked jobs and which produced tire-kickers. The conversation stops being "your leads are bad" and becomes "these three campaigns book, these two don't."
Outbound takes pressure off both of you. Inbound leads rise and fall with ad budgets, algorithms and the season. Outbound calls to targeted homeowners, past customers and old leads don't, which is why outbound is proven to be the more reliable, consistent source of booked jobs. It keeps the calendar full while the agency tests and adjusts. I break down the difference in inbound vs. outbound for home services.
How my team does it
At HumAIn, I don't run ads, and I'm not trying to replace your agency. My team installs the AI systems and trained setters behind your marketing: instant text-back, AI prequalification, 24/7 after-hours answering, setters working 8 AM to 8 PM, confirmations, and outbound setting that follows Do Not Call and consent rules. It plugs into your existing CRM, and I meet with you weekly on leads, booked jobs and revenue by source.
If you want to see what that looks like next to your current agency, read about fixing setting before or alongside marketing, or book a 30-minute call and we'll look at where your leads are going today.
FAQ
Why am I getting leads but no sales?
Most of the time it's lead handling: slow callbacks, missed after-hours calls, one-and-done follow-up, no-shows and nobody whose job is setting appointments. Audit those first. If leads got fast, consistent handling and still didn't book, then look harder at lead quality.
How do I know if my marketing company is sending bad leads?
Handle every lead well for a few weeks and track the outcomes: reached, qualified, booked, showed. If well-handled leads are still mostly outside your area, fake or not homeowners, it's a lead-quality issue. Bring that data to your agency.
Should I fire my marketing agency?
Not until you've checked your own process. If you switch agencies without fixing response time, after-hours coverage and follow-up, the next agency's leads will die the same way. Fix setting first, share outcome data with your agency, then judge them on cost per booked job.