For a Texas roofer doing $1M to $10M, we'd plan on $5,000 to $15,000 a month for marketing in 2026, all-in with ad spend. That is our planning range, not a survey. DFW and Houston usually need the top of it because storm season crowds the ad auction. Less works only with strong reviews and an approved LSA profile.
That number surprises people. The roofers I talk to either think marketing should cost $1,500 a month (it shouldn't, not in Texas, not in 2026) or they assume agencies all charge $25K retainers (most don't, and the ones that do aren't doing more work than the ones charging far less). The truth lives in the middle, and it's specific to Texas because Texas is its own animal.
This is the breakdown, with real cost-per-lead numbers from the accounts we run and a straight answer about which Texas numbers we don't have.
Why Texas Roofing Marketing Costs More Than Other States
Three reasons Texas roofing marketing runs hotter than the national average:
- Hail season. Dallas-Fort Worth and much of central Texas get regular spring hail. After a big storm, demand spikes and so does the number of roofers bidding on "roof replacement" and "storm damage roof."
- Competition density. The big Texas metros have a lot of roofing companies, and they all bid on the same handful of keywords. More bidders, higher CPC, plain math.
- Storm chasers and out-of-state operators. When a hailstorm hits, out-of-state roofers flood the market with ad spend for 90 days. They're not optimizing for ROI. They're running scorched-earth ad budgets to grab work fast and leave. That distorts the auction for everyone running a real local business.
Combine those three and the auction after a storm gets expensive fast. Check Keyword Planner for your own service area before you set a budget.
If you want to see the storm-season playbook (when to scale, when to pull back), the storm season section of our roofing leads guide covers what to have running before it hits.
What a Core Retainer Actually Buys at a Texas Roofing Marketing Agency
Most roofers we sign get the same core package. Here's what's actually in it:
- Google Local Service Ads management (the LSA channel). Profile setup, weekly lead review and rating, weekly bid adjustments, response-time monitoring. See /services/google-local-service-ads.
- Google Search Ads (PPC) with $1,500 to $2,500 in ad spend. Negative keyword lists, dedicated landing pages per service, conversion tracking. See /services/google-ppc.
- Google Business Profile optimization plus weekly posting, Q&A monitoring, and photo geo-tagging.
- Local SEO including 4 to 6 city-and-service pages built per quarter, schema markup, internal-link cluster work. See /services/seo.
- Review acquisition system. SMS-based ask after every completed job, monitoring, and response templates. Ask every customer the same way, and never gate or pay for reviews.
- Monthly reporting that an owner can read. Cost per lead, cost per signed job, channel-by-channel. Not a 30-page PDF nobody reads.
The retainer covers the work and the ad budget is on top. That's why a full program usually lands higher all-in than the retainer alone, and why bigger roofers running heavier ad spend land higher still.
The full menu is on the roofing marketing agency page. Retainers start at $5,000 a month, and the details are on the pricing page.
Want a free audit of your current marketing? Take the 5-minute Marketing Scorecard →
Texas Roofing Ad Costs by City: What We Can and Can't Tell You
We don't run a Texas roofing account yet, so we won't print city-by-city Texas CPC or cost-per-lead tables. Any agency that hands you exact DFW or Houston numbers should be able to tell you which accounts they came from.
Here's what we do have. Across 7 contractor Local Services Ads accounts we manage (mostly California, one in Washington), a charged LSA lead averaged $96.20 from October 2025 to September 2026, and the cost per lead marked booked was $298.64. Texas metros with heavy storm competition can run higher than that. Treat it as a reference point, not a Texas quote.
To get your own Texas numbers before you spend:
- Run your top keywords ("roof replacement [city]," "roof repair near me," "hail damage roof") through Google Keyword Planner with your exact service area. It shows the bid ranges advertisers paid.
- Ask Google for an LSA budget estimate when you set up your profile. It's based on your trade and area.
- Once you're live, judge every channel on cost per booked job, not cost per click.
Dallas-Fort Worth has its own page with the local play (Dallas roofing marketing), and Houston, Austin and San Antonio are covered on our Texas contractor marketing page.
If you've been wondering whether HomeAdvisor or Angi is a cheaper alternative, the answer is "almost never." I broke down why in Google LSA vs Angi vs Thumbtack vs HomeAdvisor.
Flat Retainer vs Revenue-Aligned Pricing: Which Saves You Money?
DG Agency publishes its floor. Retainers start at $5,000 a month for roofers doing $1M or more in revenue, with a 90-day minimum, then month-to-month with 30 days' notice. Ad spend is paid straight to Google and Yelp with no markup. See /pricing.
That structure does more work than a flat retainer locked into a long contract. Here's why.
Plenty of agencies charge a flat retainer, say $7,500 or $10,000 a month, locked into a long contract no matter what. There's no incentive for them to grow you past their billing tier, and a smaller roofer paying a big flat retainer can end up spending 10 percent of revenue on marketing alone, which kills cash flow.
Short terms and a published floor fix both problems:
- The agency has to earn the next month. With a 90-day minimum, then 30 days' notice and a 90-day guarantee (no measurable result in 90 days, you get your retainer back), the incentive is always to grow you, not to lock you into a tier.
- The $1M revenue floor protects smaller roofers. Under about $1M, the retainer usually eats too much of the margin the extra jobs would bring in, and we'll tell you that straight on the first call.
Picture a roofer paying an $8,500 flat retainer through a slow month where revenue drops to $90K, and the agency still bills the same $8,500. That's not a partnership. That's a tax. See how we do it differently on /pricing.
Ready to talk through your numbers? Book a 30-minute strategy call →. No pitch, just answers.
When a Lean Roofing Marketing Budget Actually Works (and When It Doesn't)
I'm going to save you money here. A lean marketing budget will not work if any of the following are true:
- You have very few Google reviews compared with the roofers around you. (Homeowners compare star counts side by side in the LSA box and the map pack.)
- You aren't approved to run LSA yet. (See how long LSA approval takes for roofers. Google says screening takes 3 to 4 weeks on average. Until you're approved, you're losing the most efficient channel.)
- Your team takes more than 60 minutes to call a new lead back. (See how fast roofers should respond to leads. Slow callbacks tank LSA ranking and waste paid leads.)
- Your website looks like it was built in 2015 and barely turns visitors into calls. (See why your roofing website isn't converting.)
- Your sales process isn't closing the leads you already get. (Marketing can't fix a sales process. We'll get the leads. If you can't close them, the ad math doesn't work.)
If three or more of those describe your business, fix the foundation first. Otherwise you're paying to feed a leaky bucket.
The roofers a lean budget works for: $1M to $4M in revenue, a solid run of recent reviews, verified LSA, an owner or trained office team answering every call, and a sales process that closes. That's the profile where a lean budget has room to grow.
What Spend Looked Like at TMC Roofing
TMC Roofing in Southern California went from $3M to $8M in annual revenue in 12 months while working with us. That's the owner's number. We don't have a Texas roofing client yet, so this is a California account, but the Google mechanics are the same.
What we can show from Google's data: in August 2026, TMC spent $10,267 on Local Services Ads. In September it spent $21,714 and got 202 charged leads, inside the owner's goal of 200 to 250 a month. Leads marked booked went from 63 to 136, at about $160 per booked lead both months. TMC has 88 Google reviews at 5.0 stars, every one replied to.
Read the full breakdown at TMC Roofing case study: $3M to $8M in 12 months.
The point isn't that every roofer can scale that fast. The point is that marketing spend is supposed to scale with revenue. A roofer doing $8M shouldn't be spending the same as they did at $3M. Month-to-month terms after the first 90 days force that conversation every month.
If you want to see how lead volume should scale with revenue, how many roofing leads close a $1M revenue year walks through the lead-to-close math.
What This Means For Your 2026 Marketing Plan
Three things to take away.
- Budget realistically. If you're a $2M Texas roofer, you should be planning $5K to $8K all-in per month. If you're a $5M Texas roofer, plan $10K to $15K. Anyone telling you they'll grow you on $1,500/month is lying or doing nothing.
- Pick the right pricing model. Long contracts are great for the agency, terrible for you. A published price, a 90-day minimum that then goes month-to-month, and a 90-day guarantee (like ours) keep the incentive aligned.
- Fix the foundation before you spend. Reviews, response time, LSA verification, website conversion. Every dollar of ad spend goes further when those are in place. If you're not sure where you stand, run our Marketing Scorecard (5 minutes, free).
DG Agency only takes on a handful of new roofing clients per quarter (one per metro, mostly, to keep us from competing in the same auction against ourselves). If you're a Texas roofer doing $1M to $10M and you want to talk through what your number should be, book a strategy call and we'll run the math live on the call.
For more reading: the roofing marketing agency page, LSA vs Google Ads for contractors, our roofing leads guide, how much should a $3M roofing company spend on marketing, and will AI Overviews kill roofing SEO.
Stop guessing what your marketing should cost. Score My Roofing Marketing Free (5 Min) →

