LocalFlower
A multi-vendor flower marketplace for Canada connecting local florists with customers — built with location-based delivery, custom map search, per-km pricing, and launched in 4 weeks.

Demo
Project overview
Local Flower is a multi-vendor flower marketplace built for the Canadian market, connecting local florists and flower vendors with customers looking for fresh, locally sourced arrangements. Each vendor operates as an independent store — setting their own service area, delivery pricing, store hours, and product catalogue.
The platform required a highly customised Sharetribe build with location intelligence, dynamic delivery pricing, and a polished storefront experience. We delivered the full platform in 4 weeks, launching with 150+ users and 500+ products across multiple vendor stores.
The Challenges
Local Flower required a marketplace experience built around location, vendor autonomy, and local commerce — far beyond what Sharetribe offers natively.
Service area radius — each store owner sets their own delivery radius, and shipping options only appear for customers within that area
Per-km delivery pricing — vendors can set a price per kilometre for delivery plus a minimum delivery fee, automatically calculated at checkout
Custom map markers — store and listing locations shown on a customised map with listings displayed on the left panel of the search page
Custom category row with icons — a visual category navigation strip added to the search page for faster browsing
Aggregate product ratings — star ratings collected and displayed across all products for social proof
Store timings — vendors set their operating hours and customers can only schedule pickups within those hours
Single vendor cart — customers can add multiple products from the same vendor and checkout in one transaction
Video integration — vendors can add product videos to showcase arrangements
Custom listing management — vendors can filter, sort, and search their own listings by keyword in the manage listings area
Custom CMS pages — SEO-optimised pages built for local search visibility across Canadian cities and regions
Our Approach
We built the location layer first — implementing a service area radius system where each vendor defines their delivery zone. The shipping option only surfaces for customers within that radius, keeping the experience relevant and avoiding failed orders. Per-km delivery pricing was built on top of this, automatically calculating delivery cost based on distance from the vendor's location with a configurable minimum delivery fee.
The search experience was redesigned with custom map markers differentiating stores from listings, and a left-panel listing view alongside the map for a clean browse experience. A custom category icon row was added at the top of search for fast filtering by flower type or occasion.
Store timings were integrated into the booking flow — customers selecting pickup are only shown time slots within the vendor's configured operating hours. Aggregate ratings were built to display across all products, giving new customers instant social proof at the listing level.
Video integration was added to product listings, allowing vendors to showcase arrangements in motion. In the vendor dashboard, we built keyword search, filter, and sort into the manage listings area — giving store owners with large catalogues full control. Finally, custom CMS pages were built and optimised for local SEO, targeting flower delivery searches across Canadian cities and regions.


The Results
Delivered and live within 4 weeks
500+ products listed across multiple vendor stores
150+ users registered at launch
Location-based delivery with per-km pricing live
Custom map search experience operational
Store timings and pickup scheduling live
SEO-optimised CMS pages targeting Canadian local search
Sharetribe
Flower Multi-Vendor Marketplace
Location-Based Delivery
Per-KM Pricing
Custom Map Search
Stripe Connect
React
Node.js
Other Projects


