Case study · Roofing company · Western Washington

$233 a day in. Roughly 8X back in booked jobs.

Not a promise, a playbook. Here's exactly how a roofing company runs Facebook ads with RingSteady — and the part most people skip: giving it time to optimize.

$233/dayad spend
~$7,000/mototal spend
~8Xreturn on ad spend

The deal

A roofing company gives us $233 a day. We build and run Facebook ads to their zip code. Every homeowner who's interested — a replacement, a repair, a free inspection — fills in their name and number, and that lead lands on the roofer's phone as a text, the moment it happens.

Then the roofer does the one thing no software can do: calls them back fast and books a time and date. That's the whole machine. Ads bring the people; the roofer puts them on the calendar.

Give it time — the learning phase is real

Here's what every roofer should know before the first dollar is spent: Meta needs time to figure out who to show your ads to. When a campaign launches, it enters what Meta calls the learning phase. The system is testing different people, placements, and times to find who actually books.

While it's learning, your cost per lead swings around — sometimes up, sometimes down. That's normal. It is not a sign the ads are broken.

RingSteady's part: we do the building, testing, and scaling — and we don't flip campaigns on and off chasing one bad afternoon. Your part: answer the phone fast, and don't pause the campaign in week one because the first three days felt quiet.

Where the 8X comes from

The number is real math, not magic — and it's honest about what it depends on. Here's the breakdown at $233/day, assuming the roofer answers fast and books the estimate:

$30–$60cost per lead (after learning)
5–7 leadsper day at $233/day
20–30%of leads book & show
$12,000+per roof replacement

At the low end of every one of those numbers, that's a couple roofs a month. At the realistic middle, it's 3–5 roofs — and at the top end, roughly $66,000 in booked jobs from a single month's ~$7,000 spend.

We won't quote you $66,000 and promise it. Your pricing, your season, and how fast you pick up the phone decide where you land. What we guarantee is the pipeline: real names, real numbers, real homeowners asking to come out.

The leads are people who book time and dates

These aren't tire-kickers filling out a form for a brochure. The ad asks people to pick a service and a time — a replacement quote, a repair, a free inspection. So when the lead texts in, it already looks like an appointment:

New lead: "Mike — (555) 201-8834. Needs a quote on a full re-roof. Available Thursday after 4pm."

The roofer (or the office) replies in minutes: "Thursday 4:30 works — see you then." Booked. The whole job is turning that text into a time and a date on the calendar.

Why speed is the whole game

A lead called back in 5 minutes is dramatically more likely to book than one called back in 5 hours. That's why every lead is texted to your phone the second it lands — no dashboard to check, no email to miss.

What the roofer needs to know, up front

Ready to run your own number?

Tell us your trade and we'll show you exactly what $233/day looks like in your zip code — and the timeline to the first booked estimates.

Start with your zip code →

Or call (360) 732-1354