Client Case Study 

How JM Roofing &
Construction Generated
$1,046,220 in Revenue

From word-of-mouth and door knocking to a fully booked calendar — here’s how a San Antonio roofing company transformed their business with specialized digital marketing.

$1M+ Revenue Generated
257 Phone Calls
84 New Clients
+40% Calls Growth
Book Pre-Sale: From Clicks to Roofing Clients

Part 1 — The Challenge 

The Pain Points Before Working With Us

JM Roofing & Construction, owned by Rocio and Martin Lopez, was running its roofing business the way most contractors do — relying on word of mouth, door-knocking, and referrals from past clients, friends, and family.

The problem? That approach creates feast-or-famine cycles. Some months were slammed; others were dangerously slow. There was no system, no pipeline, and no predictability. Their sales team was spending the majority of their time on cold outreach instead of closing warm, ready-to-buy leads.

They were struggling with both the quantity and quality of leads. Without consistent inbound traffic, it was nearly impossible to keep the crew busy year-round and plan production efficiently.

jm roofing and construction

Inconsistent Lead Volume

"There was no consistency in the quantity of leads. Some months were busy and other months were not busy. It was hard to keep the pipeline full."

Relying on Referrals Only

"We heavily relied on our past clients, friends, and family to refer us." — A strategy with no scalability and no control.

Poor Lead Quality

Struggling with both tire-kickers and low-margin work — no reliable way to attract homeowners ready to invest in quality roofing services.

No Marketing System

They had tried other marketing agencies before. None delivered a structured, transparent plan with real accountability and monthly reviews.

“This Website Design company is a keeper. Trust me, you want to connect with them and the entire team. Luis, the manager, is exceptional at listening to your mission and aligning it with your website’s desires and dreams.

They know how to design and get you moving in the right direction.”

Rocio & Martin Lopez
JM Roofing & Construction

rocio and martin lopez

Part 2 — The Decision

Why They Chose Creative Roofing Marketing

JM Roofing first crossed paths with Creative Roofing Marketing at the San Antonio Roofing Expo, where they received a free copy of the book From Clicks to Roofing Clients by Luis Chavez. They were skeptical at first — they had already worked with other agencies that promised similar results.

What changed their mind? The approach was completely different. Creative Roofing Marketing didn’t just send reports — they scheduled monthly strategy meetings where they would walk through everything: what was done, why it was done, how many calls and how much traffic were generated, what it takes to beat the competition, and exactly what the next 90 days look like.

The tipping point was simple: they needed consistent work to keep their team busy. They couldn’t afford to keep waiting for the phone to ring on its own.

What Made the Difference

1

Detailed Marketing Plan — A custom roadmap tailored to their market and competition, not a generic template.

2

Monthly Strategy Meetings — Full transparency on results, next steps, and competitive benchmarking every 30 days.

3

90-Day Forward Planning — Always knowing what's coming next, not just reacting to what already happened.

4

Active Collaboration — About 2 hours per month of client involvement. This is not "set it and forget it" marketing.

5

Roofing Specialization — Not a generalist agency. A team that exclusively understands roofing businesses and their buyers.

Part 3 — The Results 

The Numbers Don’t Lie

Over a 12-month period (April 2025 to April 2026), JM Roofing & Construction invested $32,756.29 in marketing across Google Local Service Ads and SEO. What came back was extraordinary.

153
Google LSA Phone Calls
104
Google SEO Phone Calls
1,700
Organic Website Visitors
84
New Paying Clients
$12,455
Average Revenue Per Client
+40%
Growth in GMB Calls (vs Prior Year)
Google Local Service Ads — Apr 2025 to Apr 2026 · $14,278.93 spent · 149 charged leads · 96.58% top impression rate
Google Business Profile — Dec 2025 to Apr 2026 · 56 calls made · +40.0% increase vs same period prior year

Revenue Attribution Breakdown — April 2025 to April 2026

ChannelCallsEstimatesWon ClientsRevenue
Google Local Service Ads Google Guaranteed153 calls107 estimates (70%)38 clients (35%)$473,290
Google Business Profile Google Maps / GMB104 calls73 estimates (70%)25 clients (35%)$311,375
Organic Website Traffic SEO · 1,700 visitors at 5% conversion85 calls60 estimates (70%)21 clients (35%)$261,555
Total342 touches240 estimates84 clients$1,046,220

Important: This $1,046,220 figure only reflects revenue directly attributed to Google and AI search results. It does not include the additional revenue generated from referrals and repeat business from those 84 new clients — a number that continues to compound over time. Additionally, the most profitable projects have been commercial roofing jobs, paying anywhere from $50,000 to $250,000 each.

Website Traffic Insights

Targeted Local Traffic That Converts

The Google Analytics data (March 2025 – March 2026) shows 3,842 total active users across 73 countries. But here’s the key distinction: we only count USA traffic, which represents 1,423 users (37%) — real local homeowners in the service area looking for roofing solutions.

US visitors showed a 39.98% engagement rate and an average engagement time of 30 seconds — well above average for the home services industry. These aren’t bots or random clicks; these are qualified local buyers.

Google Analytics showing 1,423 US active users out of 3,842 total

Why SEO compounds over time: Unlike Google Local Service Ads, which stop generating calls the moment you stop paying — SEO continues to build authority and deliver leads long-term. As JM Roofing’s SEO improves, it also strengthens their entire online profile, making it easier to convert prospects across every other channel.

Part 4 — The Partnership

What Working Together Actually Looks Like

Communication & Transparency

"We have monthly meetings with Creative Roofing Marketing and they are quick to respond if we ever need them for anything." — The team stays in constant contact, not just when things are going well.

What Surprised Them Most

"I was surprised to learn how much work goes into digital marketing. I used to think that we only had to get reviews. I now understand there is a lot more — you have to consistently work at it to stay on top."

Impact on the Business as an Owner

"The additional revenue has allowed us to grow our business and made it easier to hire more people and take more vacations, because we have the leadership team in place." — Real growth, not just leads.

Consistent Production Schedule

"Now that we have more consistent lead flow, we have been able to keep our workers busy all year round. We no longer have months that are slow — we are consistently busy and our calendar is full."

Lead Quality From Google vs. Social Media

"People that call from Google or find us through AI searches are more prepared to buy when compared to other lead sources like social media." — Higher intent, faster close rates.

Most Significant Win

"Our most profitable roofing projects have been commercial roofing jobs — they can pay anywhere between $50,000 to $250,000." — SEO and a strong online presence opened doors to high-ticket commercial work.

|

“If you don’t invest in your marketing, then your competition will — and they will continue to grow their business while you sit there thinking about whether or not it might work.” 

— Rocio & Martin Lopez · Owners, JM Roofing & Construction

buy our roofing marketing book on amazon

Free Resource

From Clicks to Roofing Clients

The book that started JM Roofing’s transformation. Written by Luis Chavez, this is the complete guide to dominating your local roofing market through SEO, Google Ads, web design, social media, and AI search — the same system used in this case study. 

Ready to Build Your Own
Success Story?

JM Roofing went from feast-or-famine word-of-mouth to $1,046,220 in tracked revenue in 12 months. Your business could be next. Let’s build a custom marketing plan for your roofing company.