Client name and identifying details anonymized at the owner’s request. Numbers are exact.
The starting point
A four-room facial-and-massage spa in midtown Toronto. When we started, the booking calendar had wide gaps on weekday afternoons, the Google rating had drifted to 4.2, and the website was a one-page Wix template that didn’t load on phones. The owner was working sixty hours a week and couldn’t tell which marketing was working.
The challenge
Three things were broken at once and they reinforced each other:
- The Google Business Profile was undermaintained. No recent photos, no posts, hours had been wrong twice in a month. Search visibility for “facial near me” had dropped out of the local 3-pack.
- Reviews had stalled. Thirty-eight reviews, mostly from year one, and three angry ones at the top of the feed had been there for months without a response.
- The site couldn’t take a booking. Customers had to call or message Instagram. Both leaked appointments — Instagram DMs in particular were missed about a third of the time on weekends.
What we did
Rebuilt the site for booking
Custom Astro build with Booking.js integration, mobile-first, loads in under a second on 4G. Booking flow tracked end-to-end so we could see drop-off.
Re-anchored the GBP
Photo program every two weeks, weekly posts in EN and ZH, fixed hours and service area, added a full Q&A section. Got the profile back in the local 3-pack within sixty days.
Built a review velocity loop
Post-visit text via the booking system with a single tap-to-Google link. Trained the front-desk on the script. Responded to every review under twenty-four hours, including the angry ones.
Tightened the brand
New logo, new palette, signage refresh, and a one-page in-store flow audit. The intake form was the biggest unlock — clients started leaving reviews on the spot from the lobby tablet.
The website is the cleanest we’ve ever had. But what actually changed the business was the founder sitting at our front desk for a full Saturday, watching the booking get missed eight times in a single day. Then fixing it.
Results
Eighteen months later, the booking calendar looks completely different.
- GBP rating 4.2 → 4.8 (287 reviews vs. 38 at start)
- Monthly bookings 80 → 340, with a four-week waitlist on weekend slots
- Organic search traffic +420% — back in the local 3-pack for the four service categories that matter
- Walk-in rate +60% thanks to the new signage and storefront refresh
- Owner workweek 60h → 35h because the booking flow stopped requiring manual triage
The spa hired a third esthetician in month nine and a fourth in month fifteen. The waitlist still hasn’t shrunk.
What’s next
Phase two is a small loyalty / membership program — a simple punch-card replacement we’re building as a custom integration on top of the existing booking system. We’re also starting to test paid Meta ads aimed at expanding the catchment north of midtown, where organic visibility is still thin.
The lessons from this engagement are baked into how Celeri Studio runs every other client: get the Google Business Profile right first, build for actual booking conversion second, and never let a marketing dollar move until the operational basics are working.