Blog Why Reddit never gives you a straight answer on Meta ad...

Why Reddit never gives you a straight answer on Meta ad performance, and what actually determines results for local service businesses

You search "good cost per lead for Facebook ads contractor," you find a thread with forty replies, and you leave more confused than when you started. Someone says $15 CPL is solid. Someone else says they're getting $8 and anything above $20 is burning money. A third person says CPL is the wrong metric entirely and you should be tracking cost per booked job. Nobody agrees, and half the replies are from people who run e-commerce stores or sell online courses.

This isn't a Reddit problem. It's a math problem. The actual answer to "what's a good CPL for my business" depends on variables that no stranger on the internet knows about your business. The frustrating part is that those variables are knowable. They're just specific to you, not universal.

Why aggregate benchmarks don't transfer to local service work

Meta ad performance data that circulates in forums is almost always pulled from national campaigns, e-commerce brands, or SaaS products. Those businesses have different economics. A national brand running awareness campaigns across a broad geography doesn't care if a lead comes from someone 200 miles away. A painter in Calgary who can only serve a 30-km radius does.

Geographic constraint is the first variable that blows up generic benchmarks. A tighter service area means a smaller audience, which means Meta has fewer people to optimize delivery against, which usually means higher CPL than a loosely targeted national campaign. That's not a failure. That's just what local targeting costs.

Audience size interacts with a second variable: competition within that geography. If three other painting companies in your city are also running Meta ads targeting the same homeowners, you're bidding against each other in the same auction. That raises costs. If you're the only HVAC company in a mid-size market running paid social, you may see CPL that looks suspiciously low compared to what someone in a saturated urban market reports.

The third variable is trade-specific. Pest control leads convert differently than epoxy flooring leads. Someone looking for emergency pest removal has immediate, high-intent demand. Someone considering epoxy for their garage is still in the research phase. The same CPL for both doesn't mean the same thing, because the downstream close rate and job value are completely different.

What actually matters: cost per lead relative to your job value

Here's the math that doesn't change regardless of trade or market.

If your average job revenue is $800, and you close one in four leads, then each closed job costs you four leads. If your CPL is $30, you're paying $120 to acquire a job worth $800. That's a strong return. If your CPL is $30 but your close rate drops to one in ten because the leads aren't qualified, you're paying $300 to acquire the same $800 job. Still profitable, but much tighter, and with a worse margin on every job that falls through.

This is why arguments about "good CPL" without close rate context are mostly useless. A $15 CPL sounds better than a $40 CPL until you realize the $15 leads never pick up the phone, and the $40 leads book on the first call.

The Safe Step case study from ASN's own results illustrates the math clearly: 247 leads at $11 CPL from $2,800 in total ad spend, in the rubber resurfacing trade. That's an objectively strong number, but it's meaningful because the leads were qualified for that specific trade in a specific geography, not because "$11" is a magic benchmark that translates across industries.

The follow-up variable nobody budgets for

Assume the targeting is right, the creative connects, and the CPL is reasonable for your trade and market. Leads still die if nobody contacts them fast enough.

This is the part that rarely shows up in Reddit threads because it happens after the ad does its job. A lead fills out a form at 7pm. If someone calls back the next morning, a portion of that pool has already moved on, called another company, or simply lost urgency. The faster the response, the higher the contact rate. Higher contact rate means more conversations from the same ad spend, which lowers your effective cost per booked job even if the CPL never changes.

Speed matters because homeowners looking for service often contact more than one company at once. Being second is often the same as not calling at all.

This is why ASN built Remi, an AI follow-up assistant that responds to new leads within seconds via text, holds a real conversation, handles basic objections, and books the lead onto the contractor's calendar. It doesn't replace the contractor's sales process. It makes sure the lead is still engaged by the time that process starts.

What to actually look for before running ads again

If you've been burned by an agency before, the instinct to demand performance guarantees upfront is reasonable. The trap is that "guarantee" language is now everywhere, and not all of it means the same thing.

The more useful filter is what the agency asks for before they've proven anything. An agency that requires a 3-month contract and a $1,000+ setup fee before running a single ad is asking you to absorb all the risk while they learn whether their approach works for your trade and market. That's the model that burned most contractors who ended up on Reddit asking about CPL benchmarks in the first place.

What a low-risk engagement actually looks like: no setup fee, no contract, and proof drawn from a business close enough to yours that the numbers mean something. Generic ROAS screenshots from a completely different trade are a warning sign, not a proof point. When a prospect in an epoxy flooring business saw the Safe Step rubber resurfacing numbers (247 leads, $11 CPL, $2,800 spend), she moved forward because the trade was adjacent enough for the numbers to feel real. A screenshot from a B2B SaaS company would have meant nothing to her.

The direct question to ask any agency before signing anything: show me results from a business in my trade or the closest adjacent trade, in a market with a similar population size, and tell me what the follow-up process looked like after the lead came in. If they can't answer all three parts of that question, the risk is still sitting with you.

What to do next

ASN runs Meta ads for home service contractors with no setup fee and no contract. The 30-lead guarantee means you see results before the relationship costs you real commitment. If you want to see what performance has looked like in a trade close to yours before deciding anything, the contact page is the right place to start.

ASN manages Meta ads for home service contractors with no setup fee and no contract. If you want to see what this looks like for your trade before committing to anything, the contact page is the right next step.

See how it works for your business