01/Yieldmo·2025 —

Ymax 1.0

Product Designer

AI-powered ad tech platform — contextual targeting, line item redesign, and reporting surfaces.

A walkthrough of supply package creation and results.

Context

Ymax is Yieldmo's AI-powered ad tech platform — advertisers use it to set up campaigns and deals, plan supply, build contextual targeting, manage line items, and monitor performance. I joined Yieldmo in May 2025 to take over Ymax day-to-day design from the CXO, who had been the sole designer up to that point. My role is owning feature work and ticket throughput across the platform; this case study highlights three areas where the work has been deepest.

Early on at Yieldmo, I led the PageMax interactive prototype for Cannes Lions 2025 in collaboration with the CXO. PageMax has since folded into Ymax, and the work below is what's lived in production since.

The problem

01

Supply packages built by hand

02

Line item targeting capped at 4 fields

03

No campaign reporting or AI insights

For each gap, I designed the surfaces in close partnership with product and engineering. DV360's targeting model in particular informed the line item redesign.

Contextual targeting — supply package creation

Users build supply packages by describing what they want in plain language — text, image, video, or URL — instead of building inventory lists by hand. The system scans the input, returns matching segments, and bundles them into a saved package.

AI-Generated Attributes. Bullets first ('Music enthusiasts / Tech-savvy individuals / Frequent travelers'), then prose expansion. Edit pencil lets users refine before the search runs.

The AI-Generated Attributes component shows the LLM's interpretation in plain language and populates the description field before the user commits to running the search.

Instead of a spinner, the loading sequence shows users what the system is actually doing — five named steps, completion states, and an animated shape that runs throughout.

Before this addition, users who clicked the create button would end up staring at an empty results table while the search ran, causing a pretty poor experience. This led to product defining five states, which I then designed the sequence for.

Results page. The Context Card on the left rail mirrors the create-modal component.

The Context Card on the results page uses the same component as the input modal, so users can edit and re-run their search inline.

Extended Targeting — line item redesign

Product worked with our internal users to identify what was missing in our targeting capabilities, which led to me researching how DV360 handles multi-dimensional targeting and using those patterns as reference.

Before

Current targeting in Ymax. Four fields total: Device, OS, Geo (country only), and a single Audience selector.

Internal users had been asking for frequency capping, dayparting, web-vs-app split, language scoping, multi-audience logic, and geo more specific than country level.

After

Geo targeting

Geo targeting has been updated to include four match types — City, Postal Code, DMA Region (a metro-area grouping used in ad targeting), and State — returned in a single query and mixable inside one selection.

Bulk paste resolved. Each pasted code resolves to a labeled location with remove and Exclude All / Include All toggles.

Our internal users had also requested the ability to bulk add zip codes. The parser flags invalid input with a clear constraint message — instead of silently dropping bad rows.

Reporting and insight surfaces

This work is delivered as design. Implementation is queued for Ymax 2.0.

The dashboard is a campaign-level view — KPI tiles, spend-vs-performance over time, total spend by domain, and performance comparisons across line items, segments, and URLs.

Reporting dashboard. KPI tiles, dual-axis spend-vs-performance chart, total spend by domain donut, and segment / line item / URL comparison tables.

Yieldmate is the platform's AI assistant — it surfaces real-time insights when the system recognizes either an opportunity or a concern in a user's deal or campaign. The loop is straightforward: user sees an insight, navigates to where it applies, makes a change, and the deal performs better. Working with my team lead, we explored what these recommendations should look like — surfaced where the user is already working, paired with actions they can take.

Yieldmate inline. After deep-linking from the dashboard, the recommendation appears next to the row it's about.

Two things shape the pattern:

  1. Each insight pairs a finding with a recommended action that deep-links to where it applies. Add Supply takes the user to a pre-filtered supply search. Go to Line Items lands them on the flagged row, with the recommendation inline. The user moves from observation to action in one click.

  2. Coherent across surfaces. Yieldmate looks and reads the same way wherever it appears — dashboard, line items table, supply search — so users learn the pattern once instead of re-learning it everywhere.

What shipped

01

Contextual targeting

Live

Plain-language brief replaces hand-curated inventory lists.

02

Extended Targeting

Shipped

Four-field targeting expanded to nine dimensions, postal-code geo, frequency capping.

03

Reporting & Yieldmate

Queued

Campaign dashboard with AI insights deep-linked to action.

What carries forward

That's the bulk of Ymax 1.0. The next case study covers Ymax 2.0, the platform rebuild currently in progress.