Client name and identifying details anonymized at the operator’s request. Numbers are exact.
The starting point
A single-location AGCO-licensed cannabis dispensary in the GTA, serving North York, Richmond Hill, Markham, and Scarborough. Ten staff, open 10am to 11pm, with same-day delivery built on Duchie. When we started, the storefront was busy on weekends but weekday traffic was inconsistent, the GBP profile was thin, and online orders accounted for less than 15% of revenue.
The challenge
Cannabis retail in Ontario plays by different rules than every other category we work in:
- No paid digital ads. AGCO regulation forbids Google Ads, Meta Ads, OOH advertising, and most influencer activations for cannabis products. Every dollar of growth has to come from organic channels.
- Discoverability is map-driven. With ads off the table, Google Business Profile becomes the single most important growth channel — by a wide margin. Search “weed delivery near me” and the local 3-pack is the entire battle.
- Delivery economics are competitive. Every other dispensary within 10km also delivers. On-time performance and product availability decide repeat orders.
What we did
Made the GBP a real channel
Daily product photos, weekly posts on new drops, full Q&A, opening-hours accuracy, service-area polygon, hundreds of indoor and menu shots. Map clicks 4× in 90 days. Top of the local 3-pack for the four searches that actually drive customers.
Built a loyalty SMS program
Twilio-based opt-in at checkout (in-store and online). Weekly drop alerts to opted-in customers, birthday rewards, replenishment reminders timed to AOV. 4,200 active subscribers in six months. Loyalty drives 38% of monthly revenue now.
Rebuilt the online ordering site
Astro front-end on top of the existing Duchie POS — kept inventory and compliance in one place but gave them a fast, mobile-first storefront. Three-tap reorder for repeat customers. Mobile load time 4.1s → 0.9s.
Tightened the delivery flow
Mapbox-based driver dispatch with route optimization. SMS at dispatch, on-the-way, and on-arrival. On-time rate 70% → 95%. Average delivery window cut from 110 min to 65 min.
We can’t run ads. So every conversation we have about marketing comes back to GBP, the loyalty list, and the delivery experience. The Celeri team never tried to sell us anything else.
Results
Six months after the rebuild:
- Monthly customers 600 → 1,200, with 60%+ coming from GBP and word-of-mouth referrals
- GBP map clicks 220 → 880/month — top of the local 3-pack for the four core queries
- AOV $58 → $74 because the new ordering flow surfaces accessories and edibles the menu had buried
- Same-day delivery on-time 70% → 95% with average window cut from 110 to 65 minutes
- Loyalty SMS list 0 → 4,200 active subscribers, driving 38% of monthly revenue
- Online order share 14% → 41% of total revenue
The store is now considering a second location further north in the GTA. The unit economics from the loyalty list make the lender conversation straightforward.
What’s next
Phase two is a private-label cured pre-roll line in partnership with a licensed processor — the loyalty list is the launch channel. We’re also evaluating whether the in-store iPad menu (currently a passive display) should become a guided recommendation tool, since walk-in customers spend roughly twice as long deciding compared to online.
The lesson this engagement drove home for the rest of our work: when paid acquisition isn’t an option, organic discovery and retention compound. They’re harder to start and impossible to fake — but the LTV is dramatically higher.