Glass Floor Studio
teardown · GFS-TD-0247 · 2026-05-17
The Teardown

What's actually wrong with your site.

Issued for Northgate Plumbing & Drain
Location Milton, ON
Site reviewed northgateplumb.ca
Audit date May 17, 2026

The site is costing you about $4,800 a month in missed jobs.

We pulled traffic and Google Search Console data for the last 90 days. The site gets about 4,200 visitors a month. Of those, 3,250 are on mobile. Mobile bounce rate is 78%.

The biggest single problem isn't the design — it's that the site renders the desktop layout on a phone, the phone number isn't tappable, and the only thing on the page above the fold on mobile is a stock photo of two men shaking hands. None of those are hard to fix.

At your current job size ($340 average), recovering even 15 jobs a month from the mobile traffic that's already finding you is roughly $5,100 in monthly revenue — for a one-time fix that takes us about ten days.

The detail starts on the next page. If you only have five minutes, skip to §05 — that's where we tell you whether you need a new site at all.

Mobile visitors per month3,250
Mobile bounce rate78%
Largest contentful paint6.2s
Total page weight5.8MB
Pages indexed by Google1
Estimated monthly loss$4.8k

Six things go wrong in the first second.

This is what a first-time customer sees on a phone, the moment they land. We've numbered the things we'd change.

https://northgateplumb.ca/
905-555-0142 (small, not tappable) [stock photo: two men shaking hands] © 2019 Northgate Plumbing — copyright shows the site hasn't been updated in 7 years 1 2 3 4 5 6
1Phone number is text, not a link. A customer with a wet basement can't tap to call.
2Navigation is desktop-only. On a phone it disappears entirely. No way to reach the contact page.
3Hero is a stock photo, not real work. Generic handshake reads as "vendor selling something."
4Headline says "Welcome to Northgate Plumbing." Tells the visitor nothing. Should be the offer.
5Six paragraphs of unbroken text. Nobody reads this on a phone. Mobile bounces here at 78%.
6Footer says © 2019. First trust signal a customer reads. Currently it says "this place is dead."

Ranked by what's costing you money — not by what's easiest to fix.

01
CriticalMobile

The site renders the desktop layout on a phone.

Your CSS has no responsive breakpoints. On a 390-pixel screen, the page loads as a tiny, zoomed-out version of the desktop. The customer has to pinch-zoom to read anything. 77% of your traffic experiences the site this way.

What we'd doA mobile-first rebuild with a single-column layout below 760px. Phone number, services, and a "Call now" button visible without scrolling. Ten days.
02
CriticalTrust

Browsers show "Not Secure" before the page even loads.

Your site is on HTTP, not HTTPS. Chrome and Safari display a "Not Secure" warning in the address bar. Google has been demoting non-HTTPS sites in search since 2018. It's also why the contact form silently fails on iOS — Safari blocks form submissions to insecure endpoints.

What we'd doFree Let's Encrypt SSL certificate, auto-renewing, configured at the hosting layer. Half a day of work — counts as part of the build.
03
HighConversion

The phone number isn't a tap-to-call link.

It's plain text inside a heading. On mobile, a customer with a leaking pipe has to memorize the number, switch apps, open the phone dialer, and type it. About half of them don't.

What we'd doWrap the number in a tel: link, add a sticky bottom-bar "Call Northgate" button on mobile. Two hours.
04
HighSEO

Your services don't exist as individual pages.

"Drain cleaning," "water heater repair," "sump pump installation" — every service is a bullet point on the homepage. Google has nothing to rank for "drain cleaning Milton" because there's no page about drain cleaning, just a mention.

What we'd doSix service pages, each with its own URL, headline, photos of real work, FAQ block, and a service-specific call to action. This is most of where the new search traffic comes from.
05
HighPerformance

The homepage takes 6.2 seconds to show anything.

Your hero image is a 4.1 MB JPEG. Total page weight is 5.8 MB. On a phone on LTE, the largest contentful paint is 6.2 seconds — three times the Google "good" threshold. By then, two thirds of mobile users have bounced.

What we'd doWebP hero compressed to 110 KB, lazy-load below-the-fold images, defer non-critical JavaScript. Target LCP under 1.8s on 4G. Day of work.
06
MediumSEO

No structured data — Google can't tell what you do.

Your site has no LocalBusiness, Service, or OpeningHoursSpecification schema. Google has to guess from the page title that you're a plumbing business. Schema is what gets you the rich snippet with stars, hours, and a "Call" button right in the search result.

What we'd doJSON-LD schema for LocalBusiness, six Service entries, opening hours, accepted payment types. Half a day.
07
MediumTrust

Every photo is stock. None of the work is yours.

Eight images on the site, all licensed stock. The handshake one shows up on roughly 40,000 other plumbing sites — we ran a reverse image search. A customer can tell. Real before-and-after shots of jobs you've actually done will outperform any stock library.

What we'd doYou take six photos with your phone — a clean install, a clogged drain you cleared, a finished bathroom job — and we lay them in. Doesn't have to be professional. It has to be real.
08
LowTrust

The footer copyright says 2019.

Small thing. But it's one of the first signals a careful customer scans for when they're trying to figure out if a business is still operating. "Last updated seven years ago" is the wrong answer.

What we'd doDynamic year in the footer, auto-updates every January. Five minutes.

What we'd ship first if you only paid us to do three things.

If a full rebuild isn't on the table this quarter, here's the order we'd touch things — biggest payoff for least effort first.

FixEffortImpact
1Tap-to-call phone link + sticky mobile call button2hHigh
2Free Let's Encrypt SSL — remove "Not Secure" warning4hHigh
3Compress hero image, defer non-critical JS1dHigh
4Mobile responsive layout (rebuild required)10dHigh
5Six service pages with real schema4dHigh
6LocalBusiness JSON-LD schema4hMed
7Swap six stock photos for real job photos3hMed
8Dynamic copyright year5minLow

You don't need a fancier site. You need The Signature Site.

Three of the eight problems above can't really be fixed without a rebuild. The rest are workarounds. Here's what we'd actually do.

Recommended build

The Signature Site — six service pages, real photos, built start to finish by one person.

A full Signature Site rebuild solves issues 1, 2, 4, 5, 6, and 8 in the base price. Issue 3 (tap-to-call) and issue 7 (real photos) get done as part of the build — no separate quote. You'd ship in two weeks and the $450 you paid for this teardown comes off the deposit.

Build price$4,800
Care plan$180/mo
Teardown credit−$450
Net deposit$4,350
Ship dateJune 7, 2026