LSM Video · Roofing Marketing Breakdown

DR Roofing & Construction Review: 7 Marketing Leaks on a 4.9-Star Roofing Website

  • ✓32.4 seconds for the main content to load on a phone — homeowners hit back and call the next roofer on the list
  • ✓No SSL, no contact form, and a footer stuck in 2022 — three trust-killers hiding in plain sight
  • ✓Zero service + city pages, so nothing exists for Google to rank when someone searches roof repair
  • ✓A 4.9 rating across 270 reviews that never shows as stars in search — free clicks left on the table
  • ✓None of this is exotic — it’s exactly what a paid agency should catch in month one
See the full breakdown →

Watch the full video, then read the breakdown below.

DR Roofing and Construction in Houston, Texas. A 4.9-star rating across 270 reviews. By any measure, that is a genuinely well-run roofing company — so let’s get one thing straight before we start: this review has nothing to do with their work. It’s about their online marketing. And after reviewing hundreds of local service accounts, I can tell you this one is leaking leads.

We ran their site through the same checks we run on every account, and seven problems came back. None of them are exotic. All of them are expensive, because every single one sits between a homeowner with a roofing problem and a phone call to this company. Here’s the full breakdown — and what it tells you about who’s actually watching your marketing.

25/100Mobile speed score
32.4sLoad time on a phone
0Contact forms on the site
2022Footer copyright year

Leak #1: The site takes 32.4 seconds to load on a phone

First check: we ran the site through Google’s own speed test. The mobile score came back at 25 out of 100, and the main content takes 32.4 seconds to load on a phone. Not 3 seconds. Thirty-two.

Picture the customer. Water coming through the ceiling, phone in hand, and the page just sits there loading. They’re not waiting half a minute. They hit back and call the next roofer on the list.

That’s why speed is never a vanity metric for a local service business. It’s the first impression at the exact moment of highest intent — the moment someone needs you right now. If this were my site, this would be priority one, before ads, before SEO, before anything. Every dollar you spend driving traffic to a page that loads in 32 seconds is a dollar spent sending customers to your competitors.

Leak #2: Browsers are actively warning people not to trust the site

Second — and this one surprised me — the site doesn’t load over a secure connection. Plain HTTP. That means browsers show a “Not secure” warning right in the address bar, in front of every single visitor.

Think about when that warning appears: at the exact moment a homeowner is deciding whether to trust you with their address and phone number. Roofing is a trust business. You’re asking someone to hand over thousands of dollars and let your crew on their roof, and their browser is telling them your website can’t be trusted with basic information. An SSL certificate is one of the cheapest, most basic fixes on the internet. There is no excuse for it to be missing.

Leak #3: The footer still says 2022

Third, the copyright in the footer says 2022. It’s 2026. Maybe it’s an oversight. Maybe nobody’s looked at the site in years. Either way, it doesn’t matter what the reason is — it matters what the customer reads into it.

That date is the first thing a careful customer checks to see if you’re still in business, and a stale year quietly tells them the company might be neglected. It costs nothing to fix and takes two minutes, but left alone it plants a seed of doubt right before someone decides whether to call. Small detail, real money.

Leak #4: There’s no contact form. Anywhere.

Fourth: the homepage has no contact form. Zero forms in the page source. The only way to reach this company through the website is to pick up the phone and call.

Now picture the after-hours searcher — the homeowner comparing roofers at 10 at night who isn’t ready to call anyone yet. Maybe they’re gathering quotes, maybe they don’t want to wake anyone up, maybe they just hate phone calls. Whatever the reason, they have no way to reach this company, so that whole audience just leaves. A form isn’t a nice-to-have. It’s the net that catches everyone who isn’t ready to dial, and this site has no net.

Leak #5: No pages built around a service in a city

Fifth: there are no pages built around a specific service in a specific city. Here’s why that matters more than almost anything else on this list. People don’t search “DR Roofing and Construction.” They search “roof repair in Houston.” They search for the problem they have, in the place they live.

With one generic page, there’s nothing for Google to rank against those searches. Google ranks pages, not businesses — and each service you offer in each city you serve is a separate search with separate intent. One catch-all page can’t compete for any of them. And it gets worse if you’re paying for traffic: any paid click lands somewhere too generic to convert, which means you’re buying visitors and then handing them a page that doesn’t speak to what they typed in.

Leak #6: No local business structured data

Sixth: no local business structured data. That’s the behind-the-scenes code that hands Google your hours, your service area, and your phone number on a plate. Your visitors never see it — but Google reads every line of it.

Without it, Google guesses. And while Google is guessing about your business, the competitor who publishes that code gets the richer listing instead — the one with the hours, the details, the extra information that makes a searcher click. This is invisible work, which is exactly why it gets skipped. Nobody complains about something they can’t see. They just quietly lose the clicks to someone who did it.

Leak #7: A 4.9-star reputation Google can’t read

Seventh — and this one stings, because the reputation is so strong. The reviews are on the site, but they aren’t marked up in a way Google can read. They’re sitting there as plain text, invisible to the algorithm.

Marked-up reviews can show star ratings directly in the search results. A 4.9 with 270 reviews showing as stars lifts clicks on a listing this company already has — same ranking, same position, just more people choosing it because the proof is right there in the results. That’s free clicks left on the table, and it’s the easiest win on this entire list. The hard part — earning 270 great reviews — is already done.

None of this is exotic. So why is it all missed?

Here’s the bigger point. A secure site, a working form, a current footer — these are basic things any marketing agency should catch in the first month. When they get missed, it’s usually because agencies collect the monthly retainer while junior staff juggle 80 accounts and nobody actually looks. That’s the quiet reality of the typical home service marketing agency model: your account is one of dozens, and “management” too often means the invoice shows up on time.

A real first month on any account should include, at minimum:

If someone is being paid to run this marketing, they should have caught all seven of these in the first month. That’s not a high bar — that’s the job.

The part most owners don’t know yet

Here’s what most owners don’t know yet: with AI, these exact fixes can now run automatically. Speed monitoring, secure-site checks, structured data, review markup, service-and-city pages — the whole checklist in this breakdown no longer requires a retainer and a prayer that someone on the other end is paying attention.

With a bit of guidance, you can take control, run your marketing in-house, own the whole thing, and never depend on an agency again. That’s exactly what we do at Local Service Mastery — we show service business owners what’s leaking, fix it, and hand them the keys. If you run a local service business and want to know what’s leaking in your marketing, the free audit is the place to start.

Real owners · Real results

Don't take my word for it.

See it in action

How LSM AI Works

Still got questions?

Let's find the right fit for you.

Answer a few quick questions about your business. If it's a fit, we'll get you on a call with me. If not, I'll point you to what actually makes sense for where you're at.

— Lior

Free · Real Google data · 60 seconds

How many calls can your market get?

Real numbers — pulled straight from Google Ads. Not an agency pitch. 🎯

$ /mo

No credit card  ·  No commitment  ·  We verify your details before showing results

The honest truth

Agency vs. owning it.

The agency model
  • ✗ $2,000–$5,000/month in fees just to manage your account
  • ✗ They own your Google Ads account — you start from zero when you leave
  • ✗ Random results. No explanation of why.
  • ✗ Zero visibility into what they're actually doing
The LSM way
  • ✓ Costs less than one missed job
  • ✓ Your Google Ads account. Your campaigns. Your data — always.
  • ✓ AI manages it daily. Full transparency — you see every decision.
  • ✓ Cancel anytime. Your campaigns stay yours forever.
The LSM way

How it works.

The opposite of an agency. We build it inside your accounts. You own it all.

1

Pick your coverage

One city or your whole service area. The free audit tells you exactly what to expect in your market.

2

Your LSM AI builds everything

Your AI marketing manager builds your Google Ads, call tracking, fraud protection, and landing page — inside your accounts. You approve before a single dollar is spent.

3

Your phone starts ringing

Most clients are live within 48 hours. Your AI optimizes bids and keywords daily — results compound over time.

✓ Google Ads campaign (your account) ✓ Call tracking setup ✓ Competitor click blocking ✓ High-converting landing page ✓ Daily bid & keyword optimization ✓ Monthly performance report ✓ You own every account, always ✓ Personal LSM AI manager ✓ 24/7 Q&A in Lior's voice ✓ 7-day money-back guarantee
Real client wins and results using LSM
Included in every plan

Your own AI account manager.

Built on 8,600+ real LSM coaching sessions. Trained in Lior's exact voice.

⚡ Powered by LSM AI · Trained on 8,600+ real LSM coaching sessions
🔐

It already knows everything about you

The moment you sign up, your LSM AI knows your plan, your city, your service. No setup call. No briefing a stranger.

🏗️

Builds your entire setup — while you watch

Google Ads. Call tracking. Fraud protection. Your landing page. Built inside your accounts, step by step.

✅

Nothing goes live without your sign-off

Before a single dollar is spent, your AI walks you through everything it built. You approve. Then it goes live.

💬

On call 24/7 — in Lior's exact voice

Ask it anything, anytime. 8,600+ real LSM coaching answers. Available instantly.

► claude
✓ Membership verified — Growth plan · Dallas TX
✓ Client profile loaded — HVAC, 3 cities
Building your Google Ads campaign…
✓ Campaign created (PAUSED for review)
✓ 47 keywords added across 3 ad groups
✓ 3 responsive ads created
Setting up call tracking…
✓ 4 tracking numbers created
✓ Call tracking installed on your site
✓ Competitor click blocking active
Building landing page…
✓ Site backed up · Page builder detected
✓ Landing page live at dallas-hvac.yourdomain.com
Everything looks good. Budget: $75/day · Targeting: Dallas 25mi · Ready to go live?
You: Yes, turn it on.
✓ Campaigns activated. Your phone should start ringing.
Real session · Google Ads + Call Tracking + Landing Page built in one go
Free · 2 minutes · No call required

See what your market can do.

Real estimate — pulled directly from Google's own data. Not a made-up projection. 🎯

No credit card  ·  No call  ·  Results in 30 seconds

If this sounds familiar…

You've been burned before.

🔒

They own your accounts. Not you.

The day you leave an agency, your Google Ads account, tracking numbers, and landing page are gone. You spent $30,000 building their asset.

💸

The reports look great. The phone doesn't ring.

Impressions. Clicks. CTR. Beautiful PDF every month. But when you ask how many jobs you closed — nobody has a straight answer.

🤷

You ask a question. You get an email 48 hours later.

You need answers now. A human account manager you can never reach isn't service — it's a subscription to uncertainty.

Lior Vaknin
Who's behind this

I'm Lior. 15 years making sure you never get locked out of your own marketing again.

I built Local Service Mastery because I watched too many great contractors get burned by agencies — overcharged, locked out, left with nothing. So I flipped the model: your accounts, your data, your asset. We build it. You own it.

500+owners coached
$20M+revenue generated
15+years in the game

Peace,
Lior Vaknin

Good questions

Questions,
answered.

Does website speed really affect how many leads a roofing company gets?

Yes — and this review is the proof. DR Roofing’s mobile score was 25 out of 100, and the main content took 32.4 seconds to load on a phone. A homeowner with water coming through the ceiling is not waiting half a minute. They hit back and call the next roofer on the list. Speed isn’t a technical vanity metric; it’s your first impression at the exact moment of highest intent.

What does the “Not secure” warning in the browser actually mean?

It means the site loads over plain HTTP instead of a secure HTTPS connection, so browsers flag it directly in the address bar. The warning shows up at the exact moment a homeowner is deciding whether to trust you with their address and phone number. The fix is an SSL certificate — one of the cheapest, most basic items on this entire list.

Does the copyright date in my footer really matter to customers?

More than most owners think. DR Roofing’s footer still says 2022, and it’s 2026. That date is the first thing a careful customer checks to see if you’re still in business, and a stale year quietly tells them the company might be neglected. It’s a two-minute fix that removes a real reason not to call you.

What are service + city pages, and why do I need them?

They’re pages built around one specific service in one specific city — because that’s how people actually search. Nobody types your company name into Google; they type “roof repair in” plus their city. Without a dedicated page for each service and area, Google has nothing to rank for those searches, and any paid clicks you buy land on a page too generic to convert.

What is local business structured data?

It’s behind-the-scenes code on your website that hands Google your hours, your service area, and your phone number on a plate. Visitors never see it, but Google reads it. Without it, Google guesses at your details — and the competitor who publishes it gets the richer, more clickable listing instead of you.

How do I get my star rating to show up in Google search results?

Your reviews need to be marked up with review schema — code that lets Google actually read them. DR Roofing has a 4.9 rating across 270 reviews sitting on their site as plain text, so no stars appear in search. Marked up properly, those stars show directly in the results and lift clicks on a listing you already have. It’s one of the easiest wins available.

Which plan should I pick?

Start with Starter if you want to get your phone ringing in one city and grow from there — one new campaign gets added each month. Go with Growth if you're ready to cover your full service area right away. Pro adds local SEO, Facebook Ads, and weekly coaching with me directly. If you're still not sure, run the free audit — it'll tell you what to expect in your market.

How fast will my ads go live?

Most clients are live within 48 hours of completing setup. Your LSM AI builds everything, you review and approve, then it goes live. The only exception is if Google requires advanced verification for your category (locksmith, garage door) — that's a direct process between you and Google, and we walk you through it.

What results can I expect?

Depends on your trade, your city, and your ad budget. The free audit gives you a real estimate pulled directly from Google's own Ads data — not a made-up projection. In a medium-to-large market with a $1,000/month ad budget, most clients get 15–40 qualified calls per month. Run the audit first to see what's realistic in your specific area.

Do I really own everything?

Yes. The Google Ads account, the call tracking numbers, the landing page — all built inside your accounts, in your name. If you ever cancel, you walk away with everything you paid to build. That's not a policy. That's the whole point.

Is there a contract?

No contract, ever. Every plan is month-to-month. Cancel anytime — if we stop earning your business, you should stop paying.

What if I already have my own call tracking or fraud protection?

No problem. You can connect your existing accounts, or we set everything up fresh for you. Your call — you pick during onboarding.

I'm a locksmith or garage door company. Anything I should know?

Yes — Google requires advanced verification for locksmith and garage door services before ads can run. We build your campaign and all your keywords, but you'll need to complete that verification with Google directly (we walk you through it). If for any reason you can't complete it, you're covered by our full 7-day refund.

Do you work with my trade?

We specialize in home and local services — HVAC, plumbing, electrical, roofing, locksmith, garage door, pest control, carpet cleaning, water damage, tree service, and more. Run the free audit and you'll instantly see if we're a fit.

What exactly is my LSM AI account manager?

It's your personal AI marketing manager — trained on 8,600+ real LSM coaching sessions. Sign up and it's ready to go: builds your full campaign setup inside your accounts, reviews everything with you before anything goes live, and stays on 24/7 to answer any question about your campaigns, leads, or marketing strategy. In Lior's exact voice.

What's the 7-day money-back guarantee?

If you sign up and decide within 7 days that this isn't right for you — for any reason — you get a full refund. No hoops. We'd rather lose a bad fit early than keep a client who isn't seeing value.

The bottom line

A 4.9-Star Reputation Can’t Outrun a Leaking Website

DR Roofing and Construction is proof that great work and great reviews don’t protect you from broken marketing. A 32.4-second load time, a “Not secure” warning, a 2022 footer, no contact form, no service-and-city pages, no structured data, and review stars that never show up in search — seven leaks, and every one of them is a basic fix that should have been caught in the first month.

If this were our account at Local Service Mastery, none of it would survive that first month, because we actually look. Our free audit runs these exact checks on your site and shows you precisely what’s leaking before you spend another dollar on ads or SEO. No retainer fog, no junior account manager guessing — just the list of what’s broken and what it’s costing you.

And here’s the shift most owners haven’t caught yet: with LSM AI and a bit of guidance, fixes like these now run automatically. You can take control, run your marketing in-house, own the whole thing, and never depend on an agency again. That’s the whole point of what we do — find the leaks, fix them, and hand you the keys.

Want this handled for you?

Get a free 30-second marketing audit and see how Local Service Mastery helps you own your lead generation instead of renting it.

Get my free audit →

Stop renting leads.

Check your market, pick your plan, or grab 15 minutes with me. Let's get your phone ringing.

See what your market can do

Your trade