← Back
Product design Web platform

Source Digital — simplifying a campaigns platform

An ad-tech platform that required a full sales team to onboard every client. The goal was to make it self-serve — without losing the flexibility power users depended on.

In ambiguous legacy systems, the fastest path to clarity is often a working product in real hands.

Source Digital campaigns platform — campaign summary screen
Role
Sole designer · 3-week design phase, 6-week build
Campaign creation
6 → 4 steps
Research
5 users + full sales team across 4 methods

Context

Source Digital provides programmatic and contextual advertising for publishers across mobile, web, and CTV. Historically, every new client required hands-on support from the sales team to set up campaigns — a bottleneck to growth, and impossible to scale.

I was the only designer on the project, working with two product managers, the Head of Engineering, and a junior developer. Three weeks for design, four for build — which ran to six.

Problem

The platform required a human in the loop for every onboarding. That wasn't a people problem — it was a design problem.

Campaign creation was a single dense form: cluttered, unclear, overwhelming. Competitors kept their UIs behind onboarding, making benchmarking difficult, and quantitative usage data was scarce. The task was to design for scale with limited visibility into how the platform was actually being used.

Constraints

Locked component library. The platform ran on Quasar / Material Design 1. Everything I designed had to be buildable from components that already existed.
Patent considerations limited how far certain interactions could be reworked.
A knowledge gap. Features had been built piecemeal for individual clients, with limited documentation and unclear usage — nobody could reliably say what was still in use.

Approach

Four methods, chosen because the quantitative data wasn't there:

User interviews — 5 marketing professionals experienced with campaign tools, to identify critical features and pain points.
Internal interviews — the sales team as primary users, separating necessary fields from optional ones and surfacing daily operational friction.
Competitive analysis — indirect competitors, for UI conventions users would already recognise: the stepper, advanced settings, simplified geo and device targeting.
Usability testing — on the prototype, before build.

Usability testing changed the product: testing on programmatic advertising surfaced a gap that led to a new centralised settings feature that hadn't been in the original scope.

Design decisions

01

Stepper for campaign creation

Replaced the single dense form with a staged flow, directly addressing sales team feedback about cognitive load when editing. Progress became legible.

Campaign creation stepper flow
02

Campaign dashboard

A central hub with analytics, a "campaigns to watch" section, and a calendar widget — surfacing status information users had been hunting for manually.

Campaign dashboard overview
03

Progressive disclosure

Advanced and edge-case settings moved into secondary tabs, keeping the primary path clean while preserving flexibility for power users.

04

Ship, learn, iterate

With unclear usage data, we launched the MVP intentionally imperfect rather than guessing what to cut. I also descoped geotargeting from the build cycle to protect the timeline.

Outcome

The redesign shipped as the platform's first self-serve campaign flow, taking the sales team out of the critical path of onboarding. Internal users reported reduced cognitive load and easier editing, and responded well to the per-campaign dashboards, which made analytics visible without hunting for them.

I left Source Digital before adoption data was available, so I can't claim a conversion figure. What I can point to is what changed in the product — and what changed after real use.

Three weeks post-launch I ran follow-up interviews with the sales team and shipped a second round:

Campaign creation cut from six steps to four
Campaigns defaulted to uncapped — the most common real-world case
Activations moved ahead of programmatic, matching users' mental model
Targeting broken into sub-sections to reduce perceived complexity
Less-used settings pushed into advanced tabs

Reflection

This project sharpened my instinct for when to ship versus when to wait. With a small user base and no usage data, the most valuable research came after launch. Closer engineering collaboration earlier would have saved time reverse-engineering which features were actually live.