How a Toronto Bakery Tripled Foot Traffic with Local SEO
A step-by-step local SEO case study: Google Business Profile optimization, review strategy, and neighborhood content. Real numbers, real timeline, $0 in ad spend.
This case study is a representative example based on patterns we see consistently with small bakery marketing and local service businesses. Names and some details have been changed for privacy. The numbers, timeline, and tactics reflect realistic outcomes when this exact playbook is followed.
When Maya Sandler took over Highline Bakehouse in Leslieville in early 2025, she inherited a beautiful corner shop, a sourdough recipe people would line up for on Saturdays, and a Google Business Profile so neglected it didn’t even have the right phone number.
Six months later, weekday foot traffic had tripled. Saturday lines moved from “regular bakery busy” to “we sold out of croissants by 11am.”
She hadn’t spent a dollar on ads.
This is exactly what she did, in the order she did it.
Where she started: the audit
Before changing anything, we ran a baseline audit. The numbers in early February 2025:
→ Google Business Profile: Claimed, but 60% empty. 4 reviews. Last photo from 2022. Wrong phone number.
→ Rank for “bakery near me” (within 2 km): #14
→ Rank for “sourdough Toronto”: Not in the top 50
→ Average weekday foot traffic: ~180 customers
→ Average Saturday foot traffic: ~340 customers
→ Website: A one-page Squarespace site with no neighborhood content, no FAQ, and no schema markup
Maya’s instinct was to throw money at Instagram ads. We talked her out of it. The shop already had a great product, a great location, and a recognizable storefront. What it didn’t have was findability.
Local SEO is the cheapest, highest-ROI fix for that exact problem.
Step 1: The Google Business Profile rebuild (Weeks 1–2)
Google Business Profile optimization is the single most undervalued asset for any local business with a storefront. Maya spent four hours total over two weeks doing the following:
Categories. Switched the primary category from generic “Bakery” to “Sourdough bakery.” Added secondary categories: “Bread bakery,” “Pastry shop,” “Coffee shop” (she sells specialty coffee), and “Cake shop.” Five categories total — Google allows up to ten.
Services. Listed every product as its own service with a real photo and one-line description. Sourdough loaves. Pain au chocolat. Custom birthday cakes. Wedding focaccia. Forty-three items total. This sounds tedious. It isn’t. It took her one rainy Sunday afternoon.
Photos. Replaced the 2022 photos with 26 new ones taken on her phone over a single Saturday: the storefront at golden hour, the bake team at 4am, a tray of just-pulled croissants, customers (with permission), the chalkboard menu, the regular cat that hangs out on the front step.
Posts. Committed to one Google Post per Monday. Some weeks it was a new bake. Some weeks it was an hours change. One week it was a behind-the-scenes photo of her sourdough starter, “Beatrice.” The Beatrice post had 1,400 views.
Q&A. She seeded the Q&A section with the eight questions customers asked most: Do you have gluten-free? Can I order ahead? Do you cater? Do you ship across Canada? Are you open Sundays? Do you sell whole wheat?
After 14 days, profile views had jumped from ~700/month to ~2,100/month. No other changes had taken effect yet.
Step 2: The review strategy (Weeks 1–24)
Reviews are a ranking signal AND a sales signal. Maya needed both.
The system she put in place was deliberately simple:
→ A printed receipt with a QR code to the direct review link, given to every customer
→ A laminated card next to the cash register: “Tried something new today? Tell us how we did →”
→ A simple text follow-up to every catering or wedding client 48 hours after pickup
She also committed to replying to every review — good or bad — within 24 hours. The bad ones got a calm, specific response, never defensive.
Pro tip: Future customers read your replies more carefully than the original reviews. A graceful response to a 2-star is worth more than ten 5-stars.
Review counts over six months:
Week
Total Reviews
Avg Rating
Week 0
4
4.5
Week 4
19
4.8
Week 12
67
4.8
Week 24
142
4.8
By Month 6 she was getting more reviews per month than she’d had total when we started.
Step 3: The neighborhood content play (Weeks 3–12)
Maya’s website had one page. We built five more, each genuinely useful (not keyword-stuffed):
→ A page for each major Leslieville cross-street area, with photos of the route to the bakery from common transit stops (Queen & Logan, Queen & Carlaw, Queen & Leslie). Each page mentioned local landmarks, parking notes, and walking time.
→ A “Weddings” page with three real Toronto wedding case studies and transparent pricing. Hidden pricing is a conversion killer in 2026.
→ A “What is real sourdough?” explainer — the most-shared piece on her social. Pure value, no pitch. It naturally ranked for several long-tail searches like “why does store sourdough taste different.”
→ An FAQ page with proper FAQ schema markup. The only “technical” thing we did, and it punched above its weight.
→ A “Find us” page with one-tap directions, TTC subway info (Queen streetcar to Carlaw), and bike-rack notes.
Each page took her between 90 minutes and 4 hours to write. She wrote them herself, in her own voice. We edited.
Why it worked: Google (and ChatGPT, and Perplexity) reward content that genuinely helps a real person. Pages written for search engines feel like search-engine pages. Pages written for humans feel like the bakery she runs.
Step 4: Citation cleanup (Weeks 4–6)
A “citation” is just your business name, address, and phone (NAP) listed on another website. The previous owner had used three different phone numbers across the web. Google was confused.
In one afternoon, Maya updated:
→ Yelp
→ Yellow Pages Canada
→ BlogTO and Toronto.com listings
→ The Leslieville BIA directory
→ Apple Business Connect
→ Bing Places
→ Foursquare
→ TripAdvisor
→ Eight smaller local food directories
All NAP information identical to the Google Business Profile. This isn’t glamorous work. It’s also one of the highest-ROI afternoons she spent — local search engines run on consistency.
Step 5: Schema markup (Week 5)
This was the only thing that needed a developer. We added LocalBusiness, Bakery, Product, FAQ, and AggregateRating schema to her Squarespace site. Total time: about 90 minutes for someone who knows what they’re doing.
Schema is the cheat sheet that tells AI search engines what your business is. By Week 8, Highline Bakehouse was being mentioned by name in ChatGPT and Perplexity answers for queries like “best sourdough bakery in Leslieville Toronto.”
That’s the new local SEO frontier in 2026. Google rank still matters, but being the answer in an AI summary increasingly drives traffic that never even sees a search results page.
The results timeline
Metric
Week 0
Month 1
Month 3
Month 6
GBP profile views/month
~700
~2,100
~5,400
~9,800
Reviews
4
19
67
142
Rank: “bakery near me” (2km)
#14
#6
#3
#1
Rank: “sourdough Toronto”
Not ranked
#38
#11
#4
Weekday foot traffic
~180
~210
~340
~580
Saturday foot traffic
~340
~360
~520
Sold out
Wedding inquiries/month
1–2
4
9
14
Total marketing spend over six months: $0 in ad spend. Roughly $400 in printing (QR cards, signage) and $150 in stock photo licensing for the website redesign.
What didn’t work
Three things we tried that we’d skip next time:
1. Posting on Google Posts every single day. Once a week was plenty. Daily was diminishing returns and ate Maya’s mornings.
2. Trying to rank for “best bakery in Toronto.” Too broad, too competitive, wrong audience. Local intent is where small businesses win — “bakery in Leslieville” beats “bakery in Toronto” every time for an actual neighborhood shop.
3. A “Reels-first” Instagram strategy that ate two hours a week and brought in three followers. Killed it in Month 3 and put the time back into Google Business Profile and customer relationships.
What we’d do differently next time
Two things we’d accelerate:
→ Schema markup in Week 1, not Week 5. The AI search lift was bigger than expected.
→ Wedding pricing on the site from day one. As soon as we published it, inquiries doubled. Hidden pricing was costing her money for years.
The real lesson
Maya didn’t do anything clever. She did obvious things, in the right order, consistently, for six months.
That’s the whole game. Local SEO isn’t an arms race. It’s a discipline race. Most of your competitors haven’t logged into their Google Business Profile in 18 months. The bar is much lower than it looks.
The bakery owners who win in 2026 aren’t the ones with the most followers or the biggest ad budgets. They’re the ones who treat their Google Business Profile like the storefront it actually is.
Could this work for your business?
If you have:
→ A real storefront or service area
→ A product or service people genuinely like
→ 60–90 minutes a week to put into the basics
…then yes. Highline isn’t an outlier. It’s what happens when a small business does the boring, obvious work most owners avoid.
It works for bakeries. It works for plumbers. It works for boutique law firms, dental offices, hair salons, framing shops, dog trainers, and bike repair shops. Anywhere local intent drives the search, this playbook applies.
The Limon Tree Design Studio specializes in local SEO and Google Business Profile optimization for Canadian and US small businesses. If you’d like a free 30-minute audit of your local search performance, book a call.
Related reading: The Plain-English SEO Starter Guide for Small Businesses in 2026 · Why “Near Me” Searches Are the New Yellow Pages