Polska Press2026

A/B Test Configuration Panel

Every change to a running A/B test at Polska Press required a full dev cycle. Extending a test, adding a site, pausing it – all through a developer, a ticket, a queue. Across 30 sites.

The expectation was to build a panel so Product Owners could handle it themselves. I designed it – and then made the case not to build it. Here's why.

Interactive prototype built in Figma Make for user testing sessions.

My role

The only designer on the project. Worked directly with the dev team and Product Owners.

🔬

Research & problem framing

Measuring cycle times, mapping PO frustrations, building the business case.

🎨

Design & prototyping

Full flow: IA, user flows, UI, interactive prototype in Figma Make.

🧪

User testing & discovery

Six 1:1 sessions. Each round surfaced something the team hadn't seen before.

🤝

Cross-team collaboration

Daily contact with the architect lead and the existing panel design team.

Understanding the problem

Was it worth building a panel to give Product Owners direct control? No one could answer without a design first. I started by measuring how bad the current process actually was:

Extending a running A/B test to additional sites

3 days 3 h

Re-running an existing A/B test on a new set of sites

4 days

Restarting a previously stopped A/B test

1 h 47 min

Reassigning an A/B test to a different site

1 h 10 min

Disabling an active A/B test

52 min

52 min

fastest operation in the process

4 days

slowest operation in the process

Designing for scale

A/B tests were just one thing POs needed to configure without a ticket. I mapped the full scope and designed the whole panel.

Configuration panel
A/B Testsfully designed
Themes & occasionsdesigned
Typography & colorsdesigned
Schema & SEOdesigned
Commentsdesigned
Logosdesigned

Every section follows the same pattern: list, open one, fill in the form, assign sites, save. A PO who learns how to set up a test already knows how to configure a font set.

A/B test configuration panel
Configuration view designed within the existing admin panel's design system.

Key design challenges

Every screen I showed unlocked questions nobody had asked before. Things that seemed obvious turned out to be anything but.

01

Group settings could silently overwrite site exceptions

Nobody had considered this. Took three attempts to find a solution that actually worked.

02

Assigning sites turned into conflict management

Some sites already had an active A/B test. I had to show that inline while picking sites, not after hitting save.

03

A simple form had to work for six different feature types

Technical constraints meant one universal pattern for everything. I designed it to work across all feature types without exceptions.

Validating with Product Owners

Six 1:1 sessions with Product Owners

Figma Make prototype with real data. Much better feedback than static screens.

Continuous iteration between sessions

Changes after every round. Daily conversations with the team shaped what got tested next.

Pitch to IT leadership with the full team

Design, plan, and technical approach all reviewed. Resulted in a key change: one site selection model across the whole panel.

Outcome

By designing the full solution, I gave the team what they needed to make a real call. That knowledge led to a clear decision: not worth building. And that's a win.

What the design process also surfaced: a shared overview of active tests and clearer handoff with devs resolved most of the frustration. Built in days, adopted immediately.

Designing it first

5 days

of design work

~100k PLN

saved

Building it straight away

3 months

of dev work

~100k PLN

spent

Lessons learned

🔍

Stated need ≠ real need.

People ask for a solution, not a diagnosis. The job is to find what actually hurts, not to build what they asked for.

🧭

Design as a decision tool.

The value here wasn't the prototype. It was the knowledge it surfaced before anyone wrote a line of code.

⚙️

Technical constraints are part of the design.

Every UX decision was a negotiation with what the system could actually do. Ignoring that isn't creativity – it's just making work for developers.

Thanks for reading.