Fair Adaptive Shopping Experience
Fair caters to a very broad and diversified customer base. While this is a good problem to have, it poses a lot of difficulties within the shopping experience. This includes vast and complex flows as well as decision fatigue and difficulty finding relevant information. To solve this, we worked to create an ever-changing personalized shopping experience powered by our recommendation engine. The system allows for seamless changes within vehicle recommendations as well as the way information is presented catering to each individual customers needs. The logic organizes and updates personas with a weighted probability function to ensure that cohorts can be fluid.
Client Fair
Date Work in Progress
Role Design & Strategy Lead


Our goal was to reduce decision fatigue and simplify flows. We achieve this through hyper-targeted curated content within segmented and dynamic user flows that are relative to each unique customer’s lifestyle and individual browsing habits. Together these allow us to target cohorts that convert at the right price and to expand the size of those cohorts using data.

Evaluating Current Customer Experience.

Content is static and only caters to a specific type of user with small dynamic detail like vehicle recommendations. As we iterate with AB testing we further refine the experience for that specific user but isolate the rest. As you can imagine this creates a problem when we have a broad spectrum of customers we need to communicate with.

Building Target Consumer Personas.

Utilizing data we compile in the background, we identify 11 target cohorts based on research and prior experience.

It's important to note that there is a lot of data used to reduce our customer base down to generalized profiles. Our objective here is to provide a base understanding in order for our logic to further refine and maximize efficiency within the customer's lifecycle.

Creating Variants Based on Diverse Cohorts.

If we take a look at two cohorts from our evaluation we can create assumptions of lifestyle variation. These assumptions can be evaluated and confirmed with recording metrics like scroll speed and interaction rates.

• Veterans:
Evaluating this cohorts lifestyle we can make assumptions like, a potential high priority value prop might be that minor dings and dents are covered.

• Pre-Grad Parents:
Evaluating this cohorts lifestyle we can make assumptions like, a potential high priority value prop might be that safety rating and economical efficiency is a primary necessity.

Building Customer Profiles.

Utilizing the Cohorts above, we can start to build profiles for users with information like geolocation. An example being a vehicle preference for a customer in the city vs rural areas / individuals with children vs without children. This is where user attributes come into play. Each user has a shorthand code that assigns them different preferences within their shopping experience. The code uses probability weighting and can be fluid; This ensures that if a new user has a cold-start attribute code assigned to them, it can evolve with their browsing habits. For example, a customer might cold start with trucks as a preset primary preference but as they shop it evolves into a sedan with truck being a secondary preference.

Above is a simplified view of how attributes can be categorized. Attributes are assigned to each content piece which can then be displayed to any unique user based on profile preferences.

Here we have an example of how a customer's profile can evolve throughout the shopping experience. Initial profile assignments (on the far left) originate from acquisition with targeted advertising towards our 11 predefined cohorts. It's important to callout that attributes are checked throughout the experience based on specified actions as well as redundancy at "checkpoints" throughout the flow. These checkpoints consist of things like account creation, vehicle favoriting, availability at checkout, etc.

I've created a secondary visualization of how we can manage these attributes as they will inherently scale with the expansion of Fair's inventory. You can see the inclusion of shorthand codes which translate to different attribute values. Utilizing this simplified setup, were able to easily add additional attributes or even checkpoints without clutter.

Generating Dynamic Pages From User Profiles

Using all of the consolidated data above allows us to dynamically show content to each unique user. This lets us do really cool things like present different value props to different users as well as give them add-on options curated for their shopping preference instead of filling their screen with information not relevant to that specific user.

Foundation for Design Systems

With the intent of these dynamic pages to be fluid we needed to create a component library which broke the app down into smaller, reusable chunks for the dev team to create. They are flexible for many different scenarios as the cohorts are refined. This also provides a highly efficient way to build the app.

Next Steps

Following production launch we'll begin the iteration process with A/B testing to further refine how and which content best communicates within each given attribute.

• Design Implementation
As we are still in the UX / Tech building phase we are working on skinning and applying Fair brand to the layouts. While this is a simple task it will take some testing to figure out if different visual cues result in different user reactions. We are currently in the testing phase with these pieces and slowly releasing new features to production as a testing bed for the relaunch.

• Cohort Refinement / Backward Influence:
One of the coolest pieces to me with this execution is the ability to backwards influence cohorts. As an example, if we have a use be acquired with cold start attributes under military personale. We can see the customers evolution through the lifecycle compared to other users within the same cohort. Those users that transact can then influence new look-alikes and better refine our targeting and content generation for new users.

Previous Project Next Project