
You signed up for Angi. Leads started coming in. On paper, the math looked manageable — maybe $30 or $40 per lead, and if you close a few jobs, the platform pays for itself.
A few months later, you’ve spent real money and you’re not sure you can point to much that came from it. The leads came in, but half of them didn’t answer when you called back. A few turned into jobs. Most didn’t. And somewhere along the way you realized you were competing against three other contractors for every single one of those leads.
This is the most common story I hear from contractors who’ve tried lead generation platforms. It’s not that the platforms lied to you. It’s that the number they show you — the cost per lead — is not the number that actually matters.
The Number That Actually Matters
Lead generation platforms sell you on cost per lead. That number looks reasonable in isolation. Twenty dollars, forty dollars, sometimes sixty. You do the mental math: if I close one in five, that’s a $100 to $300 customer acquisition cost. Depending on your average job size, that might seem workable.
But cost per lead assumes you have a fair shot at every lead you pay for. On most of these platforms, you don’t.
Angi and similar services operate on a shared lead model. When a homeowner submits a request, that lead gets sent to multiple contractors simultaneously — typically three to five at the same time. You’re paying for that lead. So is everyone else who received it. The homeowner is now fielding calls from several contractors at once, and the one who gets the job is usually whoever answers the phone first.
That changes the math entirely. Your real unit of measurement is not cost per lead. It’s cost per booked job, after accounting for every lead you paid for that went nowhere.
Running the Real Numbers
Here’s what that calculation actually looks like for a typical contractor on a shared lead platform.
Say you’re paying $40 per lead. In a month you purchase 25 leads. That’s $1,000. Of those 25 leads, maybe 12 actually answer or return your call — the rest are shoppers, duplicates, or homeowners who already hired someone before you got through. Of the 12 you reach, you quote 8. You close 3.
Three jobs from $1,000 in lead spend. That’s $333 per booked job, before your time, before overhead, before the cost of chasing down unresponsive leads.
For a plumber running small repairs at $300 average tickets, that math is underwater. For a remodeling contractor closing $15,000 projects, it might still be profitable — but only if the close rate holds and the lead quality stays consistent, neither of which is guaranteed.
The platform’s pitch was $40 per lead. The actual cost was $333 per customer acquired. Those are not the same number, and the difference is where most contractors get surprised.
Why Google LSA Ads Work Differently
Google Local Services Ads operate on a fundamentally different model, and the difference matters.
With LSA ads, you do not pay when someone sees your listing. You do not pay when someone clicks. You pay when someone calls you directly through the ad. That caller chose your business specifically, not a form that went to five contractors at once.
The leads are not shared. The person calling you is calling you. That changes the conversion dynamic completely. A contractor fielding ten LSA calls in a month is not competing for those calls after the fact. Each one is already a direct inquiry.
LSA ads also feed into your Google Maps presence. Consistent activity from LSA calls signals to Google that your business is actively serving customers in your area, which over time supports your organic map pack ranking. You’re not just buying leads in isolation. You’re building a signal that benefits your broader local visibility.
The cost per call on LSA varies by trade and market — plumbing can run $20 to $50 per call, HVAC higher in competitive markets. But those are calls, not shared leads. The conversion math is different from the start.
When Lead Gen Platforms Do Make Sense
This is not an argument that Angi and Thumbtack are always a waste of money. For the right contractor in the right situation, they can produce real business.
They work best when you are new and need volume to get started, before your SEO foundation is built and before your Google Business Profile has enough reviews to compete organically. A new contractor with no rankings and no reviews has limited options for inbound leads. Getting on every platform, including the shared lead ones, gives you volume to work with while you build the long-term foundation.
They also work better for contractors whose services are transactional, high-frequency, and lower ticket — handyman work, lawn care, cleaning services. The faster your close cycle and the lower the stakes for the homeowner, the less the shared lead disadvantage hurts you.
Where they consistently underperform is for contractors doing larger, longer-consideration projects — remodeling, roofing, additions, HVAC replacements. These homeowners are shopping carefully. They submit the same form on multiple platforms. They don’t hire whoever calls first. The shared lead model is worst for exactly the segment of work where most contractors want to grow.
The Owned Channel Argument
The deeper issue with relying on lead gen platforms is structural, not mathematical.
Every lead you buy from Angi is a lead you rent. You pay for access to that homeowner. If you stop paying, the leads stop. There is no compounding, no asset being built, no visibility that persists after your last check clears.
SEO and a well-built Google Business Profile work differently. The pages you build today keep ranking next year. The reviews you collect this month count next year. The citations you establish this quarter keep signaling to Google next year. You’re building something that produces leads without requiring a payment every time someone searches for you.
The contractors who grow most consistently over time are the ones who treat lead gen platforms as a bridge — a way to keep calls coming in during the months before their owned channels are strong enough to carry the load. Then they scale back the rented leads as the owned ones grow.
The goal is a marketing mix where you own the channel producing most of your inbound leads. Platforms are tools. They’re useful in the right context. They’re a liability when they become the whole strategy.
The Practical Takeaway
Before spending another dollar on a lead gen platform, run this calculation for last month: total platform spend divided by jobs booked from that platform. That is your actual cost per acquired customer, not the cost per lead the platform reports.
If that number is profitable for your average job size, the platform is working. Keep it but cap the spend and build your owned channels in parallel.
If that number is unprofitable or unclear because you don’t track which jobs came from which source, that is the first thing to fix. You cannot optimize what you cannot measure.
And if you have budget to put toward paid lead generation, run the LSA ads first. Pay per call, not per shared lead. Every dollar in that channel is working harder than the same dollar in a shared lead model.
Gridwork Marketing works exclusively with home-service contractors to build the owned lead channels that replace rented ones over time. If you want to understand what your current lead sources are actually costing you and what to build instead, that is what a Digital Strategy Session is for.

