Wise.blue

Wise.blue

In:
14 min read
Redesign of a campaign management app for agency power users. An innovative spreadsheet UI secured new partnership deals with media partners and delivered massive operational efficiency gains.

Context

Company: Aleph
Timeframe: 2022-2025
Role: Product Design Director (consultant)
Note: Published with client’s consent

Aleph is the largest ad reseller partner in the world, operating in over 150 countries. They enable brands in developing markets to advertise on TikTok, X, Microsoft, Amazon, Pinterest, Reddit, Spotify, Google, et al.

Wise.blue is their owned and operated campaign management platform. The original product was built in 2018 for Twitter and ran thousands of campaigns for hundreds of clients.

Objective

The development team discovered that some campaign managers:

  1. Download all campaign data from a Twitter's Ad Manager account as an Excel file
  2. Add new spreadsheet rows with new campaign data
  3. Upload the file back to batch-create complex campaigns/groups/ads structures based on spreadsheet data input

This hack became the foundational idea for the new generation of the product: live campaign management with a spreadsheet UI.

The leadership bundled the new product strategy with a long-overdue front-end overhaul engineering project.

Output

I was recruited to help the team with product discovery. After we delivered a PoC and validated it with user testing, my contract was extended to direct MVP development and manage the UX team in a design/product-manager hybrid role.

After the MVP delivery, product management was brought back in-house, and my role focused on extending the design system for all Aleph apps while continuing to support the Wise.blue development team.

I reported to the global CTO, product's GM, and VP of Product Management.

Product management, product design, and engineering team organisation diagram

Project timeline

  1. Migration planning and development strategy
  2. Supergrid product discovery & user testing
  3. Wise.blue Next MVP development for Reddit
  4. Design System v1 Figma implementation and UI components code refactoring clean-up
  5. Wise.blue Next development for Spotify
  6. Design System rebrand and v2 upgrade

Individual contributions

  • Managed two UX designers direct reports;
  • Directed product discovery and PoC validation with UX research, rapid prototyping, IA data model, and user testing;
  • Directed a full-stack development team through the MVP development;
  • Designed the core scope of Supergrid campaign management, reporting, and integrated back-office admin UX+UI;
  • Designed the Next platform data model architecture of entities, roles, and permissions;
  • Wrote a value prop matrix and worked with the marketing on the roll-out;
  • Supported the engineering and product management team through the process of integrating the Next platform with Reddit and Spotify;
  • Directed Wise.blue Design System v1 efforts
  • Hands-on executed components scope upgrade to v2 and Aleph Design System rebranding.

Results

0:00
/1:14

Wise.blue Next for Twitter internal teaser — I wrote the script and provided creative direction

Natan’s methodical approach to design surfaced invaluable user-research insights, addressed the complexities of an innovative GUI, and successfully led the entire team through a 0-1 marathon by creating a clear roadmap and specifications. He was crucial in helping me align executive stakeholders and bring the product idea to life. I look forward to the opportunity to work with him again in the future.
— Davor Strehar, former Aleph Global CTO

Highlights

TABLE OF CONTENTS
Migration planning
Supergrid rapid prototyping
User research, usability testing, and participatory design
Campaign management Supergrid
Engineering feat
Platform architecture & admin UI
Reporting
Notification center
Design system

Migration planning

When I joined, the engineering team had already developed a basic spreadsheet UI system using AG Grid. The infrastructure and services were already in place powering the legacy version.

Our job was to redesign the legacy app client.

Migration strategy diagram
MVP roadmap projects flightboard

Supergrid rapid prototyping

Our main worry was Supergrid's total width. We needed to get a sense of the horizontal scroll experience and assess how much we could compress it with label abbreviations and other UI design methods before development.

Supergrid Google Sheets proof of concept

The UX team used Google Sheets to import a platform data dump and create a Supergrid proof of concept with realistic data.

Once we got a grip on the edges, we took on the challenge of creating an inventory of all the data columns, their properties, and dependencies.

Information architecture documentation
Entities, attributes, metrics, and dependencies inventory documentation

The next milestone was rendering the entire data model as a read-only Supergrid, and determining optimal views and UI micro-interactions needed to display, navigate, and make sense of enormous amounts of data.

Supergrid concept diagram
0:00
/0:02

Supergrid structure drill-down schematics

Application peephole experience

The lead dev and I designed the core of Supergrid UI by rapid prototyping with code over the course of the next month. We iterated with hourly mockup to code cycles, together scrutinizing ideas, assessing UX of implementation experiments, and weighing trade-offs until we solved all key usability areas.

0:00
/0:15

Rapid prototyping timelapse

Now we had a fully functional prototype. The app front-end was there; it just had no back-end to store data. However, we could simulate the UX of all key campaign management functionality with it. It was time to expose our assumptions to real users.

User research, usability testing, and participatory design

Commitment to allocating resources for months-long MVP development was conditional on product validation.

Would the spreadsheet UI be too abstract for users who are used to wizard-based campaign creation and classic app UI with record lists and entity detail pages?

How intuitive is the Supergrid UI? Where do our solutions break? Where does input data come from, and in what form?

Campaign lifecycle stages and typical process sketch
ICP and personas problem-solution map
Jobs to be done matrix
Platform usage data quantitative analysis

Usability testing and user interview workshops with Aleph campaign managers in Riga 2022

Core insights:

  • Social media native ad managers with "1-2-3-launch" wizards are a design compromise needed to cater to both SMEs and in-house ad operations run by international brands.
  • Native ad managers leave a lot to be desired for sophisticated agency power users who run orders of magnitude more complex operations that involve operating hundreds of ad accounts and thousands of campaigns.
  • Campaign managers spend most of their time monitoring and optimizing campaigns on a daily and weekly basis.
  • Creating campaigns and onboarding new clients happen less frequently but takes a lot of manual work inputting data and navigating app menus.
  • Campaign managers use standardized "campaign map" spreadsheets, which contain campaign metadata, audiences, targeting settings, etc., to align with client advertisers, obtain approval, and prepare data for copy-pasting into ad management platforms.
Usability testing results and actionable insights

Campaign management Supergrid

With product validation and a fully functional prototype of the Supergrid in place, it was time to deliver the MVP capable of supporting E2E campaign management, reporting, and back-office platform administration.

The engineering team attacked the back end, refactoring the Supergrid code to production-ready standards, and developing the rest of the front-end functionality.

Equipped with in-depth understanding of users and workflows, the design team deep-dived into UX+UI design, streamlining of workflows, and addressing feature requests where applicable.

Supergrid views and drill-down UI exploration sketches
Supergrid ad creation and preview exploration sketches
Data input subeditors and calendar view exploration sketches
Various UI exploration sketches
Ad accounts flight board — enables an overview of multiple accounts at a glance, side-by-side comparison of campaigns on different accounts, and significantly reduces the number of clicks compared to having to switch back-and forth between them.
Account row sparkline dashboard view with top/worst performing entities
Custom dashboard view configuration
Supergrid entities record list compact view
Supergrid structure drill-down with in-line editing
Color-coding of platform entities for instant clarity of detail page level
0:00
/0:02

Entity anchor links for easier 2D orientation and navigation support for 2nd screen use-case with external mouse and no horizontal scrolling

Fully customizable charts with multiple KPIs and chart type support
Charts show/hide
Color-coding system ensuring visibility and readability up to six simultaneous KPIs
Filter bar with multi-step dropdown menu
Campaign batch creation and editing in horizontal Table view.
Campaign batch creation and editing in vertical Wizard view.
Subeditors for inputting structured data and media within a single sheet cell
Info bubble error messages with a todo “floatie” containing 2D anchor-links to faulty cells.
0:00
/0:03

Smart copy-paste with structured-data formatting and API matching

0:00
/0:06

Flash Fill: to provide essential powers of Excel in the app, we reimplemented the famous feature for the most common pattern operations.

To make monitoring of complex campaign structures easier, and make sense of reporting data across multiple systems, campaign managers developed a practice of naming entities by their key settings and values (e.g. targeting). A universal peculiarity of the AdOps world. They often prepare text in advance of campaign creation by copy-pasting the variable parts and using spreadsheets Flash Fill to achieve all permutations.

0:00
/0:11

Naming macros: enables users to generate names by using "$variables" in the name column in combination with the Flash Fill feature to automate the above procedure.

Wise.blue to Google Sheets, Notion, and Airtable shortcuts mapping for both Windows and Mac to follow user expectations and find the optimal proprietary combinations where needed

Keyboard shortcuts: helper bar and overlay modal
Dark mode

Engineering feat

When we implemented functionality that enables each user to customize their Supergrid view in any kind of configuration, the app became sluggish. Having to load hundreds of rows from three databases, merge them, and then correctly sort data became a computational overhead that drastically increased rendering time which called for a feature scale-back.

Instead, the engineering team reduced seconds to milliseconds by developing a backend pre-processor middleware that optimizes SQL queries. An invisible but crucial piece for a smooth, uninterrupted UX that enables users to stay in the flow with sub-second data/view changes.

Platform architecture & admin UI

During the discovery phase, we identified several deficiencies and use cases that needed foundational changes concerning data entities, roles, and permissions.

The legacy platform allowed multiple external ad accounts to be connected to one Wise.blue ad account, which resulted in asymmetrical campaign structures and frequent user confusion. Also, the existing architecture did not entirely support workflows involving external agencies as clients and aggregating reporting data from multiple advertisers and ad accounts.

Platform entiities and business logic diagrams

We redesigned the back-end architecture to achieve data symmetry, and introduced Agency Admin and Advertiser Admin roles to support business processes regardless of the organizational setup complexity. A new Team entity was introduced for bulk access management and cross-entity reporting based on the access graph.

Sidebar navigation opens on active area hover to speed up frequent switching between entities.
Advertisers
Teams
Users
2-factor authentication

Reporting

In addition to the in-app report builder, which enables users to pull raw data, we created a Google Sheets add-on. It enables campaign managers to merge Wise.blue data with 3rd-party conversion trackers, create pivot tables, generate charts, link them within Google Slides reports for clients, and automate all steps for periodic updates with a refresh button.

Report builder
Report scheduling and automation

Notification center

We worked on a notification delivery system that decides whether a notification should be displayed as a toast in real time, added to the sidebar backlog in the background, or sent via email when the user is offline. Including user settings for more control over relevancy and allowed interruptions.

Change log: all user actions are recorded and displayed in a timeline per entity, enabling teams to collaborate and be aware of each other's steps.
Notifications center: We created an inventory of all actions, categorized them, and ranked them based on importance, which served as a basis for the delivery system.

Design system

After creating a v1 of Wise.blue Figma components library, the engineering team consolidated their code implementation using Storybook and updated product instances. To consolidate UX with other in-house software development projects, the library was later promoted to Aleph global level, re-aligned to match Aleph brand guidelines, and upgraded with scope and implementation improvements to a full-fledged enterprise-grade design system with a user manual.

Credits

VP Product Management: M. Pangerc
Eng. manager: S. Križanič, D. Arh
PMM: A. Johnson
Architecture: T. Todorovski, A. Primc
UX+UI: S. Rotter, A. Gjorsheska
PM: B. Belovinov, S. Kukičar, G. Romavh
Scrum: A. Naskovska, K. Velichkovska, U. Simčič
Eng. lead: Ž. Klemenčič, A. Sušnik
FE: N. Ilievski, S. Selimoski, V. Todorovski, E. Poljšak, R. Aminov, A. Fajfar
BE: Z. Čičak, E. Šestić Vejzagić, A. Šupuk, D. Tominec, A. Alič, S. Buljević
QA: V. Kalachevski, H. Genas, A. Alyssa Leden
Data science: J. Hladnik