Case Study
Philadelphia, PennsylvaniaRoofing

$47.51 in ads. One $55,000 roof.

A Philadelphia roofer whose first handful of leads paid for years of advertising.

~1,158x
revenue per $1 of ad spend
1
jobs closed
$55,000
est. revenue
$47.51
ad spend
$47.51
ad spend per job

The setup

Roofing is a high-ticket trade: one signed job can be worth tens of thousands of dollars. For this Philadelphia roofer, the goal was simple: put the offer in front of local homeowners and get real conversations started fast.

The campaign

The ad set spent just $47.51 and generated 6 leads at $7.92 each, reaching more than 1,000 local homeowners.

From lead to job

One of those six leads signed a $55,000 roofing project. That is roughly $1,158 back for every $1 spent on ads, from a campaign that cost less than a tank of gas.

Ad spend
$47.51
Leads
6
Jobs closed
1
Close rate
1 of 6
Revenue
$55,000

The proof: Meta Ads Manager

Unedited screenshot from the client’s ad account. Click to enlarge.

Why it worked

  • In high-ticket trades, a single closed lead can cover months or years of ad spend.
  • Leads under $8 meant the roofer could talk to more homeowners for less.
  • Speed: the result came from the first few leads, not a long ramp-up.

Estimated revenue = jobs closed × the client’s average job value ($55,000). Results vary by market, trade and budget.

More case studies

Want results like this in your market?

Book a free strategy call and we’ll show you what 9xLocal can do for your business.

Book Your Free Strategy Call