0

Case study · B2B SaaS

Designing a full product for a category that didn't have design patterns yet

How I designed a B2B advertising suppression platform from PRD to shipped product, brand included, in a novel category with no obvious references.

Year
2024
Role
Product Designer (contract, sole designer)
Industry
B2B Advertising · SaaS
Team
PM-led, cross-functional
The WasteNot product interface
WasteNot: the product surface, brand included.
01Context

By 2024, B2B advertisers had a specific and expensive problem. They were spending real money on ads across Meta, TikTok, LinkedIn, and every other platform their customers used, but they had no way to stop showing ads to people who no longer needed to see them.

You bought the shoe on Tuesday. On Wednesday, you were still seeing the ad for the same shoe. The advertiser was still paying for that impression, and every impression like it, at scale, every day.

The problem wasn’t that ad platforms lacked audience targeting. That part worked. The problem was suppression: the ability to say don’t show this ad to that person any more, in this specific situation, across all of these platforms. Ad platforms didn’t solve this natively because their business model runs on impressions. So the work fell to the advertiser, and the advertiser’s tools were: manually maintained suppression lists uploaded to each platform separately, spreadsheets, and hope.

The insight

The platforms will never fix this, so the advertiser has to fix it themselves, from outside, with tooling that sits on top of all their integrations at once.

A suppression list uploaded on Monday was already out of date by Wednesday. Multiply that across every platform an advertiser used, every audience segment, every campaign, and the wasted spend was significant and largely invisible. My job as sole designer was to translate that insight into a product B2B marketers would actually use.

02The approach

WasteNot was a contract engagement. The founders had already validated the problem and the PM had drafted a PRD. My role was to translate that PRD into a full product surface (dashboard, audience suppression rule builder, campaign management, platform integrations, analytics) plus the brand identity that carried across all of it.

Solo designer. Brand and product. Working to contract velocity, which meant no time for extended user research or testing rounds. Every design decision had to be right enough to ship, first pass, and hold up in production. Three things shaped the approach:

Design against a validated PRD, not from scratch

The founders knew the problem intimately (both had personally felt the pain of running ads that showed to already-converted customers). The PM had translated that into requirements. My job wasn't to rediscover the product. It was to shape how it looked, felt, and worked in the hands of users who'd never used anything like it before.

Design for a category with no reference patterns

Audience suppression across multiple ad platforms with rule-based dependency logic isn't a well-established design space. No obvious competitors to reference, no established interaction patterns to lean on. Every core surface had to be figured out from first principles: how to visualise a suppression rule, how to make dependency logic feel like a filter rather than a database query, how to show a marketer their ad spend is being protected without burying them in configuration.

Design one interface for three different technical fluencies

WasteNot's users ranged from sales-focused marketers who wanted guardrails and defaults, to marketing managers coordinating campaigns across teams, to data-driven operators comfortable with complex rule builders. One interface had to serve all three without dumbing itself down for the top of the spectrum or overwhelming the bottom.

That third constraint shaped every meaningful design decision on the product.

03Three users, one interface

Before designing anything, I mapped WasteNot’s users into three distinct personas. Not because personas are a design ritual, but because the range between them was wide enough that ignoring it would have led to a product that served none of them well.

Sales-focused Sam

New to programmatic advertising, motivated by hitting quarterly targets, minimal appetite for setup complexity. Sam needs the platform to work with minimal configuration. Give him a rule builder with 20 conditional operators and he closes the tab.

Marketing Manager Maya

Coordinates campaigns across multiple team members and channels, needs oversight without micromanaging every setting. Maya cares about clarity, consistency, and the ability to hand a campaign off to someone else without them needing to be retrained.

Data-driven Dan

Comfortable with analytics, wants granular control, thrives on visualising data and finding patterns. Dan will happily configure complex suppression rules if the interface lets him. Hide the depth from Dan and he reverts to his manual workflow.

The design problem was that these three couldn’t be given three different products. One interface had to serve all three at once.

The pattern

Progressive disclosure with sensible defaults. Every surface had a simple, opinionated default state that got Sam and Maya productive fast, and an advanced layer Dan could expand into when he wanted control.

The defaults weren’t watered-down versions of the advanced setup. They were opinionated choices based on what most B2B advertisers actually needed, so a Sam-level user could ship a real campaign without ever touching the advanced controls. That framing carried through every core surface: dashboard, audience library, campaign builder, suppression rules, integrations, and analytics.

04What shipped

WasteNot shipped as a full B2B advertising platform with six core product surfaces, plus a brand identity that carried across all of them. Live in the US, integrated with the ad platforms B2B marketers were already using.

The product hung on two flagship flows: connecting your ad stack, and building the suppression rules that protect your spend. A calm dashboard summarised the state of both, with analytics, campaign management and the brand system wrapped around them.

The integrations manager handled the platform connections to Meta, TikTok, LinkedIn, and the rest. Each was designed to be set up once and forgotten; status indicators told users at a glance whether a connection was healthy, whether data was syncing, whether attention was needed. The surface was invisible when it worked and legible when it didn’t.

WasteNot integration feature components
Components from the seamless integration feature.
Connecting an ad stack on WasteNot
Connecting an ad stack: effortless integration on WasteNot.

The core design challenge

The suppression rule builder is where a marketer says “don’t show this ad to anyone who has seen it in the past 2 days, unless they’ve clicked through and haven’t converted yet.” A preset default let Sam ship a campaign in under a minute. The advanced view let Dan build whatever he needed.

Selecting ad platforms and campaigns for suppression
Integrating ad platforms and selecting campaigns for suppression.
The suppression rules set
The suppression rules set.
Setting up a new audience suppression
Setting up a new suppression, with real-time feedback at every step.

Campaign management let Maya coordinate work across her team, every campaign visible in one view. Intuitive checkboxes made selecting the right groups and campaigns fast, and duplication was a first-class action, because in B2B advertising most new campaigns are variants of existing ones.

Selecting groups and campaigns with checkboxes
Intuitive checkboxes for selecting specific groups and campaigns.

Audience management consolidated settings and platform connections across every connected ad platform into one place. Before WasteNot, a B2B marketer had to log into Meta, TikTok, and LinkedIn separately; here, everything sat together, with a clear indication of where each audience came from and when it was last synced.

Managing audience settings and platform connections
Managing audience settings and platform connections in WasteNot.

Around those two flows sat the rest of the product. The dashboard was the first thing Sam or Maya saw when they logged in, not a wall of metrics but a calm summary of what mattered right now: which campaigns were live, which platforms were connected, how much wasted spend had been prevented this week. Analytics and reporting gave every user the same underlying data at different depths, from Sam’s single headline number to Dan’s per-audience, platform-by-platform view. And the brand identity was designed alongside the product, not after it, so the marketing surface and the product surface felt like the same object.

05Reflection

WasteNot was a different shape of design work from most of what I’ve done. Not a 0-to-1 fintech with months of research and iteration. Not a design system embedded inside a large product organisation. A contract engagement, shipped fast, designing against a validated PRD in a novel category, with no time for the extended user testing that would have made me more comfortable with every decision. Working that way taught me a few things I’ve carried into every project since.

Design intuition is a real tool when the timeline demands it

Contract velocity meant I couldn't test the suppression rule builder with real users before shipping. What I could do was interrogate the PRD carefully, understand the three user types intimately, and design with a bias toward defaults that were opinionated but forgiving. That's a different discipline from research-led design, and a legitimate one when the constraints are honest about themselves.

Progressive disclosure is a genuine answer to the design-for-range problem

Most B2B products fail one of two ways: they overwhelm beginners with configuration, or they patronise power users with a locked-down interface. Sensible defaults with an advanced layer available on demand is a pattern that scales across technical fluency. WasteNot proved it out in practice.

Brand and product should be designed as one thing

Because I owned both, I got to see how much stronger a product feels when its brand identity and its interface come from the same design system. Not the same visual system by accident, but the same underlying design decisions, applied consistently from logo to microcopy to component. Most companies split these responsibilities across two designers or two agencies, and the seam shows.

06Lesson

The most valuable thing WasteNot taught me is that novel categories reward first-principles thinking more than pattern-matching. When there’s no obvious reference product to copy, you’re forced to actually understand the user’s problem and design a real answer to it. That constraint isn’t a limitation. It’s the condition under which the strongest design work usually gets done.

Novel categories reward first-principles thinking. When there's no reference, you're forced to design a real answer.

Design principle carried into all subsequent product work

Next project

Building a Design System for an AI-First Team

View case study
Uchechi Divine — Product Designer & Design Engineer