
Breadstack is an e-commerce platform built for cannabis retailers. It helps dispensaries manage day-to-day operations, from processing orders and managing inventory to updating product listings and customer profiles.
Although the platform supported most core retail functions, it lacked a built-in way to create and manage promotions. Merchants had to rely on external tools or manual workarounds, which created friction and inefficiencies. We set out to design a Promotions module that would centralize this workflow and better support business growth.
User interviews, Secondary research, User journey Mapping, Mental Model, Sketching & Ideation, UI Design, Prototyping



Breadstack was initially released to a small group of pilot clients. After the rollout, we began receiving feedback from users who wanted more flexibility around product discounting.
Specifically, they were looking for a way to not only set discount prices but also tie those discounts to specific promotions and timelines.
This insight sparked our exploration of what a dedicated Promotions module could look like within the platform.
To better understand the problem space, we conducted interviews with members of our clients’ sales and marketing teams. These conversations gave us a window into how promotions were being handled and where things were falling short.
We then synthesized our findings into a Mental Model, highlighting common behaviors, pain points, and workarounds. This helped surface areas where we could improve efficiency and reduce friction.

From our analysis, we identified several recurring pain points that highlighted the key challenges users faced:
To inform our direction, we then analyzed how similar platforms handled discounts and promotions. This helped us identify familiar patterns and better align our solution within the existing market. Common features we notice included:
Form-based setup for specifying details like dates and products
Calendar views to visualize campaigns over time
Data analytics for tracking sales and performance
AI-powered suggestions for recommended discounts and timing
Drawing from our insights, we grounded our solution around three core pillars:
To ensure our solution worked cohesively within Breadstack’s ecosystem, we also set the following guardrails:
The module should function as a standalone feature.
It must follow Breadstack’s existing UI system.
It should integrate into the platform’s broader logic and workflows.
We started with individual sketches, then came together to review ideas, find overlaps, and align on direction. A few early patterns emerged:
Multiple views (calendar, lists etc.) to support different planning styles
A guided setup flow for building promotions
Built-in metrics to help users monitor performance

After sketching out our ideas, we moved into prototyping to bring more clarity to our concepts and quickly offer something tangible that our stakeholders could review and interact with.


As we fleshed out detailed user flows, we realized our early designs only supported single-SKU products. They didn’t account for product variations, such as sizes, colours, or flavours, which is a critical use case for merchants who might want more control.
To address this, we explored different approaches and ultimately landed on a table-style interface that enabled:
Bulk discounts across all variations
Customs discounts per variations
Visibility of original prices and stock per variation

With the prototype in hand, we shared it with our stakeholders to align on priorities and technical feasibility. A key part of these conversations was defining what to build now versus what to hold off on.
Simple promotions: Offer basic discount types like % and fixed-value.
Calendar & List Views: Flexible ways to visualize promotion.
Real-time Analytics: Track performance to optimize promotions.
Advanced promotions: Complex discount types like “Buy One, Get One” were valuable but too comprehensive for this phase.
Promotion suggestions: Auto-recommendations showed promise but required more technical investment.
Interactive timeline: The detailed Gantt-style timeline was interesting but hard to quickly interpret.
With the insights gathered, we refined our designs to reflect updated priorities and technical constraints.
Advanced features like promotion suggestions and the interactive timeline were removed from the immediate scope. This allowed us to focus on the core experience while leaving room for future iterations.


After final stakeholder reviews and sign-off, we handed off the designs for development. The result was a newly released module in the Breadstack platform, giving our users a dedicated tool to create, manage, and run promotional discounts within their online stores.
Over 50% of clients are actively using the Promotions module since it's launch to run campaigns ranging from flash sales to evergreen offers.
One top-performing client saw the following results from a single promotion:
Beyond numbers, the module gave merchants more control, flexibility, and insight, leading to more efficient campaigns and measurable business growth.
Thanks for reading! Head back home here →