Case study · Roofing contractor · Meta Ads + CRM

6,809 homeowner leads and 1,033 signed contracts for a roofing contractor.

We run Facebook and Instagram lead-form campaigns for a roofing contractor and connect every lead straight into the contractor's CRM, where a team of more than 50 people works them every day. The client's name is not disclosed.

Book a 30-min strategy call→·Real client numbers, CAD
The numbers

From ad to signed contract.

Leads
6,809homeowner leads in 12 months

From Facebook and Instagram lead forms.

Cost
$31average cost per lead

$24 per lead at the summer peak.

Contracts
1,033signed contracts, March–September 2026

About one lead in five becomes a signed contract.

What we did

Lead forms on the ad side, a direct line into the CRM on the other.

The ads run on Facebook and Instagram with instant lead forms, so a homeowner can ask for a quote without leaving the app. Forms and offers change with the season instead of running the same one all year.

Every new lead goes straight from Meta into the contractor's CRM, usually within about five minutes, through a connection we built on Meta's lead API. Nobody copies leads by hand, and none sit in an inbox waiting to be noticed.

In spring 2026 Meta changed how its lead forms connect to Google Sheets, and the contractor's CRM stopped receiving new leads. We replaced that integration with our own connection, so leads kept flowing into the CRM the same way as before.

From there the contractor's sales team takes over. More than 50 people work in the CRM daily, and about one lead in five becomes a signed contract.

Free 30-min audit · Roofing

Want the same system for your roofing business? Send us your last 90 days of lead numbers and we'll show you where the jobs are leaking.

Book the audit→