Client Work

When the structure is fixed, the interface does the work

Redesigning the purchase steps of an online insurance quote journey, and bringing an in-house UI system to its first client project.

MotorEasy asked Netro42 to improve its online quote journeys, starting with GAP insurance. The six-step structure was fixed, and with no design files, the live site was our only source of truth. I owned the purchase half of the journey (Add-ons, Review & Finalise, Payment, and Confirmation) and the UI kit both designers used.

Role
Senior UX & UI Designer, IC
Client
MotorEasy, via Netro42
When
Mar - Jul 2025
Team
2 designers, 1 developer, 1 account handler
Four phones showing the redesigned GAP quote journey: the Quote step, Add-ons with the order summary open, Payment, and the confirmation page.

At a glance

Design system set up in 4 hours
From the master UI library to a branded, client-ready MotorEasy kit, so design could start in the first sprint.
Mobile-first purchase steps
Review & Finalise and Payment now work on mobile, with the order summary always in reach in a persistent mini-basket.
Consistent brand, page to email
The confirmation page now matches the email's structure and brand voice: what was bought, what happens next, and the benefits of being with MotorEasy.

The problem

A quote journey that felt long, with a structure we couldn't change

MotorEasy is a motorist platform offering cover, servicing and warranties in one account. Netro42 had been its technology partner for over twenty years, but only ever on development and security. In 2025, the client came to us for design. They wanted more customers to request quotes and buy online in a competitive market.

The first journey was GAP (Guaranteed Asset Protection): insurance that covers the difference between what a car is worth and what the driver paid or still owes if the car is written off or stolen.

Three constraints:

  • The step count was fixed. Six steps, for technical and legacy reasons. The most obvious fix for a long journey was off the table.
  • Light touch on visuals. The rollout was phased, so GAP couldn't look different from the journeys still running the old design.
  • No design files existed. The live site was our only source of truth.

My role and the team

Two designers, one journey, split down the middle

My colleague and I worked from the same library from the first sprint, so the two halves stayed one journey.

How we worked together: We held weekly reviews with the client and marketing team, presenting each finding next to a proposed fix. Later, we collaborated with the developer, and our account handler managed scope, budget and the client relationship.

Me
Senior UX & UI Designer, IC

Steps 4-6 and the confirmation page, audit and UI kit.

My colleague
Head of Design, Lead

Steps 1-3, audit, and the data-collection stretch.

Sebastian
Web developer

Full implementation, and the token pipeline from Figma into the codebase.

What we knew

Building on MotorEasy's own insight

The scope was built on insights our client's own teams had already gathered, tried and tested, and we added our own evaluation to it: Working sessions with the marketing team, Hotjar heatmaps, Call-centre sales scripts, and a moderated walkthrough I did with a colleague who owns a car and holds an account.

We then audited the live journey for UI, UX, performance, responsiveness and accessibility, and grouped it into three themes: responsiveness and consistency, perception and communication, and UI and usability.

Two decisions inside a fixed structure

1. The stepper header: reduce the felt cost, not the step count

The quote journey felt long, and the header made it worse by showing all the steps at once. It also showed five steps when there were six, and it didn't work on mobile. We couldn't merge or remove steps, so we kept the structure and cut the effort inside each step. I redesigned the header around a two-phase model, getting a quote and then buying, so it shows three steps at a time.

Before and after of the stepper header: all five steps shown at once, then a two-phase header, getting a quote then buying, with three steps at a time.
One bar was doing two different jobs: it promised a purchase to someone who had only asked for a price.
Where we landed and whyThe options we weighed

Options: 1. Challenge the constraint and push to merge or remove steps. 2. Keep the structure and cut the effort inside each step. 3. Accept the length and spend the scope on visuals.

Where we landed, and why: We chose the second option. The first was outside our control and would have put the budget, timeline, and phased engagement at risk. The third would have left "this takes too long" unsolved, and that was the actual complaint.

Before, each step showed every field at once, and the fields didn't have enough contrast. In steps 1–3, the Head of Design used progressive disclosure, so customers saw only the fields relevant to their answers, built from the UI kit's form fields with accessible contrast. I redesigned the header around a two-phase model: getting a quote, then buying. The structure stayed the same, but the header now shows three steps at a time instead of every step at once.

What I'd revisit: I built the stepper mobile-first, and simplifying it cost the step numbers and the state colours. For accessibility and visibility, I gave those up too easily. The numbers help people track where they are, and colour alone is a weak way to show state. I'd keep both and simplify something else.

2. The Add-ons step, and the call I got wrong

Step 4 is optional: customers add compatible products with multi-buy savings. It pulled them away from the main goal, so I recommended moving it after checkout. The client and team saw that as adding risk to the scope, so we kept the step and designed the page properly. The new product cards carry the duration choice, the instalment toggle and the multi-buy saving, and I redesigned the add-to-basket toast.

The live site's Add-ons product panel next to the first iteration of the new Add-ons page on desktop.
The live site's Add-ons product panel next to the first iteration of the new Add-ons page on desktop.

I also redesigned the add-to-basket toast. The old one's timing and design got in the way. Now, it sits where customers expect it (top right on desktop, bottom left on mobile), stays for 3–5 seconds, can be closed, and stacks when several products are added.

Three mobile screens of the final Add-ons step: choosing Alloy Wheel cover with the mini-basket showing the basket so far, the product added with a confirmation toast, and the mini-basket opened to the full order summary.
The final card on mobile: duration as tabs, an interest-free instalment toggle, a mini-basket that shows the basket total, and a redesigned toast that confirms each add.
Where we landed and whyThe options we weighed

Options: 1. Move the step after checkout, the usual e-commerce pattern for secondary products. This needed technical work and a review by product marketing. 2. Keep the step where it was and make it as good as the constraints allowed, then watch how it performed after launch and iterate.

Where we landed, and why: In a weekly meeting, I recommended moving it. The client and team perceived it as adding risk to the scope and ramifications in other parts of the system, and we couldn't see its knock-on effects from inside a single quote journey. That was reasonable. So we kept the existing structure and designed the page properly anyway.

The new product cards carry the duration choice, the instalment toggle and the multi-buy saving, each with its own call to action. Supporting benefits and documents sit below, so they don't all compete at once. Working with our developer on the minimum configuration each product needed gave us a card pattern that could take new products as the range grew.

The call I got wrong: I made the argument once, verbally, and moved on. I didn't build an artefact or estimate the drop-off. After GAP went live, we saw drop-off at the add-ons step. I don't have figures for it, so it's an observation, not a measurement. On the next journey, Warranty, the client removed Add-ons from the quote.

From Review to Confirmation

Review & Finalise and Payment: an order summary that stays with you

Neither page was mobile-friendly, and the order summary, the one thing customers check before they pay, sat at the bottom of the page. I designed both pages from scratch, mobile-first. On desktop, the order summary moved to the top right and stays in view as customers scroll. On mobile, it became a persistent mini-basket that customers can open at any time.

Before and after of the Payment step: the order summary moves from the bottom of the page to the top right, and payment choices become cards.
The order summary moved from the bottom of the page to the top right, where customers look before they pay. Payment choices became selectable cards, and PayPal uses its official button.
Where we landed and whyThe options we weighed

What I chose, and why: I designed both pages from scratch, mobile-first. On desktop, the order summary moved to the top right and stays in view as customers scroll, so the price and what's included are always visible. On mobile, it became a persistent mini-basket on Add-ons and Review, showing the basket total, which customers can open at any time. They were new components, and I walked our developer through the prototype and documented the flow before he built it. I simplified the content on each page to what's relevant at that moment.

Confirmation page: everything it needed was already in the email

The confirmation page was a wall of text. Three headings competed at the top, and none confirmed what you'd bought or what would happen next. MotorEasy's confirmation email already answered both, so I repurposed the page around the email's structure: one confirmation, then what was bought, then clear next steps. The new structure also gave the marketing team a dedicated space for account benefits, the Digital Garage and relevant offers.

The old GAP confirmation page, with three competing headings and a block of sales copy but no order details, next to MotorEasy's confirmation email, which is structured as a confirmation, an order summary and next steps.
Left: web confirmation page. Right: order confirmation email. The email already had the structure the page needed.
Where we landed and whyThe options we weighed

What I chose, and why: I repurposed the page around the email's own structure to show what was bought, then what to do next. It now shows one confirmation statement with a small moment of motion, then what was bought (policy details and payment summary), then clear next steps. I worked with the marketing team on what this page could do for them. The new structure gave them a dedicated space to build brand awareness and show the benefits of being with MotorEasy: account benefits, the Digital Garage and relevant offers. It was the one place in the journey where commercial content and what the customer needed pointed the same way.

The new GAP confirmation page on desktop and mobile, with three numbered zones: the confirmation and order number, the policy details and payment summary, and next steps for the customer's MotorEasy account.
Built around the email's structure: one confirmation, then what you bought, then what happens next, which also gave marketing a place for account benefits.

Parallel Track · Design System

Bringing an in-house UI system to its first client

We had no design files. Until then, an external supplier had delivered designs as images, and developers worked out the specs from best guesses and legacy code. That was one of the biggest causes of the inconsistency and poor responsiveness we found in the audit. The timeline and budget were also tight, and the client wanted to review visuals, not wireframes, so we needed a working library from the first sprint. I had already built an in-house UI system for Netro42's design department, so designers could stop rebuilding libraries for every project and spend more time on UX. I proposed MotorEasy as the first client to adopt it. It works as a one-way fork: the master library is duplicated and rebranded with the client's colours and fonts, and from then on it's the client's own kit. New components live there and don't flow back to the master.

  • 4 hours from the master library to a branded, client-ready MotorEasy UI kit.
  • 1 sprint (a week) for the UI audit and the first design concepts, presented together.

In the kit, I built the components the purchase steps needed (stepper, payment methods, mini-basket, pricing cards and order summary), and both designers worked from it from the first sprint.

From design to implementationWhere the UI system went

Where it went: The development department decided to implement it. In July 2025, I presented the system and this first adoption to the development team in Poland (Netro42's second office). The 30-minute session opened with a poll asking how many hours they lose rebuilding on each project (an estimate) and how confident they felt about consistency across projects. They decided it was worth trying, with Sebastian leading. He researched Storybook, Code Connect, and the Tokens Studio plugin, and built a pipeline that pulls tokens from Figma into the codebase, with Figma as the design source of truth.

In his words:

"It all dropped into a legacy codebase with far less friction than I expected."
The MotorEasy UI kit: colour foundations with contrast-checked pairs, and components with their states, from buttons to the mini-basket and payment options.
The MotorEasy UI kit: foundations and components, with states, that went into production through engineering's token pipeline.
The redesigned GAP journey on three phones and a laptop: Quote, Add-ons with the mini-basket, Payment, and the confirmation page on desktop.
One GAP quote, from price to confirmation: Quote, Add-ons and Payment on mobile, and the confirmation page on desktop. The Quote step was designed by my colleague.

Outcome

What changed

The six steps stayed, and the interface around them did the work. The header split the journey into getting a quote and buying; each step prioritises relevancy and accessible contrast. GAP went live in July 2025.

Design system set up in 4 hours
From the master UI library to a branded, client-ready MotorEasy kit, so design could start in the first sprint.
Mobile-first purchase steps
Review & Finalise and Payment now work on mobile, with the order summary always in reach in a persistent mini-basket.
Consistent brand, page to email
The confirmation page now matches the email's structure and brand voice: what was bought, what happens next, and the benefits of being with MotorEasy.
Tokens in production
Our in-house UI system evolved from an internal design library to tokens in MotorEasy's codebase, through a pipeline the engineer chose to build.
Next journey commissioned
The client was satisfied with the work and commissioned the Warranty quote journey in January 2026.
Add-ons recommendation adopted
The recommendation declined on GAP was adopted for Warranty, and the confirmation page was updated to include cross-selling.

What happened next

The next journey, Warranty, built on GAP

The client commissioned the next quote journey, Warranty, in January 2026. That more complex product tested how much of the GAP work would hold up. The patterns became the defaults, the declined recommendation came back, and the confirmation page was iterated. We use the post-checkout page for cross-selling and promotions, and we added a section for account login and Digital Garage. For the first time, the marketing team had a consistent place to reinforce its messaging across the site and the quote journey.

The Warranty confirmation page on desktop and mobile, with callouts for the personal greeting, a rewards badge, offers, and the Digital Garage and Wallet pass.
On Warranty, the confirmation page went further: a personal greeting, rewards customers could finally see, offers that keep the warranty valid, and a way into their account and Digital Garage.

In their words

I had the pleasure of working alongside Rocio during her time at Netro42, where she was a Senior UX/UI Designer who made the workflow between design and development genuinely easier. One of our more exciting projects together was rebuilding a client's multi-step purchase flows using a design system. I was the software engineer responsible for the Storybook research and the full implementation. Rocio brought in a UI system she had built and led it in Figma. It was well-structured and reusable, with states and edge cases covered, and accessibility handled properly. It all dropped into a legacy codebase with far less friction than I expected. That was as much down to how she works as to what she produced. Right at the start of the project, she walked me through design tokens in Figma, which I wasn't familiar with at the time, explaining how they work and how they keep components consistent and reusable. That conversation led us to automate exporting the tokens into the codebase. It also showed me that her designs aren't made for a single use. She builds them with future updates and changes in mind. She brought the same care to the details. When implementing the responsive design for the payment flow, including a mobile view of the persistent mini-basket, she documented the flow and walked me through the prototype. It cleared the ambiguity before I wrote any code. The flows shipped, and the system carried into a second journey redesign. Any team would be lucky to have her.

Sebastian MiłośWeb Developer at Netro42

Reflection

What this project taught me

  • Build the case, follow your gut. My instinct on the add-ons step was right; it just lacked evidence. GAP turned it down, and Warranty adopted it, like a seed that took a year to grow. But it needed a more complex product to make the problem visible, because I'd argued it once, verbally, with nothing to show. Next time I'd bring an artefact supported by an impact estimate and benchmarking.
  • Document the system for whoever builds from it. The kit had no naming conventions or token documentation. The master library hadn't needed them, because only designers used it, but a developer building from a client kit needs both. I added documentation to the design file and to some components. It worked, but having documentation in two places could confuse whoever picks it up next. Before the next fork, I'd agree on token naming up front and keep the component documentation in one place.
  • Being clear about what I don't know. I had no post-launch data, so here's what I'd measure next: completion by step, especially drop-off at Add-ons, on mobile and desktop; Online purchase completion for GAP, before and after launch; Whether customers understand the two-phase stepper, through usability testing with real customers.