How much does a roofing marketing agency cost?
Most roofing marketing agencies charge $1,500-$5,000/mo or a percentage of ad spend (typically 10-20%), often with setup fees and 12-month contracts. We charge $445/mo flat for LSA management, from $695/mo for Google Ads management, or from $995/mo for the bundle. No setup fees, no contracts, free custom landing pages.
What is the average roofing cost per lead on Google?
Most roofing companies pay $55-$105 per lead on Google LSA under normal conditions. Small metros run $40-$65, and post-storm surges reach $130-$165+. Google Ads CPL runs $100-$175 for emergency repair and $200-$350 for residential replacement, with LocaliQ benchmarking roofing and gutters around $228.
Should roofers use Google Ads or LSA?
Both, with the split shifting by season. LSA delivers exclusive pay-per-lead calls with the Google Verified badge. Google Ads reaches storm damage, insurance claim, and replacement intent that LSA cannot target. A common baseline is 60% LSA / 40% Google Ads, flipped during active storm season.
Why hire a roofing specialist agency instead of a generalist?
Roofing has dynamics generalists miss: storm chasers inflating CPCs 50-100% within 48 hours of a hail event, insurance claim leads with completely different economics than cash-pay leads, a close-rate spread running from 60-80% on emergency repair down to 8-12% on commercial, and factory-authorized brand campaigns (GAF Master Elite, Owens Corning Platinum Preferred) that carry lower CPC and 30-50% higher close rates. Each needs its own campaign, and a generalist runs them all as one.
What is a storm campaign pre-build?
The full campaign (keywords, ads, landing pages, geo lists) built in advance and kept paused, then activated within 4-12 hours of a confirmed hail or wind event, before storm chasers inflate CPCs 50-100%. The first 48-72 hours after a storm produce the highest-quality leads of the year.
How do you handle insurance claim leads differently from cash-pay leads?
Separate campaigns, because the economics differ. Insurance work runs $10,000-$18,000+ with the carrier paying, so speed-to-bid and claim guidance matter more than CPL. Cash replacement runs $8,500-$15,000 with a homeowner comparing quotes for weeks, which needs financing messaging and longer remarketing windows.
How long until roofing marketing pays off?
LSA and emergency repair campaigns typically produce leads in the first week. Replacement and storm campaigns take 4-6 weeks for Smart Bidding to optimize. Launching 4-6 weeks pre-season pays 22-35% less per lead all season than launching mid-season.
Do you handle roofing LSA lead rating and disputes?
Yes, every lead. Google auto-credits the obvious invalid leads, but plenty slip through. We rate every roofing lead, mark booked jobs so the account optimizes for revenue, and dispute what Google's system missed inside its 30-day window.
What if Google suspends my roofing LSA profile?
We do not bill you that month, and we handle the reinstatement process at no additional cost. Most agencies still charge their fee while the profile is offline.
Do I need to be Google Verified to start?
All LSA advertisers need Google's verification (formerly Google Guaranteed). If you are not yet verified, we handle the application: license submission, insurance proof, background check coordination. Management starts as soon as you are approved.
What roofing marketing budget should I start with?
Small roofing companies typically start at $1,500-$2,500/mo in ad spend, mid-size companies at $3,000-$5,000, competitive metros at $5,000-$10,000+. During storm season, raise the baseline 50-100% for the 2-4 week active window.
Can you run factory-authorized brand campaigns?
Yes. GAF Master Elite, Owens Corning Platinum Preferred, CertainTeed SELECT ShingleMaster, IKO Shield Pro Plus, and Malarkey Emerald Pro credentials unlock brand campaigns with lower CPC and 30-50% higher close rates, displayed on a dedicated landing page we build free.
Will you manage my roofing reviews?
Yes: scripted post-job request templates for your crews, monitoring, and responses written on your behalf. Review velocity matters for LSA ranking, and a year-round cadence avoids the storm-season-only clustering that reads as storm-chaser behavior.
Are you Google Ads certified?
Yes, active Google Ads Search certifications through Google Skillshop. We mention it because buyers ask, but the differentiator is the storm pre-build, the insurance vs cash separation, the brand-authorized strategy, the offline conversion stack, and the 90-Day Booked-Job Guarantee.
How do I know if my roofing marketing agency is actually making me money?
Ask for five numbers, and treat a dodge as an answer: cost per booked roof (not cost per lead), booking rate on the leads they send, revenue booked from their channel, how many leads were unreachable or wrong-service, and what they changed in the account last month. A report full of impressions, clicks, and "leads" without a booked-job number is a vanity report. If your agency cannot connect spend to signed roofing work, they are not measuring the thing you are paying for.
Why do my ads produce calls that never become signed contracts?
In most accounts it is because the wrong event is being counted. A default Google Ads setup counts every 60-second phone call as a conversion, so Google's bidding learns to produce phone rings: price shoppers, wrong numbers, solicitors. It has no idea which calls became roofing work. The fix is marking actual booked roofs in call tracking and importing them back into Google Ads against the original click, so bidding optimizes toward the calls that turn into revenue. The second cause is campaign structure: when an $800 leak repair and a $14,000 insurance replacement share one campaign, the algorithm optimizes for an average customer that does not exist.
Should I fire my roofing marketing agency?
Not on a bad month, and not without the numbers above. Give them one specific request: cost per booked roof for the last 90 days, broken out by campaign. An agency doing the work either has it or can build it in two weeks. An agency that deflects, blames a quiet stretch between storm events, or sends more impressions data has told you what you needed to know. Before you switch, confirm you own the Google Ads account, the LSA profile, the call tracking, and the conversion history, because starting over without them costs months of learning data.
How do I stop paying for roofers seeking work and DIY shingle searches?
Job seekers and DIYers are the most preventable waste in roofing advertising. Searches like "roofing jobs hiring", "roofer salary", "how to shingle a roof", "roofing nails bulk" click paid ads and can never become customers. The fix is a negative keyword block list installed before the first dollar is spent (careers, schools, licensing, DIY, parts and big-box retailers), plus weekly search-terms reviews for the first 60 days. On Local Services Ads, the equivalent is tight job-type configuration, a service area cut to your real response radius, and rating every lead so Google's system learns what fits and credits what does not.
Are Angi and HomeAdvisor worth it for roofing contractors?
After a hail event you are not just competing with the other roofers who bought the same lead, you are competing with out-of-state storm chasers working the same neighborhood. Shared platforms sell one homeowner several times over in exactly the window where speed decides the job. In April 2023 the FTC finalized an order requiring HomeAdvisor to pay up to $7.2 million, alleging it sold leads that did not match the services providers offered or the areas they asked to work in, and claimed job-conversion rates it could not substantiate. The order bars it from making claims about how often leads become jobs. If you use shared leads for roofing, treat them as a bridge: answer in under a minute, track close rate by source, cap the spend, and get your exclusive storm campaign built before the next event.
Why does a smaller roofer outrank me on the map after a storm?
Because the map pack is not an auction. Map ranking and paid ranking are separate systems, and spend does not cross between them. Map ranking is driven by proximity to the searcher, category and service configuration, review volume and recency, profile completeness, and engagement. Three hundred reviews and a complete profile beat a bigger budget and forty reviews. The fix is a review cadence after every roofing job plus a properly configured profile, which also lifts your LSA ranking and your landing page conversion rate at the same time.
We are getting calls and not signing roofs. Is that an advertising problem?
Often it is not, and an agency that never says so is selling you something. ServiceTitan measured a 42% average call booking rate across the trades it studied, and shops with fewer than 5 technicians averaged just 24% (roofing was not broken out separately in that dataset) (ServiceTitan's analysis of more than 3,000 trade businesses across the US and Canada, June 2022). Separately, call-tracking benchmarks put missed calls at roughly 20-30% of inbound volume for home service businesses, rising to 40-50% during seasonal peaks. So before adding budget, pull last month's call recordings and check three things: how many rang out unanswered, how many were answered but never asked for the appointment, and how many were quoted a price over the phone instead of booked for a visit. Fixing that is usually worth more than any bid change, and we will say so during the audit rather than sell you more spend.