You are buying leads someone else also bought
A lot of the roofing lead market resells the same enquiry to three or four companies. You are paying to be one of several people ringing a homeowner who is now annoyed.
What we do: run campaigns inside your own ad account. Your leads are yours alone, never shared, never resold, and you keep them if we ever part ways.
Form fills get counted as success
Cost per lead looks fine while cost per booked inspection quietly doubles. The metric everyone reports is not the metric that pays you.
What we do: track through to booked inspections and optimise on that once there is enough volume, rather than declaring victory at the form.
Weather turns the account on and off
Demand arrives in bursts. A fixed daily budget underspends the week that matters and wastes the three that do not.
What we do: move budget with conditions - pull back when nobody can get on a roof, push hard into the window after a storm while everyone else is still writing their ad.
The ad does not say what you actually take on
Vague creative brings in insurance-only jobs, jobs outside your area, and repairs you do not want. Your estimator absorbs the cost.
What we do: state the work you want and the work you do not in the ad itself, and add a qualifying question so the form filters before your phone does.