Skip to content
They Ask

What Is Ad-Level Attribution and Why Every Roofer Needs It

AdsPipe April 13, 2026

Quick question: which of your ads generated the most revenue last month? Not leads — revenue.

If you can't answer that, you're flying blind. And you're not alone. Almost every roofing company we talk to can tell us their cost per lead but has no idea what their cost per sale is.

The Problem with Cost Per Lead

Here's a scenario we see constantly:

Your agency runs two campaigns. Campaign A generates 100 leads at $30 each. Campaign B generates 50 leads at $60 each.

Your agency recommends scaling Campaign A and cutting Campaign B. The CPL math is obvious, right?

But when you look at what actually closed:

  • Campaign A: 100 leads, 5 sales = $600 cost per sale
  • Campaign B: 50 leads, 15 sales = $200 cost per sale

Campaign B was generating 3x better ROI. But nobody knew because nobody was tracking to the sale.

This happens every single day in roofing marketing.

What Ad-Level Attribution Actually Is

Ad-level attribution connects every sale back to the specific ad that generated the lead. Not "it came from Facebook" — but "it came from Ad #47, targeting homeowners in zip codes 32801-32809, using the storm damage creative, on mobile placement."

Here's how it works:

  1. UTM parameters on every ad link tag the traffic source, campaign, ad set, and individual ad
  2. Landing page captures the UTMs alongside the lead's contact info
  3. CRM integration stores the attribution data with the lead record
  4. Sales disposition — your team marks each lead as sold, no sale, no show, or DQ
  5. The feedback loop — that disposition data flows back to us, and we optimize toward what's actually generating revenue

What This Looks Like in Practice

Instead of a report that says "200 leads, $40 CPL, $8,000 spent" — you get:

Ad Creative Leads Sales Revenue ROAS
Storm damage before/after 45 14 $208,866 1,160%
Free inspection offer 80 8 $119,352 497%
Testimonial video 35 9 $134,271 957%
Generic brand ad 40 2 $29,838 124%

Now you know exactly where to put your next dollar. Scale the storm damage creative. Improve the free inspection follow-up. Kill the generic brand ad.

Without attribution, you'd average everything together and have no idea that one ad is 9x more profitable than another.

Why Most Agencies Don't Do This

It's hard. It requires:

  • Technical setup (UTMs, CRM integration, pixel configuration)
  • Client cooperation (sales team has to report dispositions)
  • Different optimization approach (optimizing for quality over quantity often means higher CPL)

Most agencies optimize for CPL because it's easy to report and makes them look good. Optimizing for cost per sale requires more work, more transparency, and sometimes admitting that a "cheap" campaign is actually losing money.

The Bottom Line

If your marketing agency can't tell you your cost per sale, they're not tracking the thing that matters. Every roofing company running ads should have ad-level attribution in place. It's the difference between guessing and knowing.

Related articles

Cost & Pricing

April 10, 2026

How to Start Marketing Your Roofing Company with $10K/Month

A step-by-step playbook for roofing companies ready to invest $10K/month in marketing. What to set...

Problems

April 7, 2026

Top Marketing Mistakes Roofers Make (And Why They Keep Losing Money)

Most roofing companies make the same marketing mistakes over and over. Here are the 7 biggest ones —...

They Ask

April 7, 2026

How to Manage Facebook Ads from Claude

Step-by-step guide to connecting your Facebook Ads account to Claude Code or Claude Desktop using...

Best Of

April 6, 2026

Best Marketing Approaches for Roofing Companies in 2026

An honest comparison of the marketing options available to roofing companies: shared lead platforms,...

Problems

April 3, 2026

Why Your Roofing Leads Aren't Converting (And How to Fix Each Stage)

Getting leads but not sales? The problem is in your pipeline. Here's how to diagnose whether the...

Comparisons

March 31, 2026

Facebook Ads vs Google Ads for Roofers: Which One Wins?

Facebook creates demand. Google captures it. Here's what actually works for roofing companies — from...

Problems

March 30, 2026

5 Reasons Your Roofing Ads Aren't Generating Sales (Not Leads — Sales)

Your agency says you're getting leads. But are you getting sales? Here are the 5 most common reasons...

best

March 27, 2026

Best Lead Generation Strategies for Roofing Contractors in 2026

The lead generation strategies that actually work for roofing contractors in 2026 — from free...

Cost & Pricing

March 24, 2026

How Much Should a Roofer Spend on Marketing?

Most roofers either spend nothing on marketing or burn cash with no tracking. Here's how to figure...

Cost & Pricing

March 23, 2026

How Much Does Roofing Marketing Actually Cost in 2026?

A transparent breakdown of what roofing companies should expect to spend on advertising, what drives...