Case studies @ Expana

Building a global pricing and forecasting platform

My role

Director, Product Design

Sep 2023 — Current

My Team

4 designers · 2 researchers

Reporting to the CPO, I led design and research through a company-wide transformation — building a new platform from the ground up to replace several legacy products, hiring and growing the design team, and embedding design and research into cross-functional decision-making.

Strategic objectives guiding my team's work over the first 2.5 years:

Migrate customers onto a unified platform

Outcome

58% of accounts migrated in 18 months.

Key accounts renewing with zero churn, versus significant churn on the legacy platforms.

Grow revenue per customer through cross-sell and premium upsell

Upgrade to view forecast

Outcome

Down 16% on pre-migration levels 18 months in, tracking to level by 24 months.

Growth challenged by increased competition and a trend toward smaller, leaner subscriptions

Grow the user base by solving problems for new roles and industries

Outcome

Work started in 2026 — design and research initiatives underway; happy to walk through the approach.

Work shown in the case studies below was produced by designers and researchers on my team, with my occasional hands-on input.

Supercharging Cost Modelling with AI

Why Cost Models got the AI treatment first

Building a cost model from scratch was time-consuming and technically demanding, preventing many users from getting value from them at all.

Cost Models were central to adoption and retention, so cutting that friction had real potential to make a difference.

Defining the problem

Design, product and engineering joined together to review the full cost model journey to identify frictions, pain points, and opportunities where AI could add the most value.

We prioritised model creation: reducing friction there had the clearest path to wider adoption, which was the outcome that mattered most.

We set out to address two pain points in model creation:

Pain point #1

Time consuming

For larger customers who needed dowzens or even hundreds of cost models, the sheer volume made building them time consuming and costly.

Pain point #2

Unknown recipe

Users often didn't know the precise recipe of the product they were modelling, and if they did, mapping it to Expana's data was difficult.

Design and engineering in parallel

While engineering focused on the backend, mapping prompts to Expana's time-series data and model logic, my team explored ways to integrate prompting into the existing UI.

When engineering moved to the frontend, we threw out the usual process of design → handoff → build. I did not want design to be a bottleneck. Not only that, we needed engineering to help uncover some of the possibilities and constraints

We worked without formal handoffs, just lightweight Figma work and real-time problem-solving. Where designs didn't quite fit the implementation, we fed that friction back into the next iteration.

Introducing AI into the Expana platform

Trust had to come first (our customers rely on the accuracy of our data) so AI-generated content needed to be clearly distinguishable from human-written content, and our commitment to AI visible across the product.

We gave AI features in the platform a dedicated colour and used the standard sparkles icon to help users identify AI content.

We kept the AI sub-branding light, and used tooltips to help users discover them.

Structuring the prompting workflow

Early on in POC phase, we learned that our thinking around the user journey for AI cost modelling needed some attention.

How we started: Build a cost model from a single prompt

On paper, this appeared to be the fastest path for a user creating a cost model:

User provides a prompt

eg. ‘build a lasagna cost model’

AI generates cost model

model includes full recipe & weightings / calculations

In practice this resulted in long wait times and low accuracy, leaving users with dozens of fields to correct — each correction triggering another lengthy wait.

Introducing a staged prompting workflow

We agreed that breaking the workflow into stages, allowing the model to focus on narrower tasks at each step, was the right approach. We settled on the following flow:

User provides a prompt

eg. ‘build a lasagna cost model’

AI determines the recipe

The recipe is written in common language and easy to review.

The user modifies or confirms...

AI matches the recipe with Expana data

A short wait is rewarded by results that align with user expectations.

The user modifies or confirms...

AI estimates weightings

The user now has a cost model which generates pricing analysis of their product

The examples below show the AI builder generating a croissant cost model using the staged approach (the video has been sped up)

Accuracy improved and the staged workflow was, counter-intuitively, faster than the single-prompt alternative.

We had to commit some effort before we could validate this approach, but it proved to be the right call.

Continous improvements

Feedback came through multiple channels, including user testing and customer input via our commercial and customer success teams. When prioritising, we considered volume of requests and whether an issue represented a migration blocker or churn risk.

Quick replies

The typical workflow for building a cost model involved some fairly predictable user inputs. To reduce the need for typing, we introduced quick replies: predefined prompt options users could select instead of typing from scratch.

Giving users more granular control

Updating a model by prompting was a blunt instrument: useful when you wanted to hand control to the AI, but risky when you needed a more precise update. We introduced lockable fields, giving users the ability to protect specific fields from AI modification.

Outcomes

We launched version one of AI Cost Models five months after kickoff, measuring success through a combination of usage, customer feedback, and commercial impact.

Usage

Six months after release, the majority of cost models built on Expana were created using the AI integration.

Every cost model a customer creates represents increased stickiness.

AI Cost Models as a sales tool

In an early example of the feature leading directly to customer subscriptions, Aldi signed a €1.5m three-year commitment, with AI Cost Models cited as a deciding factor.

Customer buzz

At a trade show, a high-value customer was found spontaneously demoing AI Cost Models to their team at our unmanned stand, highlighting strong customer interest in the feature.