Introduction

Introduction

What Appbrew Does

The company makes mobile apps for D2C Brands using Shopify. Appbrew has built & currently running apps for 200+ D2C Brands.

Appbrew opens another sales channel for Brands using Shopify

Who are the Users

Appbrew targets Shopify Brands looking for another channel to improve revenue, retention, conversion etc.

inside a Shopify Brand

brand goals

more revenue & loyalty

brand identity & web parity

integration management

decision-making users

founders

brand owners

growth marketers

execution-only users

brand designers

shopify developers

What I worked on

My job was to understand the product priorities & problem space well enough from the user insights gathered by the team, to design the most effective workflow for Brands and their desired outcomes.

Team Members

Co-Founder (CTO)

Product Manager

Engineers

The Product

The Product

How the App connects to the Product

Every Brand on Shopify goes through an onboarding process to setup their App and go live, after which Brands manage their App directly on the Product – a web-based low-code app builder.

2 stages to build & manage apps

What's relevant for this project

The Design section on the Product is where users manage app content, which is when the need for personalisation arises.

Design Section

Pages Panel

Blocks Panel

Edit Panel

Users create or edit blocks on key pages to curate the shopping journey

Users create or edit blocks on key pages to curate the shopping journey

The Problem

The Problem

What are Brands trying to achieve

They want to curate a shopping experience that's personalised by managing content on key pages of a shopping journey.

ways to personalise content

for select customers

discount for signing up

curations for loyal shoppers

discount on first order

for select locations

same day shipping

festive discounts

enable store locator

for select inventory

alert out of stock products

highlight no returns policy

upsell specific variants

for cart status

discount for high value

discount for bulk buyers

direct when empty

for select duration

limited-time discounts

schedule promos

seasonal campaigns

for select app versions

app update alert

device-related features

hide OS bugs

How it worked before design

Earlier, Brands created content on the product, and had to request custom development to define when that content is visible.

Custom dev was the norm, taking days to go live, while having limited control

What problems Brands were facing

Problem

Raising a dev-request to go-live takes days, even for critical content or alerts.

Problem

Raising a dev-request to go-live takes days, even for critical content or alerts.

Problem

Product doesn't preview custom coded content, hindering contextual decisions.

Problem

Product doesn't preview custom coded content, hindering contextual decisions.

The Solution

The Solution

PHASE I

How problems were addressed

The goal was to enable Brands to personalise content by setting rules and preview them on the Product directly like standard blocks.

Editing Scope

Personalisation Rules

Preview States

Rules could be set for blocks & bottom nav only, given the constraints.

All use cases were bucketed into easy to use controls for Brands to control.

Updating app preview is complex and can only allow for limited controls.

Rules could be set for blocks & bottom nav only, given the constraints.

All use cases were bucketed into easy to use controls for Brands to control.

Updating app preview is complex and can only allow for limited controls.

Solution

Allow users to toggle visibility rules for content blocks & bottom nav to personalise for almost all use cases.

Solution

Allow users to toggle visibility rules for content blocks & bottom nav to personalise for almost all use cases.

Solution

Allow users to toggle preview states for instant visual feedback when managing content on key pages.

Solution

Allow users to toggle preview states for instant visual feedback when managing content on key pages.

PHASE II

How problems were addressed again

The next goal was to use AI to let Brands personalise with less cognitive load and enable complex rule combos.

With this setup AI personalisation can be added directly on the current setup.

Solution

Allow users to set visibility rules more intuitively using AI (natural language).

Solution

Allow users to set visibility rules more intuitively using AI (natural language).

Solution

Allow creating complex rulesets (using AI only) to cover remaining known use cases.

Solution

Allow creating complex rulesets (using AI only) to cover remaining known use cases.

What constraints exist

Constraint

Product can't go outside app design framework, like creating rules for content inside blocks.

Constraint

Product can't go outside app design framework, like creating rules for content inside blocks.

Constraint

Limited tech bandwidth for large-scale solutions, leading to release in phases.

Constraint

Limited tech bandwidth for large-scale solutions, leading to release in phases.

Constraint

To avoid complexity on a new concept, rule combos were not enabled in Phase I.

Constraint

To avoid complexity on a new concept, rule combos were not enabled in Phase I.

Constraint

Project went live with old design system (showcasing new UI on this page).

Constraint

Project went live with old design system (showcasing new UI on this page).

Final Design

Final Design

PHASE I

Access to Visibility Rules

A few blocks use it at a time, but any block could need it. Thus, visibility rules must be accessible everywhere & inform their status without grabbing too much attention.

Add Block Modal

Design Panels

Bottom Nav Panel

Brands are well aware when creating content if personalising is needed, making visibility shortcut quite useful.

Visibility icons on blocks & edit panel opens rule setting & gives status updates after rules are set.

On bottom nav, page tabs can be created with alternative visibility rules, to create a cohesive experience.

Brands are well aware when creating content if personalising is needed, making visibility shortcut quite useful.

Visibility icons on blocks & edit panel opens rule setting & gives status updates after rules are set.

On bottom nav, page tabs can be created with alternative visibility rules, to create a cohesive experience.

Rule Management

The visibility button opens a modal for selecting & applying rules. All iterations optimise for the shortest learning curve for all users, as using visibility rules is new concept.

Rules Modal :

ITR-1

ITR-2

ITR-3

ITR-4

ITR-Final

Visibility rules were first defined as specialised hidden states, just like standard show or hide statuses.

Then, all visibility rules moved under a single category, becoming the 3rd status besides show / hide statuses.

For better context, examples were added for each rule and hierarchy was simplified for one rule applied at a time.

To reduce cognitive load, statuses & main settings were split in 2 steps, based on decisions made on each step.

The interface strikes a balance between rule context & setup speed for faster decisions with timely info.

Iterations visible on larger devices only.

The interface strikes a balance between rule context & setup speed for faster decisions with timely info.

Rule Settings

Seven rulesets with unique controls were created over time, adapting to various known use cases as they were surfaced.

Schedule

Cart State

User State

Buying History

Shopify Tags

Countries

App Versions

These rules have evolved alongside various personalisation use cases.

These rules have evolved alongside various personalisation use cases.

Preview States

Pages like Product, Cart & Account are where most content with visibility rules are found. This makes preview state for the entire page most relevant & effective.

Product Page

Cart Page

Account Page

Product page allows previewing all products for content variations.

Cart page preview switches between empty & filled states.

Account page preview switches between signed in & signed out states.

Product page allows previewing all products for content variations.

Cart page preview switches between empty & filled states.

Account page preview switches between signed in & signed out states.

PHASE II

Personalising with AI

LLMs allow for a key unlock for users as it reduces the need for context setting initially. Now anyone can ask, evaluate & set any rule that's supported.

AI Rules Modal :

ITR-1

ITR-2

ITR-3

ITR-4

ITR-Final

The first approach prioritised familiarity, using standard chat window that creates and applied rules like artefacts.

Next, the chat window was removed towards a direct chat input, that creates & applies multiple rules like artefacts.

Next, a simpler output card was used to reduce clutter with multi-rule setup, with natural language for input & output.

For multiple rules, output cards needs to show the and-or logic used, to account for more complex rulesets.

The rule cards were simplified to its bare essence, to allow room for the most complex (4+ layer depth) rulesets.

Iterations visible on larger devices only.

The rule cards were simplified to its bare essence, to allow room for the most complex (4+ layer depth) rulesets.

Rules Modal Layout :

ITR-1

ITR-Final

The 1st instinct to put chat first signals this as a preferred method, with the option to switch to the old way.

Chat is great for complex rulesets, while manual controls are faster & familiar for simple rules (in 90% cases)

Iterations visible on larger devices only.

Chat is great for complex rulesets, while manual controls are faster & familiar for simple rules (in 90% cases)

Outcome

Outcome

PHASE I

What Changed

Outcome

Time to create a personalised experience for shoppers went down from days to minutes.

Outcome

Time to create a personalised experience for shoppers went down from days to minutes.

Outcome

Eliminated ~95% of custom dev requests for personalisation, saving time & costs for all.

Outcome

Eliminated ~95% of custom dev requests for personalisation, saving time & costs for all.

Outcome

Brands report better conversion & revenue on sales campaigns & easier product discovery.

Outcome

Brands report better conversion & revenue on sales campaigns & easier product discovery.

Outcome

More control for Brands, enabling more iterations and better decisions.

Outcome

More control for Brands, enabling more iterations and better decisions.

PHASE II

What Changed

Outcome

Covers all known use cases at the time, including complex rulesets for enterprise Brands.

Outcome

Covers all known use cases at the time, including complex rulesets for enterprise Brands.

Outcome

No learning curve for Brands, while keeping manual controls intact for speed.

Outcome

No learning curve for Brands, while keeping manual controls intact for speed.

What to Improve

Up Next

Higher visibility for the feature & its status, to eliminate initial support requests to find it.

Up Next

Integration with AI content editing and content-based suggestions.

Up Next

More comprehensive preview, accounting for states at a global level.