Lead product designer
▪︎
September 2021 - April 2023

Optimized listings for omnichannel

To solve the issue of formatting data for omnichannel sales, BigCommerce initiated a project that would provide a self-serve rules engine to modify thousands of product listings for channels such as Google, Meta and Snapchat.

As lead product designer from the conception, I led the experience strategy, product design and implementation of this complex undertaking.

Optimized listings hero image
Optimized Listings simplifies the merchant experience by creating easy-to-use rules for modifying data across thousands of products effortlessly
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

The product feed problem

For merchants selling online, omni-channel is crucial to the success of their e-commerce presence. Staying competitive means meeting their current market where they are, and expanding to new markets to scale their business.

BigCommerce channels strategy

BigCommerce is an e-commerce platform built on flexibility. There are many native capabilities enabling merchants to manage storefronts, products, customers and orders, but also plenty of partner integrations to fill the gaps. As such, there are a range of native and partner solutions to support a merchant’s growth depending on the stage of their omni-channel strategy. However, it comes with several complexities.

Products won’t list correctly if they are not optimized to a channel’s taxonomy - the shopper will never find them organically. BigCommerce did not have a native solution.

Managing omni-channel data is a full-time commitment. A merchant’s categorization of products is NEVER the same as a channel’s and product attributes are not 1:1. That means the merchant must modify their feed for every SKU for every channel - which could result in 1000’s of product modifications.

Listing comparison by channel

Take the adidas example above: for Google ads and Amazon, the merchant needs to find the corresponding product category AND modify the title with product attributes so the shopper has appropriate context.

To ensure merchant’s omni-channel success, BigCommerce was in need of a feed management solution for small medium businesses (SMBs) to save them countless hours optimizing product data.

Current experience

To start this initiative, I led multiple service blueprinting workshops to map the merchant experience and technical limitations of the BigCommerce platform. These consisted of front-end & backend engineers, product managers, designers and UX researchers and helped all stakeholders understand the architecture.

Service blueprint snapshot
The channels domain had been built with partners in mind: BigCommerce ceeated sample app SDKs to predefine the experience and UI patterns (something I helped refine and publish later), then partners develop a “connector app” to communicate with the channel.
While channels are connected via apps, managing listings happens at a platform level. There were gaps in the experience because the catalog was missing key functionality like per-product listing, bulk edits & errors.
After a channel was authenticated, the merchant had a one-way connection to list their entire catalog, but little in the way of optimizing the listing.
BigCommerce channels key screens

I worked with our UX research team concurrently to understand where our merchants struggled the most. Here’s some of the highlights:

Persona illustration

“It’s tedious and time-consuming...The Google [category] mapping is painful to go from the top level to the very bottom levels every single time.”

I have to figure out how to get information from Shopkeep to BigCommerce to Facebook. [If there’s a way to see] these are all the fields I’ve imported, these are the fields BigCommerce mapped them to and these are the fields Facebook is looks for and what’s missing.

Persona illustration
Persona illustration

“If you had any errors, having as much detail and as much information to say, like, how do you fix your error. So it wasn’t like [we’re] spending hours and hours trying to figure out what’s going on, how do I fix this?”

A partnership solution

In July 2021 (one month before I joined), BigCommerce acquired the feed management platform Feedonomics. Feedonomics provides a managed service in which trained professionals optimize product data for enterprise businesses using a SQL-based UI.

Feedonomics hero
An initiative was started at BigCommerce shortly thereafter to leverage the power of Feedonomics for all existing BigCommerce merchants. My team was tasked with creating a down-market solution for optimizing channel product data, utilizing Feedonomics APIs.
Feedonomics had the APIs to solve our merchant’s feed issues, but their platform is extremely complex and part of a managed service. Our goal was to make a subset of features native and stupid-simple.
In collaboration with product and engineering from both companies, we derived a hypothesis for the ideal merchant experience.
Optimized listings MVP strategy

We wanted to focus on 3 essential features for the product MVP for 3 channels we had close partnerships with. Because of the complexity of using Feedonomics APIs, the interface would be built on an app using BigCommerce’ design system, allowing for shorter feedback loops and less infrastructure setbacks.

MVP experience

Over the course of several months, we crafted designed a UI according to the desired user experience, product needs, API capabilities and existing platform workflows.

Optimized listings iterations snapshot
In partnering with our UX research team, we tested with 7 merchants based on the channels they currently sell on and their catalog complexity. We learned quickly that merchants needed a high level of flexibility to correctly categorize products and match their corresponding attributes.
Through testing with our merchants and partners, we found an intuitive, repeatable pattern for creating listing rules to optimize channel listings in bulk.
Our solution allowed merchants to use any existing product data in their catalog to create groupings applied to the channel category or required attributes.

With final validation from users, I worked closely with our front-end engineers to implement the UI and test on sandbox stores.

Preparing for beta and beyond

While the core experience was in development, we started discovery on how to integrate the service with the BigCommerce platform and identify additional dependencies.

Optimized listings implementation strategy

This included crucial items such as discovery and billing of the optimized listings service, which required cross-collaboration and iteration with multiple other teams across BigCommerce.

Using the Scrum@Scale framework, we were able to create the UX patterns needed to integrate our solution with the core platform, as well as establish new standards for UX company-wide.

For instance, we didn't have a pattern for upgrades (how we ultimately framed the service) so we needed to create a new experience and set the standard for new initiatives.

Optimized listings discovery patterns
This project contains many complexities and problems that could not be summed up in a short article. If you'd like to learn more reach out and we can chat.