Est.

Measuring Meta Ad ROI for Hardscaping and Remodeling Jobs

Contractors measure Meta ad ROI wrong: close rate and job value matter far more than cost per lead.

Features Editor · · 8 min read
Cover illustration for “Measuring Meta Ad ROI for Hardscaping and Remodeling Jobs”
Meta ads for remodeling/landscaping companies · July 21, 2026 · 8 min read · 1,888 words

The Specific Chain of Metrics Hardscaping Contractors Need to Track

If you measure Meta ad ROI for hardscaping the same way an e-commerce brand does, you are making decisions on the wrong numbers. The standard ROAS formula, revenue divided by ad spend, was built for a world where someone clicks and buys within minutes. Hardscaping is not that world. The actual sequence — click, lead, phone tag, site visit, estimate, negotiation, signed contract — routinely takes three to eight weeks. Your measurement system has to reflect that timeline, or it reflects nothing useful.

The chain runs in one direction: ad spend, cost per lead, lead-to-estimate rate, estimate-to-close rate, cost per booked job, gross profit per job, marketing ROI by campaign. Every link can be healthy or broken independently of the others — something most contractors don't realize until they've burned through budget chasing the wrong metric.

A low cost per lead feels like a win. It is not automatically a win. Thirty leads at a 15% close rate produces 4.5 booked jobs. Fifteen leads at a 40% close rate produces six. The second channel generates half the leads and more revenue. Lead volume without close rate is a vanity metric, full stop.

The average close rate across home services sits around 20%. Hardscaping on cold digital leads converts at 12 to 16%, which means a contractor closing below 10% on Meta leads doesn't have a marketing problem. They have a sales problem, and spending more on ads will not fix it. I've watched contractors double their monthly Meta budget after a slow quarter, then wonder why it got worse. The channel wasn't the issue — it's like watering a plant that has root rot and expecting new blooms.

The formula most contractors use for cost per acquisition is ad spend divided by leads. Wrong denominator. The correct formula is ad spend divided by (leads multiplied by close rate). Spend $2,000, generate 40 leads, close 15% of them: your true cost per acquisition is $333, not $50. The $50 number feels good and tells you nothing actionable.

Keep gross margin in view at all times. Home services average around 33%. Hardscaping commands margins above that when priced correctly, because the production value per hour justifies it. That margin percentage is what determines whether the rest of the math means anything at all.

What Realistic Meta CPL Benchmarks Look Like for Hardscaping in 2025 and 2026

In 2025, the average cost per lead for contractor categories on Meta sits around $41. Landscaping services run closer to $58. Roofing and HVAC exceed $116. Hardscaping lands somewhere between landscaping and the more technically complex trades depending on service scope and market. By 2026, the contractor category average is tracking toward $45.

For perspective: Google Search CPL for the same contractor categories averages over $165. Meta generates a comparable lead at roughly one-quarter of that cost. The intent profile differs. Google captures someone already searching. Meta captures someone who wasn't looking yet. Both matter; they serve different parts of the funnel, and conflating their performance benchmarks creates confusion about what each channel is actually supposed to do.

Geography adds a real premium. California, New York, Florida, and Texas run 20 to 50% above national norms. Exclusive remodeling leads in major metros can exceed $200. A $50 to $80 CPL from Meta for hardscaping is not a crisis — it's roughly where benchmarks sit. Evaluate what that lead produces in closed revenue, not the acquisition cost in isolation.

One constraint worth respecting before you launch: most hardscaping campaigns need at least $1,000 per month to generate consistent lead volume. The algorithm typically requires two to three weeks of conversion data before CPL stabilizes. Making optimization decisions in week one is like tasting soup before it's cooked and concluding the recipe is broken.

How to Set a Break-Even ROAS Target Before a Campaign Launches

Before any campaign goes live, calculate the break-even ROAS. The formula is one divided by gross margin percentage. At a 35% gross margin, break-even ROAS is 2.86×. Everything above that number is actual profit. Everything below it means the campaign is subsidizing its own existence.

Residential installation contractors with margins in the 35 to 40% range need a practical minimum around 3.0× ROAS to be meaningfully profitable. A healthy range in gross profit terms runs from 400% to over 1,000% ROI. Below 2× in gross profit usually signals poor lead quality, a close rate that needs work, or an acquisition cost that has drifted too high.

Run the math before you launch, not after. Two thousand dollars per month at a $45 CPL generates roughly 44 leads. At a 15% close rate, that's approximately seven booked jobs. At an $8,000 average job value and 35% margin, gross profit from the campaign is around $19,600. Marketing ROI in gross profit terms: $19,600 minus $2,000, divided by $2,000. That's 880%. Written out that way, it looks obvious. Most contractors still don't do it before they spend the first dollar.

Now run it in reverse. How many jobs does this campaign need to close each month just to cover ad spend? At $8,000 average job value and 35% margin, each job generates $2,800 in gross profit. Two thousand dollars in ad spend divided by $2,800 means the campaign pays for itself the moment it closes one job. Knowing that threshold before launch changes how you read the first 30 days of data entirely. It keeps you from abandoning something that is actually working because the early numbers felt slow.

Building the Attribution System That Connects a Meta Click to a Signed Contract

The multi-platform credit problem is pervasive and chronically underappreciated. Google Ads claims the conversion. Meta claims the same one. The call tracking platform claims it too. Without a deliberate system for deciding who gets credit, every budget decision is made on fiction.

The starting point for most contractors is first-touch attribution: which channel created the lead? Combined with closed-job revenue tracking, that answers the two most important questions without requiring sophisticated multi-touch modeling. You don't need a data science team. A consistent habit of recording what actually happened is all it takes.

The minimum viable tracking system is a five-column log: job date, customer name, job value, lead source, closed or not. Fill it in for every inquiry. Review it monthly. This single habit, executed without exception, surfaces which channels are producing actual revenue within 90 days. Most contractors skip this entirely. Most contractors also can't tell you which channel generated their last ten booked jobs, and that's not a coincidence.

One attribution rule worth enforcing: one job, one source, tracked from first contact to signed contract. Splitting credit before you have meaningful volume creates noise, not insight. At lower volumes, clean source attribution matters more than theoretical precision in multi-touch modeling.

Brand awareness campaigns on Meta take 60 to 120 days to show up in closed-job revenue because the consideration window for high-ticket outdoor projects is genuinely long. Audiences need repeated exposure before they convert. That is expected behavior, not campaign failure, and it should be accounted for in monthly reviews rather than used as justification for cutting spend prematurely.

Why Pixel-Only Tracking Understates Meta Performance and What to Do Instead

Ad blockers are installed on roughly 42% of desktop browsers globally. iOS App Tracking Transparency causes most mobile users to opt out of cross-app tracking. Safari's Intelligent Tracking Prevention blocks standard scripts. A pixel-only setup is missing more than half of actual conversions in many configurations. Meta's dashboard ends up reporting a fraction of the jobs it actually influenced, which means campaigns that look like they're underperforming are often simply undermeasured.

This is not a theoretical concern. I've seen contractors kill campaigns that were generating closed jobs because the pixel wasn't capturing the volume. The attribution gap was the problem, not the campaign.

Meta discontinued the Offline Conversions API in May 2025. All offline conversion tracking — phone calls, CRM events, in-person estimates — now flows through the standard Conversions API (CAPI). If your setup hasn't been updated to reflect that change, your offline conversions are either missing entirely or landing in the wrong place.

On a properly configured CAPI setup with deduplication enabled, the gap between pixel-reported conversions and actual CRM revenue narrows to somewhere between 5 and 15%. Without it, the gap can be wide enough to make a performing campaign look like it's failing entirely. Agencies consistently report meaningful ROAS improvement after optimizing Event Match Quality through CAPI — meaning the ads didn't get better; the measurement finally caught up to reality.

If Meta's dashboard shows fewer conversions than your CRM shows closed leads attributed to Meta, the discrepancy is almost always a tracking infrastructure problem, not a campaign performance problem. Fix the infrastructure before touching the creative or the budget.

Reading Campaign Performance Month by Month as the Sales Cycle Plays Out

Weeks one and two after launch: leads are flowing, CPL is elevated, and the algorithm is still in its learning phase. The data is too thin to support optimization decisions. Resist the urge to make changes. Almost every adjustment in this window introduces new variables that obscure what was already working. You will feel pressure to act — the right answer is to wait, which is genuinely harder than it sounds when you're watching spend accumulate without visible returns. Patience at this stage isn't passivity; it's the job.

Weeks three and four: CPL begins to stabilize. This is the point to evaluate lead volume against benchmark ranges and lead quality against your close rate. Not ROAS — no jobs have closed yet, so it cannot be calculated. Evaluating ROAS at week four is measuring something that doesn't exist.

Days 30 to 60: the first closed jobs from the campaign start appearing. Cost per booked job and gross profit per campaign can be calculated for the first time with real numbers. The picture is still incomplete, but it's no longer speculative.

Days 60 to 90: the full measurement picture becomes available. CPL, close rate, cost per acquisition, revenue per campaign, and marketing ROI can all be calculated with enough data to mean something. This is the first legitimate optimization checkpoint. Before this point, you are managing inputs, not outcomes.

Campaign type matters here. Retargeting produces closed jobs fastest, sometimes within the first week, because the audience already has prior exposure to your brand and the friction is lower. Brand awareness campaigns show up in closed revenue 60 to 90 days later as pre-warmed audiences convert through other channels. Evaluate each campaign type against its appropriate timeline, not a single universal benchmark applied regardless of where it sits in the funnel.

The monthly review habit that actually compounds over time is straightforward: compare CPL trend, close rate trend, and gross profit per campaign side by side. A rising CPL is only a problem if gross profit per campaign isn't rising with it. If CPL increases 20% but the jobs coming in are larger and closing at a higher rate, the campaign got better. The headline number moved in the wrong direction. The business outcome moved in the right one. Those two things can coexist, and knowing the difference is what separates contractors who scale profitably from those who keep optimizing toward numbers that don't actually matter.

Sources

  1. adamigo.ai
  2. adamigo.ai
  3. dybdigital.com

More in Meta ads for remodeling/landscaping companies