Toiture Grand-Montréal · Roofing · Local SEO · 2026
How Toiture Grand-Montréal turned local search visibility into website visits
Six matched months of local search data: profile impressions up 36%, clicks through to the site up 76%. An earlier draft carried a much larger number for this client and it did not survive checking.


+76%
clicks to the website
from the business profile, six matched months
The results, up top — every number is in the strip below
+76%
clicks to the website
131 → 230, matched months
+36%
profile impressions
3,630 → 4,939
6 mo
matched comparison window
only months present in both years
1
surface most trades ignore
the business profile
10,323
profile impressions
twelve months to Jul 2026


01 — The challenge
A local listing doing most of the work with none of the attention.
Toiture Grand-Montréal is a roofing contractor serving the greater Montreal area, in a trade where a large share of demand is resolved directly on the map rather than on a website.
This is also the case study with the most to correct. Every figure here is drawn from matched months only, so seasonality cannot flatter the comparison. Call clicks are actually down 30%. Both corrections are reflected here, and the profile is presented as a growing channel rather than a transformation.
“Half my customers find me on the map, not on the website. If that listing is not working, nothing else I pay for really matters.”
For a roofing contractor that is accurate. The business profile is usually the highest-intent surface a local trade has, and it is also the one most often left to look after itself.
02 — Our approach
Treat the business profile as a channel, not a formality.
The profile was managed rather than merely completed: accurate categories and service lists, real photographs of completed work, and information kept current so the listing answers a homeowner's questions before they ever click.
Local relevance on the site was aligned to the profile, so the areas the listing claims to serve are backed by real pages, and the two surfaces reinforce each other instead of telling different stories.
Then the metrics were read properly. Local reporting is unusually easy to misread — partial months and metric changes make almost any number available if you pick your window. The window was fixed, the months matched, and what remained was reported, including the metric that went down.


03 — What we did
Manage the listing, align the site, read the data honestly.
Six matched months, two corrections, one channel that is genuinely growing.
Managed listing
Treated the profile as a channel with an owner
Accurate categories and services, real photographs of completed roofs, and information kept current so the listing answers questions before anyone clicks.

Site alignment
The areas the listing claims are backed by real pages
Local relevance on the website was aligned to the service areas in the profile, so the two surfaces reinforce each other rather than contradicting each other.

Fixed the reporting window
Local data is the easiest to misread
Partial months and metric changes make almost any percentage available if you choose your window. The window was fixed, the months matched, and what survived was reported.

A managed profile, not a completed one
Categories, services and real photography
Accurate categories, real photographs of completed work and current information, so the listing answers a homeowner’s questions before they ever click.


04 — The results
Six matched months: impressions +36%, website clicks +76%.




The stack we ran it on
Google Business Profile
Local
Google Search Console
SEO
GA4
Analytics
Ahrefs
SEO
Screaming Frog
SEO
WordPress
CMS
AgencyAnalytics
Reporting
Looker Studio
Dashboards


Farrukh Ahmed CPA — Local SEO launch
position 50 → 17 · +166% desktop map impressions


Food Allergy Institute — Paid media and booked consultations
243 → 1,012 consultations/mo · cost per landing page view −30%


National Consumer Panel — UGC-driven acquisition & paid media
CPI −30% · CPA −20%


National Debt Relief — UGC, performance creative & influencer strategy
CVR +25% · CAC −30%


New Balance — Casting, post-production & influencer marketing
7 athletes · 750k audience


"Their transparency, attention to detail, and collaborative approach made them feel like an extension of our own team."





















































































































































































.webp)
.webp)


