YEG Web Solutions

Edmonton Roofing

Your roofing business doesn't have a website problem. It has a growth problem.

Right now, the jobs go to whoever shows up first on Google. It should be you.

One operator, fifteen years in. Every engagement starts with a free written audit.

Why the good ones still get stuck

Referrals got you here. They won't get you there.

You built this business on referrals and word of mouth, and it got you here. But referrals have a ceiling, and the roofers taking the new customers aren't better at the work, they're just easier to find. If you've paid for SEO and seen nothing, or been handed to a junior who treated you like account number forty, you already know effort was never the problem. Nobody was accountable for the one number that matters: booked jobs. That is what I build and stand behind, for a single roofing company in Edmonton.

I know how roofing gets bought

You don't have one customer. You have two.

They search differently, decide differently, and spend differently. Most roofing websites are built for neither. Here's the whole game.

The storm call

Decides in an afternoon

A shingle field stripped by a hailstorm, a leak staining the ceiling, water getting into the deck. They search 'emergency roof repair' from the driveway, they're calling three roofers before dinner, and the first one who answers and shows up gets the tarp on and usually the whole job. Miss that window and it's booked with someone else.

The full re-roof

Researches for weeks

A twenty-year-old roof at the end of its life, an insurance claim, a full replacement worth five figures. These get compared across three quotes over a couple of weeks, and they're won on trust, reviews and a clear estimate, not speed. A thin site with no roof-replacement or insurance-claim page loses every one of them.

Most roofing sites serve neither. One generic page that doesn't rank for the storm search and doesn't earn the five-figure replacement. I build for both, and I build the hail-damage and insurance-claim pages your competitors never bother to make.

CM

The person you'll actually work with

I'm Chris.

I've been building and running businesses online since I was sixteen, and I've spent fifteen years building and ranking websites for service companies like yours. I'm not a marketer who read about your trade in a brief. I understand sales, operations, follow-up and where growth actually gets stuck, because I've run into all of it myself. When you hire me, you get me: I write the code, run the SEO, manage the ads, and I'm the one who picks up the phone. One roofing company in Edmonton, my name on every result.

Chris McCormack · Owner, YEG Web Solutions

Why the phone isn't ringing

It's rarely one big problem. It's forty small ones.

Most roofing websites aren't losing customers because of the colours. They're losing them because they were pieced together from templates and plugins by people who never thought about how a customer actually buys. Each of these looks minor on its own. Stacked together, they're the exact reason a competitor doing worse work shows up first and gets the call.

No dedicated page for each service, so Google has nothing specific to rank
A site slow enough that people leave before your work even loads
Thin, generic content that gives Google nothing to rank you for
A weak portfolio that never proves the quality of your work
No pages for the specific towns and neighbourhoods you serve
Tracking that's broken or missing, so nobody knows what's actually working
Reviews that stalled out a year ago and quietly cost you trust
No system to follow up the second a lead comes in

The audit finds every one of yours. Not an SEO score you can't read. A plain-English list of the specific reasons your competitors are beating you online, and what each one is costing you.

In plain English

Here's what's actually going on.

No jargon, no scores you need a marketer to translate. Just the handful of things that quietly decide whether a roofing search turns into your phone ringing.

Google can't rank a page that doesn't exist.

When someone searches "roofing companies edmonton", Google looks for a page about exactly that. If your site has one generic services page trying to cover everything, it ranks for nothing. I build a dedicated page for every service you offer, so there's something specific to show for every way a customer searches.

Most people leave before a slow site even loads.

On a phone on real data, a heavy template site can take ten seconds or more to show anything. Your customer is gone in three. Speed isn't a vanity number, it's whether they ever see your work at all. Every site I build loads fast, on purpose, because the fastest roofer usually gets the call.

Picture 100 people landing on your website today.

On a typical roofing site, 40 to 60 of them leave in seconds without doing a thing. On the sites I build, 90 or more stay. Same 100 visitors. A completely different number of booked jobs.

A typical roofing site~60 leave
A site I build~7 leave

And it goes further than staying. Where the industry calls a 3 to 5% visitor-to-customer rate strong, the roofing site I built here in Edmonton converts at 16.2%. That's not luck. It's the whole thing engineered around speed, trust, and making the next step obvious, and it's one of many numbers I'm out to beat the benchmark on.

How I fix it

One person. One system. One number to call.

You've probably lived the other version: the website guy blames the SEO guy, the SEO guy blames the ads, the ads guy blames the site, and a junior you've never met is actually running your account. Nobody's accountable, and you're still not getting more jobs. With me there's no chain to get lost in. I write the code, run the SEO, manage the ads and read the reports myself. I never outsource, and my name goes on everything I build. If something isn't working, you know exactly who to call. Me.

Sometimes it's a quick fix. Sometimes it's a full rebuild.

Either way, I figure out what's actually stopping growth and fix it. And I don't stop at the website. If leads are leaking because quotes go out too slow, the phone goes unanswered after four, or your reviews dried up two years ago, that's growth being restricted too, and we fix it. I'm accountable for the whole path, from the search to the signed job, because booked jobs are the only number either of us actually cares about.

  • A free written audit before you spend a dollar, with a conservative path to ROI
  • A custom-coded website, built from scratch and live in 30 days, included in the retainer
  • The Coastal playbook: a page per service, commercial clusters, city pages that end geographic mismatch
  • Insurance and hail-claim content that wins storm season before the chasers arrive
  • Local SEO across Edmonton, St. Albert, Sherwood Park, Spruce Grove and the rest of the metro
  • Google Business Profile management and a steady review pipeline
The whole system, from
$1,500/mo

Website included, nothing separate to buy. It's built so a roofer under a million a year can finally access the kind of growth system usually reserved for much bigger companies. The investment grows only as the booked jobs do.

How the pricing works

The system, part by part

Every piece is built and run together, never sold as a separate line item. See how each one works:

Serving Edmonton, St. Albert, Sherwood Park, Spruce Grove, Leduc and the surrounding metro.

What the jobs are worth

Roughly $8 back for every $1 you put in.

Here's the plain math on a booked roofing job that costs about $250 of investment to generate, at a modest $2,000 profit each, closing just one in five leads.

Say the system brings in fifty qualified leads a month. Even closing just one in five, at a modest $2,000 profit per job, that's around $20,000 in profit a month against a $2,500 investment. Roughly eight dollars back for every one you put in.

And that's the floor. Serious roofing businesses close nearer one in three, and a single job in this trade clears well past $2,000, so the real math almost always runs higher. Your audit replaces the estimate with the numbers for your actual market.

This is a roofer in Edmonton

Three months ago, this roofer was buying every single job.

About a hundred dollars a day in ads, pointed at a slow template site built for the wrong city. Google sent them nothing for free. We rebuilt the whole machine: a fast new site, a dedicated page for every service, tracking on every call. By month three, free Google traffic was more than half their business, they booked 56 leads in a single month, and they hired another crew to keep up. The audit had estimated that climb would take a year or two. It took ninety days.

56
organic leads in one month
16.2%
of visitors became leads
0 → 55%
of traffic now free from Google

That is exactly what the Edmonton roofing spot bought. And it's why there's only one.

Read the whole story, numbers and all

And I know your year

The roofing year in Edmonton.

Demand here has a rhythm. I build rankings before each surge and put budget behind the moments that actually book work.

Spring

Melt exposes winter damage and inspection season begins. The pipeline that feeds summer builds here.

Summer

Hail season: storms rewrite the calendar overnight, and the ready system absorbs each surge.

Fall

The replacement race before snow: decision season for everyone who waited. Strongest close rates.

Winter

Emergency repairs and ice-dam work tick over while commercial bids and next-season rankings build.

Why owners eventually choose me

Because they're tired of the runaround.

Tired of overpromises, of paying for work they can't see, of reports that never turn into customers, of wondering who's actually responsible when nothing happens. They want one person who understands the whole picture, builds the fix, and owns the outcome.

A $5,000+ website, then SEO, hosting and ad fees stacked on top
The whole system from $1,500/mo, website included
Passed between a salesperson, account manager, junior and freelancer
The person who sells it is the person who builds and runs it
Quietly works for you and your direct competitors
One roofer per market. Competitors refused, by name
Reports rankings and traffic you can't do anything with
Reports booked jobs and cost per job, in plain English
An overseas contractor or a Toronto agency who's never seen your city
Chris, in Edmonton, who knows your market and your seasons
Marks up or hides a margin in your ad budget
Your ad budget goes straight to Google, never touched

The Edmonton roofing spot is taken

Coastal Craft Roofing has this market. There's room for one.

I only take one roofing company in Edmonton, and this one is spoken for. Everything I learn winning this market stays on their side of it. If you're a roofer in a neighbouring town, or you want first refusal the moment something changes, the audit is still yours, free, and worth having.

Get your free audit

Roofing, answered

Straight answers for roofers.

No, and that's the honest answer: Coastal Craft Roofing holds it, and the results above are why. If you roof in a different market, that spot may be open, and the same system applies. First in keeps it.

From $1,500 per month with the website included, no build fee, six-month minimum, then month to month. Coastal was ROI-positive inside three months; your market's math gets its own audit.

Yes, roofing is a flagship Google Local Services category in Canada with the Google Guaranteed badge. Verification, setup and storm-surge pacing all handled.

56 organic leads in one month at a 16.2% conversion rate by month three. Domain rating 0.6 to 21. Top-3 for commercial roofing and roof repair. Organic went from nothing to 55% of all traffic. Full case study is on the site.

Because the system's whole value is competitive edge. Selling the same edge twice in one city makes it worthless both times. Your competitors get turned away, by name if they ask.

Still have a question? Get your free audit and ask me directly.

What happens next

From here to a phone that rings.

01

The free audit

I go through your business the way a customer and Google both see it, and hand you a written breakdown of what's costing you jobs. No cost, no obligation.

02

Built in 30 days

If it's a fit, I build the site and the system and put it live inside 30 days. The build is included, nothing separate to buy.

03

Six months to prove it

The organic engine needs runway to compound, so paid ads carry leads from week one while the SEO matures underneath.

04

Then month to month

After the proof, no lock-in. You stay because the phone is ringing, not because of a contract.

Adjacent trades

Not your trade? These spots may still be open.

The audit is the front door

The audit is where it starts.

Before you spend a dollar, I go through your business the way a customer and Google both see it, and I hand you a written breakdown: what's quietly costing you jobs, where your competitors are exposed, and the plain-English route from local searches to a phone that rings. Read it, sleep on it. It's yours either way.

  • The specific reasons roofers in your market are getting picked over you
  • Where your site is leaking enquiries you already paid to earn
  • A clear, priced route from here to more booked jobs

Prefer to talk it through?

No spam, no pressure. Or email hello@yegwebsolutions.ca.

Get your free audit