Competera product screenshot
Back

Repricing platform for automating complex pricing workflows

Competera is a B2B repricing platform used by enterprise retail teams to manage complex pricing strategies at scale. Two closely connected products — a Pricing Platform and a Competitive Data tool — were used side-by-side daily, but had evolved independently. Inconsistent UI patterns and interaction logic created friction for the same users moving between them.

As the sole designer across both products, I led the redesign end-to-end — unifying the experience, rebuilding the design system, and shipping high-impact enterprise features, while cutting UI delivery time ~2× and keeping enterprise clients productive through every change.

Role
Senior Product Designer
Industry
Retail tech · B2B SaaS
Year
Jan 2024 – Dec 2025
Scope
2 enterprise products
Impact
  • ~2× faster UI delivery
  • 2 products unified under one design system
  • Full IA redesign across both products
The Challenge

From feature growth to product clarity

When I joined Competera, the product was functional — but increasingly difficult to work with and scale.

Over time, features had been added quickly to meet client needs, but without a consistent system behind them. As a result, the interface became fragmented: similar actions behaved differently, visual patterns were inconsistent, and core workflows required unnecessary effort to understand.

This wasn't just a design issue — it directly impacted usability, onboarding, and the ability to introduce new features without adding more confusion.

I conducted a full audit across both products, combining interface analysis with user feedback and interviews. The patterns were consistent:

  • Data-heavy screens (especially charts) were hard to read and interpret
  • Navigation and page structure made it unclear where users were and what they were working on
  • Excessive text explanations created noise instead of clarity
  • Filters and content navigation often made tasks harder instead of easier
  • Some features were rarely or never used, despite being considered important internally
  • Multiple visual styles and UI patterns coexisted without a shared logic
After redesign
Before redesign

UI before → after the redesign of Competitive data product

At the same time, as a B2B platform, the product had to support diverse client needs — including custom features requested by enterprise customers. The challenge was not only to introduce new functionality, but to make it scalable, understandable, and usable across different contexts.

It became clear that continuing to add features without addressing the foundation would only increase complexity.

Core priorities

1
Reduce design debt systematically
Audit both products, identify inconsistencies, and establish a shared foundation before scaling.
2
Make complex workflows understandable
Simplify data-heavy interfaces, reduce cognitive load, and bring clarity to key actions.
3
Ship enterprise features
Design and deliver new functionality — Templates, Anchors, AI assistant — as native extensions of the existing system.
Process

Shaping a scalable product foundation

The focus shifted from isolated fixes to establishing a structured approach to product evolution. Discovery, system design, and delivery were treated as interconnected, ongoing streams — enabling consistent improvements alongside feature development.

I approached discovery as part of product strategy — helping the team understand where user value, business priorities, and technical effort intersected.

What I did
  • conducted user interviews and analyzed feedback from enterprise clients
  • identified underused and low-value features
  • mapped key workflows and friction points across both products
  • applied structured frameworks (JTBD, personas, SWOT) to better understand user needs and market context
  • reviewed competitor solutions to identify patterns and gaps

This work was continuous and closely connected to delivery — informing priorities, validating decisions, and shaping what we built next.

Impact
3–5 user interviews per major feature with active enterprise clients, paired with Amplitude data
Identifying low-value and underused functionality helped reclaim roadmap capacity for more impactful initiatives
Discovery insights influenced prioritization and delivery decisions across both products

The goal was to reduce dependency on design in day-to-day implementation. With one designer covering two products, it was critical to enable engineers to handle standard UI changes independently.

Instead of building a design system from scratch, I refined and restructured what already existed.

What I did
  • removed redundant and unused components
  • unified patterns and interaction logic across both products
  • rebuilt the system on top of a Tailwind-based component library
  • introduced clear tokens for color, typography, and spacing
  • created lightweight, practical documentation for developers
Impact
~2× faster implementation of UI tasks (validated with engineering)
Reduced design bottlenecks in delivery
More time to focus on complex features and product-level decisions

Worked closely with PMs and engineering leads to plan and sequence product changes across two enterprise platforms — balancing system improvements, IA restructuring, and feature delivery without disrupting existing client workflows.

What I did
  • phased UI and design system updates across existing workflows
  • restructured information architecture in high-traffic product areas
  • coordinated feature delivery alongside ongoing UX modernization

A key constraint was to introduce changes gradually — improving the experience without disrupting existing user habits.

Impact
Large-scale UI updates were rolled out incrementally (styles, colors, navigation, and content structure), reducing the need for abrupt workflow changes
Existing users adapted to changes without requiring retraining or major onboarding support
UX improvements and feature delivery progressed in parallel instead of being postponed behind redesign efforts

As the product evolved, inconsistent interaction patterns and fragmented workflows started creating friction in pricing operations and increasing the cognitive load on enterprise users.

What I did
  • aligned workflows and UI behavior across overlapping product areas
  • simplified multi-step pricing operations by reducing unnecessary branching and ambiguity
  • introduced more consistent interaction logic across legacy and new interfaces
  • prioritized clarity and predictability in high-frequency enterprise tasks

The focus was to make complex pricing workflows easier to understand and faster to execute.

Impact
Reduced friction in high-frequency pricing workflows through more consistent interaction patterns
Users required less onboarding and explanation when navigating updated product areas
Improvements validated through recurring client feedback sessions and workflow testing
Features

Key product features

High-impact functionality shaped through research, system thinking, and iteration.

Navigation & product structure

The problem

Navigation was built around internal product logic rather than user workflows, making it difficult for users to understand system structure and complete routine tasks efficiently. This led to frequent orientation questions from both clients and internal price architects.

Approach

Shifted from local navigation fixes to a full information architecture redesign across both products, aligning structure with user workflows and decision-making patterns.

  • conducted focused interviews on navigation and mental models
  • tested multiple structural approaches with clients and internal teams
  • redefined information architecture around user workflows instead of product modules
  • broke the work into phased delivery due to system complexity (structural logic → key sections → dependent flows alignment)
Impact
  • clearer navigation and improved orientation across the product
  • reduced cognitive load when working with complex configurations
  • fewer navigation-related questions reported by price architects
  • more predictable structure for both new and existing users
Rollout

The changes were introduced gradually to avoid disrupting existing workflows. Enterprise clients were able to adapt without friction, while still clearly noticing the improvements in structure and usability.

Templates for reusable configurations

The problem

For pricing managers working across multiple campaigns with similar setups, the product required repetitive manual configuration with no clear way to reuse settings or separate drafts from live data, leading to inefficiency, inconsistency, and higher risk in pricing workflows.

The challenge

The feature had to work on two levels: both as a standalone template system and as part of existing workflows. Users needed to always understand whether they were editing a template or live data — especially in a system where mistakes directly affect pricing.

Approach

We initially designed a complex version covering multiple use cases and edge scenarios. User interviews showed it was too heavy — users hesitated to use it and were unsure how it fit into their workflow.

We simplified the first release to a core version:

  • basic template creation and reuse
  • integration into key workflows
  • clear separation between template and live modes

This made the feature easier to adopt without requiring users to rethink how they work. From there, we expanded functionality gradually — based on real usage patterns and feedback, adding complexity only where it brought clear value.

Impact
  • reduced repetitive setup work across campaigns
  • improved consistency in pricing configurations
  • increased confidence when working with live data
  • smoother adoption due to gradual rollout
Templates screens

Anchors & product grouping logic

The problem

Enterprise clients needed the same capability — but each described it through different pricing logic and levels of complexity. The existing solution was limited to a table-based setup with file uploads, without a clear or scalable grouping logic. Expanding it required introducing new functionality — while keeping the system understandable and consistent across clients.

The idea

The idea was to create a unified system that supports different pricing approaches — while remaining clear, structured, and predictable for all clients. In addition to the table-based interface, introduce a node-based visualization to help users better understand relationships between products and groups — especially in complex scenarios.

Process
  • consolidated diverse client requirements into a single system model
  • defined clear rules for grouping, relationships, and combinations
  • expanded functionality beyond table-based workflows
  • ensured the system scales across large catalogs and complex dependencies

The focus was to balance flexibility with clarity — enabling complex setups without increasing cognitive load.

Anchors process
Impact
  • a unified and scalable approach to product grouping
  • reduced ambiguity in how groups are created and combined
  • improved usability for both simple and complex pricing scenarios
  • positive validation from enterprise clients
Anchors screens
Next steps

Following validation, a set of high-priority improvements was identified to support more complex enterprise workflows. These were moved into the next iteration, focusing on scalability, bulk operations, and system flexibility.

AI assistant

The idea

The platform contained large volumes of data and insights that were valuable for clients — but difficult to access and navigate. Not every user knew where to find the right data, or how to interpret it in the context of their daily work.

An AI assistant allowed us to surface this information on demand — answering questions of varying complexity and making existing data more accessible without adding more UI layers.

The challenge

The core challenge was about discoverability. With a simple chat interface, users didn't always know:

  • what they could ask
  • how deep the assistant could go
  • what kind of value it could provide

This limited adoption, even when the underlying capability was strong.

Process
  • scoped capabilities with engineering based on available data and summaries
  • designed interactions around realistic system constraints
  • prototyped and tested with clients across multiple interview sessions
Key insight

Users needed guidance, not just answers. Without clear entry points or contextual cues, a generic chat interface wasn't enough to communicate the assistant's value.

AI assistant screens
Impact
  • validated user demand for AI support in accessing and understanding data
  • showed that standalone chat is not enough for adoption in enterprise workflows
  • highlighted the need for contextual entry points to improve discoverability
  • led to roadmap direction toward in-product AI integration
Next step

The next step was to move from a standalone assistant to a contextual one. The assistant was planned to be integrated across product sections — providing:

  • context-aware answers based on the current page
  • suggestions on what users can ask in a given context
  • more targeted support for specific workflows
AI in my workflow

How I used AI throughout the project

Beyond designing the AI feature itself, I used AI as part of my day-to-day workflow across the project:

AI handled the boring half of design so I could spend more time on the judgment calls that actually shaped the product.

Collaboration

Improving product delivery

I introduced a new delivery workflow for the core team — bringing engineering into the problem stage rather than the solution stage. Defined who joins when, who owns what, and how design, PM, and engineering align before any UI work begins. The result: fewer late reworks, shared ownership of solutions, and engineers contributing as co-designers on complex features rather than executors at the end.

As the product scaled, delivery issues were no longer just about design quality, but about how decisions were made across teams. Engineering was often involved too late, leading to missed constraints, rework, and delays.

Competera delivery workflow

I shifted the process toward early, cross-functional collaboration — bringing rough ideas to engineers at the problem stage, before any design decisions. This reframed discussions from "how to build it" to "what should we build given real constraints," allowing solutions to be shaped jointly from the start.

To support this, I introduced a simple collaboration structure — who joins when, and who owns what — reducing ambiguity and making the process more predictable. Engineers became active contributors rather than executors, while the design system enabled them to handle routine UI work independently, removing design bottlenecks.

What I'd do differently

Push back harder on big-bang IA delivery. The full architecture redesign shipped as one two-month release. The system was too deeply nested for that to be safe — a layer-by-layer rollout, with user validation between each level, would have caught structural issues earlier and reduced rework after launch. Worth fighting for next time, even when the timeline pressures otherwise.

Push for clearer measurement earlier. I relied on engineering team feedback for the ~2× delivery speed estimate. With more upfront alignment, we could've tracked design ticket cycle time before/after the system rebuild — making the impact more defensible to leadership.

Validate the AI assistant's "blank chat" problem sooner. I built the first version assuming users would explore. They didn't. Earlier prompt-pattern testing would've saved a full design cycle.

Show all projects
Next project
Hubmee — Personal Life Management App