Vori // Q4 2025 · ops platform · Redesign + Feature Expansion
Promotions
Redesigned Vori's promotions system to give grocers full control over how and when a discount applies
Vori's promotions tool supported basic promotion needs, but stores found it difficult to customize and navigate, and lacking and advanced scheduling and offer types. During critical moments of discount problems that show up while a customer is at the register, needing to troubleshoot and do it quickly left users scrambling to find answers, oftentimes leading to a tense customer support call. 20+ open issues and $187K in blocked installs had built up behind it. Our challenge was to expand what promotions could handle while keeping it simple enough for every store to use, not just the power users.
76% of adopting banners used a new or expanded promotion type at POS
8,700+ promotions created across 142 customer banners since launch, sustained month over month rather than a launch-week spike
Built against $187K in identified blocked pipeline ACV, resolving 20+ open issues
As the design lead, I owned end-to-end design across back office, POS, mobile, and physical retail tags, and conducted user testing once designs were in place. Because promotions touches almost every surface of the product, I partnered closely with Product, Engineering, and design leads from other pillars, both to keep the experience consistent everywhere it showed up and to surface additional use cases for how it should appear on the surfaces they owned
Give admins the full picture without having to dig in to find it
The existing experience was a flat, nested list. It was difficult to search for specific product and see the details of promotions, especially if it contained multiple offers. Even navigating to a promotion required additional digging for the details, which made troubleshooting slow.
We rebuilt promotions as a filterable and searchable table with expandable offer and product-level rows, as well as icons and hover states to reveal additional information without having to open it.
Before and after of the Promotions landing page



Quick, glanceable info without having to dig into each promotion: promo conditions, product info, frequency details
Support legacy scheduling capabilities while also modernizing it
Stores like Sunflower Market had been running highly specific recurring promotions on their legacy system for years, like a discount that applies only on Wednesdays starting at 2:45 PM, filtered down to eligible departments and loyalty members. Other stores wanted a promotion that ran indefinitely, an everyday-low-price style sale with no end date. The current promotions tooling could support neither.
We introduced recurrence into the flow: once, daily, weekly, monthly, and yearly frequency options, as well as conditions to set things like creating a promotion for loyalty members only. The defaults kept it simple for stores that didn't need the extra functionality, but powerful enough for stores that wanted it.

Form to create a promotion and offer
Make product selection a first-class citizen
Product selection was the most cumbersome part of building a promotion. Users wanted to create promotions in the middle of other workflows, in context of a list of products they're already looking at, but promotions could only be created from the promotions page. Users also couldn't figure out how to set department-wide promotions that would dynamically apply to new products added to that department, resulting in recurring support calls.
We rebuilt product selection, both manual and dynamic selection, as first-class citizens of the product. Beyond fixing the most cumbersome step in creating a promotion, it established a new design pattern used throughout the platform anytime a list of products need to be added.

Quick creation form with manual product selection

In the full creation form, users can also manually select products via a table view with the same search, filtering, and sorting capabilities found elsewhere on the platform

Dynamic product selection defines a set of conditions to continually evaluate against the product catalog to determine if a promotion applies

