Your agency sends you a report every month. "Great news — 200 leads at $40 each!" You look at your revenue and it hasn't moved. Sound familiar?
The problem isn't leads. It's that nobody is tracking what happens after the lead comes in. Here are the five reasons your roofing ads aren't generating actual sales.
1. You're Optimizing for the Wrong Metric
The problem: Your agency optimizes for cost per lead. They're really good at it. CPL keeps going down. Revenue stays flat.
Why it happens: Cheap leads are easy to get. They're also easy to get wrong. A $20 lead that never picks up the phone costs you $20. A $50 lead that books a $15,000 job costs you $50. Your agency is rewarded for the first and doesn't even know about the second.
The fix: Track to the sale. Every lead should be tagged with a disposition — sold, no sale, no show, DQ. That data needs to feed back into campaign optimization. This is the feedback loop, and without it, you're optimizing blind.
2. You're on One Platform
The problem: Your entire lead pipeline is a single Facebook campaign. One algorithm update, one account restriction, one CPM spike — and you're at zero.
Why it happens: Most agencies specialize in one platform. They're a "Facebook agency" or a "Google agency." They don't have the expertise (or the incentive) to diversify your spend.
The fix: Run across multiple platforms — Meta, Google Demand Gen, YouTube, programmatic. Follow the data. When Facebook CPMs spike in Q4, Google Demand Gen often picks up the slack. No single point of failure.
3. Your Landing Page Is Your Website
The problem: You're sending $40 clicks to your homepage, where visitors can click "About Us," look at your gallery, read your story — everything except submit a lead form.
Why it happens: Building a dedicated landing page costs money and effort. Your agency said they'd "optimize your website" but never actually built a conversion-focused landing page.
The fix: Every campaign needs a dedicated landing page with one job: convert. One service, one offer, one call to action. Well-built roofing landing pages convert at 15-30%. Your homepage converts at 2-5%.
4. Your Follow-Up Is Too Slow
The problem: A homeowner fills out a form at 7 PM. Your team calls at 9 AM the next morning. By then, they've gotten three other quotes.
Why it happens: No automated follow-up system. No speed-to-lead accountability. Leads sit in an inbox until someone remembers to check.
The fix: Automate the first touch. Text within 60 seconds. Email within 2 minutes. Call within 5 minutes. The companies that respond fastest close at dramatically higher rates. This isn't optional — it's the difference between 15% and 35% close rates.
5. Your Agency Is an Order Taker
The problem: Your agency does what you tell them to do. You're paying $3,000/month for someone to push buttons while you do the strategic thinking yourself.
Why it happens: Most agencies are execution shops. They'll run whatever campaign you ask for. They won't tell you your targeting is wrong, your offer is weak, or your follow-up process is costing you sales.
The fix: Work with a strategic partner who challenges you. Someone who says "your cost per sale on that campaign is $400 and here's how we fix it" instead of "campaign is running, here's your CPL report."
The Common Thread
Every one of these problems comes back to the same root cause: nobody is tracking the thing that matters, which is revenue.
Fix that — track every lead from ad click to closed sale — and the rest of the problems become obvious and solvable.