Short answer: purchased roofing leads in Baltimore typically cost $50 to $300 each and are shared with competitors, while leads from rankings and a converting website you own cost less every month you hold them. Here is the real math for a Baltimore roofing company deciding where the next marketing dollar goes.
The shared-lead math
Say you buy 40 shared leads a month at $125 each: $5,000. Four other roofers got the same homeowner. If you close 1 in 8, that is 5 jobs, or $1,000 in marketing cost per job, and the moment you stop paying, the leads stop. Worse: if your phone answer rate is poor, you paid for leads a competitor closed.
The owned-pipeline math
Baltimore homeowners spend an estimated $600 million a year on roofing, and typical replacements run $8,000 to $16,000. A top-3 map pack position in your service area produces calls month after month with no per-lead fee. Those calls are exclusive: nobody else got them. Combine that with a website that converts and follow-up that chases every quote, and cost per job falls as the asset matures.
When buying leads still makes sense
Honest answer: shared leads can fill crew capacity gaps and smooth the ramp while rankings build. The mistake is treating them as the permanent strategy and skipping the asset-building entirely. Buy leads as a bridge. Build the pipeline as the destination.
What to do this quarter
Get the map pack and review engine working in your two highest-value zip codes, fix the quote follow-up sequence so no estimate dies silent, and make sure every call gets answered, including Saturday afternoon during a storm. That system is what we build on our Baltimore roofing marketing service. The free Growth Leak Audit shows your current cost per job versus what an owned pipeline would produce.