Improving Plotline's Campaign Creation efficiency by 2x

Improving Plotline's Campaign Creation efficiency by 2x

Improving Plotline's Campaign Creation efficiency by 2x

Team Composition

2 Designers, 1 Frontend developer, 1 Backend developer

Team Composition

2 Designers, 1 Frontend developer, 1 Backend developer

Team Composition

2 Designers, 1 Frontend developer, 1 Backend developer

Team Composition

2 Designers, 1 Frontend developer, 1 Backend developer

Project Duration

1 month

Project Duration

1 month

Project Duration

1 month

Project Duration

1 month

Categories

UX Design, UI Design, Data Visualization, User Research

Categories

UX Design, UI Design, Data Visualization, User Research

Categories

UX Design, UI Design, Data Visualization, User Research

Categories

UX Design, UI Design, Data Visualization, User Research

Design System

ANT Design 5.0

Design System

ANT Design 5.0

Design System

ANT Design 5.0

Design System

ANT Design 5.0

Context

What is Plotline?

Plotline is a SaaS product that enables marketers and growth managers to publish tooltips, modals, and bottom sheets (AKA in-app engagement) without requiring developer involvement.

What are Plotline Campaigns?

Plotline’s headline product Campaigns allows users to customize and publish in-app flows with multiple UI nudge types (tooltips, modals, spotlights, etc.) and any number of steps with custom filters for specific cohorts and time windows.

What was my role?

I was brought on as a fresh pair of eyes to look at the usability issues of the product and draw on my experience as a Product Manager. I was also leading the User Research and used this as an opportunity to set a regular cadence for user research at Plotline.

Design Brief

What was the issue?

Plotline's core proposition was the ability to go live in-app campaigns effortlessly but was unwittingly introducing unnecessary friction with multiple UX issues in the campaign creation journey,

Why was this important?

This affected three metrics:

  1. Time to publish campaign (from campaign creation; proxy metric for product complexity)

  2. User penetration within organizations (hurt by high ‘Time to publish campaign’ and learnability)

  3. Time taken by founding team to troubleshoot issues and field questions on campaign creation.

How might we create an easier, faster campaign creation experience by improving usability and eliminating redundancies in keeping with the product thesis?

Don't enjoy walls of text in case studies?

Don't enjoy walls of text in case studies?

I hear you. Skip to the final output with the button below!

I hear you. Skip to the final output with the button below!

Process (roughly speaking)

The process I followed is roughly summarized below. It doesn't come close to capturing the chaos and despair of having to convince the engineering team to build the feature though.

Understanding the Product and Problem Space
Understanding the Product and Problem Space
Understanding the Product and Problem Space
Understanding the User
Understanding the User
Understanding the User
Research of Similar Products
Research of Similar Products
Research of Similar Products
Collating Problems, Observations and Opportunities
Collating Problems, Observations and Opportunities
Collating Problems, Observations and Opportunities
Ideation and Concepts
Ideation and Concepts
Ideation and Concepts
Hi-Fidelity Prototypes
Hi-Fidelity Prototypes
Hi-Fidelity Prototypes
Handoff to Developers
Handoff to Developers
Handoff to Developers

Understanding the Product

One of my first tasks was to design a clone app of Netflix and add the nudges in Campaigns to enable sales demos. This allowed me to do a quick UX audit to kickstart things, with the goal being understanding the ease of creating and editing a nudge campaign on Plotline.

but what's a campaign?

A campaign is combination of UI nudges such as tooltips, modals, spotlights and more.

A campaign is combination of UI nudges such as tooltips, modals, spotlights and more.

A campaign is combination of UI nudges such as tooltips, modals, spotlights and more.

A campaign is combination of UI nudges such as tooltips, modals, spotlights and more.

A snippet from the early UX audit exercise

Understanding the User

Speaking to a user about their workflow - from Figma to Plotline and the associated problems

The initial insights came from Posthog recordings, but over time switched to talking to our users regularly over Google Meet and Slack. These were people who were:

Primary Users

  • Responsible for growth metrics - feature adoption, conversions, etc

  • Using Plotline for in-app nudge campaigns

  • Looking to largely side-step engineering involvement

  • Medium to high design sensitivity, basic tech-literacy

Interview Focus

  • Understanding life as Marketing/Growth Managers

  • Plotline’s role in daily workflow - from concept to go-live

  • Points of friction in the workflow

  • Mental model of Themes vs. Templates

Product Challenges

1. The better part of valor is… requesting engineering a few basic fixes?

Often the easiest problems are also the most overlooked. These are the issues I discovered via the UX audit and Posthog recordings.

  • Some were low-hanging fixes - such as responsiveness or copy - that were quick code changes while others required deeper thought and design changes.

  • Part of the rework was the inconsistency in the information hierarchy. For example, margins appeared under 'Trigger' but somehow Padding appeared under 'Styling'.

  • Another major issue which required some design thought was the inability to rename steps. When the each step was named 'Step N', it was easy to forget the contents of each step.

A snippet from the early UX audit exercise

2. To theme or not to theme? And sorry, what was the question?

Perhaps the biggest usability issue by a country mile and a half was updating styling parameters - colors, font weights, font sizes, corner radii or background colors.

  • No in-line editing of themes: Users couldn’t change an element's styling property such as color while creating a campaign. They had to:

    1. Abandon the campaign creation/editing flow

    2. Go into the ‘Themes’ section to change the color & save the theme

    3. Return to their creation flow to check the changes.

  • No edits to existing themes: If one wasn’t happy with the styling change they made, they had to duplicate the theme to change just one variable such as color and save as a new theme.

A snippet from the early UX audit exercise

3. What's in a template?

Another observation we had was that users tended to duplicate and re-work older campaigns since creating campaigns from scratch was effortful.

Another observation we had was that users tended to duplicate and re-work older campaigns since creating campaigns from scratch was effortful.

Another observation we had was that users tended to duplicate and re-work older campaigns since creating campaigns from scratch was effortful.

Another observation we had was that users tended to duplicate and re-work older campaigns since creating campaigns from scratch was effortful.

This still required considerable work, as users had to ensure that they changed the trigger events and campaign audiences. Occasional mistakes were costly.

The user might have wanted to use a tooltip with a GIF from one campaign and a modal from another, but could not duplicate and pull in those UI elements from multiple campaigns.

Screengrab of one of the clients. Titles usually followed such naming conventions party because they were duplicates of past campaigns when starting out and partly because filtering was not supported.

Delicious dilemma

Here, my fellow designer and I disagreed about how to solve this problem.

Here, my fellow designer and I disagreed about how to solve this problem.

Here, my fellow designer and I disagreed about how to solve this problem.

Here, my fellow designer and I disagreed about how to solve this problem.

  • My co-designer believed themes should be a subset of templates for maximum efficiency. Users set up with go-to UI elements each with 3 or 4 themes.

  • My view was that themes should exist outside of any templates. These themes should exist independent of UI templates and apply variables relevant to the UI element in question.

Key insight

We settled the debate with a question to the user:

We settled the debate with a question to the user:

We settled the debate with a question to the user:

We settled the debate with a question to the user:

  • Do they think that themes apply to templates (colors can apply to a plethora of shapes)

  • OR go-to templates have distinct themes (each shapes comes in particular colors).

TL;DR - Users saw themes as a collection of style or text variables (akin to Figma) that apply to different UI elements.

We represented this with the following diagrams for the user and asked which applies to their work:

TL;DR - Users saw themes as a collection of style or text variables (akin to Figma) that apply to different UI elements.

We represented this with the following diagrams for the user and asked which applies to their work:

TL;DR - Users saw themes as a collection of style or text variables (akin to Figma) that apply to different UI elements.

We represented this with the following diagrams for the user and asked which applies to their work:

TL;DR - Users saw themes as a collection of style or text variables (akin to Figma) that apply to different UI elements.

We represented this with the following diagrams for the user and asked which applies to their work:

Final Design and Changes

Reducing decision fatigue in choosing the right UI nudge

problems

  • There were no visual cues about the relative dimensions and positioning of the UI nudge when implemented on a phone screen.

  • UI Categories were hard to scan since it was presented both horizontally and vertically

decisions

  • Adding spatial context (with the phone frame) to understand relative size, positioning and suitability of the UI elements.

  • Changed UI Categories to a vertical list and moved it to the left for better scannability.

Cleaning up the Information Architecture and UI for Steps

problems

  • Inability to rename or reorder Campaign steps. Users would forget the contents of the steps and inadvertently make mistakes.

  • Inconsistencies in IA such as Padding and Margins appearing in two different sections.

  • Toggles and labels or certain CTAs set far apart, thus slowing down new users.

decisions

  • Steps are now contained in their own parent group and can be renamed and reordered (without having to delete a step and adding a new one in its stead).

  • Audience and Metrics now do not get pushed out of the user's locus of attention by Steps.

  • More logical grouping of settings and simplified input, such as allowing top-bottom, left-right inputs together while still affording individual tweaks.

Introducing in-line editing and replacing themes with styles

problems

  • In-line editing of element colors or text styles was not possible, forcing users to go to the Themes menu to make small changes and creating a flow-breaking issue.

  • Themes clubbed ALL properties such as button color and heading text size together.

  • Small changes or variations to a theme had to be saved as whole next set of variables without any ability to deviate from a selected theme.

decisions

  • Users can now ameks in-line changes to UI elements with color and text styles acting as potential starting points

  • Separate color and text styles replaced Themes. Users could reuse common patterns such as specific element arrangements from templates instead of using wholesale themes.

  • Users can use saved styles as a starting point but also deviate via in-line editing

Introduction of templates and visual spacing feedback

problems

  • Without templates, users would have to duplicate a whole campaign if they wanted to reuse just one successful step and then spend time removing unneeded steps.

  • A lack of visual feedback on spacing meant moving elements by a few dozen pixels before users understood whether something moved or some sizing changed.

decisions

  • With the addition of templates, users could templatize and reuse combinations of styles, UI elements and assets without having to duplicate an entire campaign

  • Visual feedback like Figma allowed users to understand how much spacing and positioning values had changed in the fields on the left.

Impact of the Project

A redesign of the campaign creation process was long due and I was able to look at it with a fresh set of eyes (though previously having been a Plotline user myself).

While the improvements had a long way to go still, this one project created other changes both in terms of the product and in terms of the product culutre, such as regularly doing user research and gathering feedback from real users.

Campaign creation time roughly cut down by 50% (Example. from 1 hour down to 25-30 mins for a 3-4 step campaign

Significantly reduced our server storage costs with elimination of duplicate themes and campaigns and streamlining of style tokens

Usability fixes as part of the project created a leaner, more usable platform for future nudge offerings such as grids and widgets

Learnings

01

Engineering time comes at a premium - so be wise

We had to pick between a zero canvas approach and an incremental improvement in the existing interface. While our initial lean was towards the ideal solution such as a WYSIWYG canvas, it would have taken up too much of our roadmap and a lot of the efficiency gains in the campaign creation process came from simple fixes that took only a few hours to implement.

02

Nothing builds clarity and conviction like user feedback

Perhaps the only reason we were able to avoid lengthy debates was because of the feedback from users and understanding their mental models around concepts such as styles and themes. We were also surprised to learn that most users didn't know what margins and paddings were.