An Ontario laundromat took 14, 10, 11 and 11 Google Business Profile calls in February, March, April and May 2026. We took over the profile and the website in the middle of June. June closed at 19 calls. July, the first full month of the engagement, closed at 26 calls, up 116.7% against July 2025. Nothing about the business changed in that window: same owner, same hours, same prices, same building. What changed was what Google could read about it. The site was not broken. It had simply not been touched in three years.
Why this one is worth writing up
Most local SEO case studies fail the same test. They show a traffic graph going up and ask you to accept that the traffic became money. A laundromat is a better test than that, because a laundromat is a walk-in business. Nobody drives across town to a laundromat they have not already decided on. The two profile actions that actually predict revenue are calls and direction requests, and both are counted by Google, not by me.
The second reason is that the baseline is unusually clean. Four consecutive months at 14, 10, 11, 11 is a flat line, not a trend I can take credit for. And the July figure carries a year-over-year comparison, which is the only honest way to rule out seasonality in a business with a summer and a back-to-school swing in it.
What three years of no maintenance looked like
The audit ran on July 16, 2026, four weeks in. Nothing in it was dramatic, and that is rather the point.
This site was built properly for 2023 and then nobody looked at it again. No new pages, no profile maintenance, no re-checking of anything that had been set up once and assumed to be still working. Staleness is the common condition in local search. Most businesses in Collingwood, Wasaga Beach or Owen Sound do not have a bad website. They have a correct-in-2023 website, and three years of the business quietly moving away from it.
Demo pages from the theme were still indexable
The site runs a bought WordPress theme, and two of the theme’s demo pages were still live and indexable with lorem ipsum on them. I want to be careful not to oversell this. Two stray demo pages do not hold a site down. Google is good at ignoring them, and I have no evidence they cost this site a single ranking position.
The real cost was narrower and more irritating than that: the demo /find-us page ranked second for the business’s own brand name. Somebody searching for the laundromat by name, looking for the address, could land on placeholder text. That is a conversion problem on brand traffic, not a ranking penalty, and it is worth describing as the smaller thing it actually is.
The schema described a blog, not a laundromat
Every page emitted Article schema and none emitted LocalBusiness, DryCleaningOrLaundry, or Service. That is a theme default, and a very ordinary one for a site of this vintage. Local schema in 2023 was fiddlier than it is now and plenty of good sites shipped without it.
It still matters, because it means the site never made the one machine-readable statement that counts most for a walk-in business: that this is a laundromat in a named town, at an address, open at certain hours.
The tracking had quietly come unstuck
Google Ads was the site’s largest channel at 428 paid sessions in 90 days, and the laundromat service page recorded zero conversions from that spend. Not a demand problem. A phone_call conversion event had been registered in the analytics property since 2022, set up correctly at the time, but nothing on the site fired it any more, so no tel: click was ever recorded. Form submissions had stopped being tracked as well.
This is the failure mode I would most want a reader to take away. Tracking is not a thing you install; it is a thing that comes loose. Themes get updated, plugins get swapped, a form gets rebuilt, and the trigger silently stops firing. Nobody gets an alert. The reports keep arriving, and they keep saying zero.
The work, in order
June and July: fix what Google reads
The demo pages were noindexed or rebuilt. LocalBusiness schema went on the homepage and Service schema replaced Article on the three service pages. Ten pages got rewritten titles and meta descriptions. Four thin category and tag archives were noindexed.
Then the copy got checked line by line against what the owner confirmed, and that turned out to matter more than any of the technical work. The machines are card-operated with no coins. The hours are 6am to 10pm, not 24 hours. There is no dry cleaning at all. Every one of those had been accurate, or close enough, when it was written. None of them was accurate in 2026. That is what staleness actually costs a business: not a penalty from Google, just a website patiently describing a business that has moved on.
Then the internal links. Four generic “Learn more” buttons became descriptive anchors. Two orphaned pages were given inbound links from three sources each. This is the least glamorous work on the list and it is usually where the ranking comes from.
July: build the pages the searches were already asking for
Search Console showed a cluster of about 85 impressions in 28 days for “24 hour laundromat” and “open now” queries that the site had no page for. It also showed price and payment queries with nothing to land on. Two articles went live: one answering the 24-hour question honestly, with the real hours, and one publishing the actual per-cycle prices. A commercial laundry page was carved out of the wash-and-fold page for restaurants, salons and short-term rental hosts.
One search finding is worth stealing. Crossing the review text against Search Console queries showed that “laundry mat”, the two-word misspelling, appeared eight times in customer reviews and drew 168, 46 and 14 impressions at positions 8 to 9.5 with zero clicks. The site used that spelling nowhere. It is now answered in an FAQ section on the laundromat page. Your customers’ own words are a keyword list, and Search Console will tell you which of them you are already close on.
August: reviews, call tracking, and the ads leak
A reviews page went live carrying every written review from the profile, one-star ratings included, as crawlable HTML rather than a JavaScript widget. No review schema, deliberately: Google ignores self-serving review markup on a business’s own site, so it earns no stars and adds risk for nothing.
Call tracking went in properly. Every paid campaign got its own landing page and its own tracking number, while the real line stayed on the profile and every organic page so the NAP consistency never split. A geographic targeting leak in the ads account was fixed. And the review-request system went live on August 20, wired directly into the point-of-sale so that a completed order triggers the ask.
The results
Calls
| Month (2026) | Google Business Profile calls |
|---|---|
| February | 14 |
| March | 10 |
| April | 11 |
| May | 11 |
| June (takeover mid-month) | 19 |
| July (first full month) | 26 |
July 2025 was 12 calls, so July 2026 is up 116.7% year over year. That is the number that rules out “it was just a busier summer”.
The rest of the profile
June 2026, measured against June 2025: 255 total profile interactions, up 29.4%. 174 direction requests, up 40.3%. Website clicks from the profile, up 6.9%.
Direction requests are the metric I care most about for a walk-in business, and it is the one most agencies never report because it does not look like a lead. For a laundromat, 174 people asking their phone how to drive to you is the business.
Organic search: position moved, clicks did not
Here is the part that does not flatter me. Comparing the 69 days after takeover against the 69 days before, using Search Console:
| Metric | Before | After |
|---|---|---|
| Average position | 10.7 | 8.9 |
| Impressions | 18,914 | 21,262 |
| Clicks | 281 | 286 |
Position improved by nearly two places and impressions rose 12.4%, but clicks were flat. Organic clicks on this site have sat between 105 and 146 a month for over a year, and they still do. The gains so far are on the profile, not on the blue links. New pages published in July and August have not aged into rankings yet, and I would expect that to take until October. If it does not happen, I will publish that too, the same way I am publishing the nine sites I am ranking from zero with no link building.
Reviews, four days in
The review-request system went live on August 20. In the first four days it asked 13 customers and produced four new Google reviews with no negative ratings routed to the profile. That is a four-day sample and I am not going to build a trend on it. It is here because it is measured, and because the same review velocity question comes up on every call.
What I am not claiming
The business runs two revenue streams. The online-bookable side, pickup and delivery plus wash-and-fold, has been growing between 50% and 114% year over year since late 2025. That growth started well before we were involved, so it is not ours and it is not in this case study. The walk-in machine revenue actually dipped in June against the prior year, for reasons that have nothing to do with marketing.
Naming both is the point. If I only showed you the stream that went up, you would not be able to tell whether the marketing did anything. The calls and direction requests are the numbers I will defend, because they have a flat baseline underneath them and a year-over-year comparison on top.
What it took
Ten weeks, from mid-June to late August, on a monthly retainer rather than a project fee. Roughly the first three weeks were the audit and the technical cleanup, which produced nothing visible. The call increase showed up in the first partial month and held through the first full one. Anyone promising you a result faster than that on a Google Business Profile is describing an accident, not a method.
The retainer is the part I would argue hardest for, and this account is why. A one-off project in 2023 did real work that then decayed for three years, unnoticed, while the prices on the site went out of date and the call tracking came loose. Recovering that took ten weeks. Keeping it from happening would have taken an hour a month. The profile optimization playbook is the same one used here, and the map pack tactics piece covers why direction requests move before rankings do.
Frequently asked questions
How much of this was Google Business Profile work versus website work?
Both, and they are hard to separate, which is why I do not try. The profile work is what moved calls fastest. The website work is what makes the profile credible to Google: matching hours, a real address in the schema, service pages that describe what the profile says the business does. A profile with an inconsistent website behind it stalls.
Was the old site badly built?
No. It was a reasonable site for 2023 that then sat untouched for three years. Almost everything I fixed was drift: prices that had changed, hours that had changed, a service the business no longer offers, a conversion trigger that stopped firing after some update nobody connected to it. Sites do not fail all at once, they fail one stale fact at a time.
Would this work for a Collingwood or Wasaga Beach business?
The method transfers to any walk-in or local service business, and the version of it built for this category is written up in full on our SEO for laundromats page. The size of the jump does not transfer. This profile had four months of flat calls and a website full of demo content, which is a large gap to close. A business already doing the basics correctly will see a smaller, slower move. That is worth knowing before you sign anything.
Why is the client not named?
Because I do not publish a client’s name and numbers without their written permission, and this write-up went live before that conversation happened. Every figure here comes from Search Console, Google Business Profile and the ads account, and I will show the screenshots on a call.
Are direction requests really a useful metric?
For a walk-in business, they are the most useful one on the profile. A direction request is a person who has chosen you and is asking their phone how to get there. For a plumber or a roofer it means much less, because that customer phones instead. Match the metric to how the business actually gets paid.
What would you do next on this account?
Wait for the pages published in July and August to age, then re-measure organic in October. Push the review system, because four reviews in four days from thirteen asks is a rate worth compounding. And re-check the ads geography after a clean month of data. If you run a laundromat and want the whole approach rather than this one account, start with the laundromat SEO playbook. If you want the same audit run on your own profile, the free 15-minute audit is where that starts.
Want this run against your own business?
Free 15-minute audit. We pull up Google together and show you exactly where you rank, where you could be in 60 to 90 days, and the cheapest moves to get there.
Prefer to talk? (705) 539-0398