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.
- Days 1–7Learning phase
Meta explores. Leads are inconsistent. Don't touch it — every pause or big edit resets the clock. We watch it so you don't have to.
- Week 2Exiting learning
Once the campaign hits roughly 50 conversions, Meta locks in what's working. Cost per lead steadies and starts to drop.
- Weeks 3–4Optimization
We swap the weaker creative, push budget to the winning audience, and the cost per booked estimate keeps coming down.
- Month 2+Scaling
Now it's repeatable. We raise spend when your close rate proves it's worth it.