PumpPay · B2B fleet management · 2025 to 2026

Fleet-management workflow redesign: from searching to finding what's wrong.

Role Product Designer, PumpPay (Pty) Ltd
Timeline Designed Q4 2025 · Built Q1 2026 · Still rolling out
Outcome 4 → 2 clicks to edit a vehicle, without leaving the list
Scope Research · Interaction design · Prototyping · Specs and QA
Overview

Nobody opens a fleet tool to browse. They open it because something is wrong.

PumpPay is a B2B fuel-management platform. Fleet owners use it to control how their vehicles and drivers refuel, at their own depots and at public fuel stations.

I'm the product designer at PumpPay. I oversee the design of the application and its build, so that what ships matches how our users really work. This case study covers one change in how I understood those users, and the redesign that followed: the management screens moved from a search-first model to a filter-first one, and editing moved out of separate pages into a panel beside the list.

Filter first

Start from what could be wrong, such as a missing limit or a disabled vehicle, not from a name you have to remember.

Stay in the list

Open, edit and save in a right-hand panel while the rest of the fleet stays in view.

Nothing hidden

Every action sits on the surface. Our users shouldn't have to discover a feature to use it.

Problem

The old flow assumed you already knew what you were looking for.

The management screens were built around search. You went to Vehicles, found the one you wanted and clicked it. A panel opened with its details. To change anything you clicked Edit, which took you to a separate page. You made the change, saved, and were returned to the panel, which you then closed to get back to the list.

Editing one vehicle, before (4 clicks across 6 screens)
1. Vehicles list → 2. Select vehicle → 3. Details panel → 4. Edit page → 5. Save → Back to the list

Two things were wrong with that. Every edit pulled you away from the list, so you lost sight of the other vehicles while working on one. And search only helps when you know which vehicle has the problem. Most of the time, that is exactly what the person doesn't know.

6 Screens before
4 Clicks to edit
1 Screen after
2 Clicks after
The real job

A fleet owner's question is "what isn't working?", not "where is this vehicle?"

Fleet owners are busy. They want the fleet to run without their involvement, and when the platform is funded and configured, it can. So when an owner, a fleet manager or an admin clerk does sit down at the screen, it is usually because something is blocking the pipeline.

Missing or expired limits

If a fleet only allows refuels against a limit, a vehicle without one can't fill up. The driver contacts the office.

Things that are switched off

A disabled vehicle, a driver without permission, a frozen card. Each one stops a refuel, and each looks fine until someone checks.

Spend they can't see

Owners want to see what the fleet is costing, vehicle by vehicle, without opening them one at a time.

Solution

A filtered list on the left, the selected record on the right.

Filters narrow the fleet to the vehicles that need attention. Selecting one opens it in a panel beside the list, where it can be edited and saved without leaving the page.

● Live in production

Filters can be stacked, and they are saved to the account, so the view someone set up yesterday is the view they see today. Search is still there, and it behaves like one more filter: type a registration and it narrows the same list, alongside whatever filters are already on. The same pattern now runs on the merchant side of the platform, where site managers have the same need to spot what is out of line.

Core flows

Three things the screen has to make quick.

Each one was designed so the list never leaves the screen.

1. Find what's wrong

The filter panel covers what a fleet office actually asks about: date, driver, vehicle, fleet, site, transaction status and type, on-chain status, limit status and type, province, fuel grade and reward programme. Every selected filter has to match, and the panel says so in plain words, so an empty result is explained instead of looking broken.

2. Look without losing your place

Selecting a row highlights it and opens its details in the right-hand panel. The arrow keys move up and down the list and the panel follows, so checking ten vehicles doesn't mean loading ten pages.

3. Fix it where you found it

Create or change a refuel limit, edit the vehicle, change a driver's permissions, disable a vehicle or freeze a card, all inside the panel. A limit is set in rand and litres with an expiry; once it is used up, another can be issued. A confirmation message appears and the list updates behind it.

Research

I spent a day on site, then changed my mind.

There was no long research programme. I visited two customers in Johannesburg on the same day: Woodford Car Hire at OR Tambo International Airport, which refuels at its own on-site depot, and Siyathembana, whose drivers fill up at public fuel stations. At each I spoke first with the people who run PumpPay in the office, then with three or four of the drivers who use it at the pump.

What I took away
1. Office staff described their work as checking. Are the vehicles and drivers set up correctly, are the limits right, is there enough in the account to refuel.
2. A blocked refuel ends in a call to the office. The system only authorises a fill that meets the fleet's rules, so when something is set up wrong, the driver is stopped and someone has to work out which rule did it.
3. The sentence that reframed the project. Talking it through with our founder afterwards: fleet owners are not coming in to go through all their vehicles. If a hundred are on the system and ten have a problem, they will look at the ten, not the ninety.

Until then I had been arguing for the opposite. My roadmap proposal doubled down on search, including bringing back past searches. The site visits and that conversation showed me I was improving the wrong thing. The founder approved the change of direction, and the rest of the team came on board once the reasoning was laid out.

What I tried first

Two ideas I let go of.

Both looked good. Neither served the people using the product.

A. Better search

Past searches surfaced, so finding a known vehicle was faster. Dropped because it still assumed you knew which vehicle to look for.

B. Actions on hover

Rest the cursor on a row for a couple of seconds and a small menu followed it: add a limit, edit, disable. Dropped because many fleet owners are older and do not want anything hidden from them.

C. List and panel (shipped)

Every action is visible in the panel, and the list stays on screen the whole time.

Prototype and review

A prototype everyone could click through.

I built a Figma prototype that showed the separate screens collapsing into one list and one panel, and took it to each part of the company.

Design work only lands if the people building and selling it understand the problem it solves, so the prototype was as much an explanation as a specification. I wrote the specs in Figma, took part in setting the acceptance criteria, and checked the build against the design as it came through.

Who reviewed it

Engineering and QA

The front-end and back-end developers and our QA tester checked it against what the system could support. Nothing was a blocker. The only real constraint was where it fitted on the roadmap.

Leadership and project management

The founder and the project manager went through it the way a customer would. Their feedback went back into the prototype before handoff.

Design decisions

Four decisions that shaped it.

Each one came from the same idea: reduce what the person has to remember.

Decision 01

Edit in the panel, not on a new page

Leaving the list was the cost. With it still on screen you can see, while fixing one vehicle, which others are disabled or missing a limit.

Decision 02

Filters are saved to the account

The filters someone sets stay on until they remove them, including the next time they log in. Nobody rebuilds their view each morning.

Decision 03

Search works as a filter

Search was kept, but it combines with the active filters instead of replacing them. The product leans on recognising, not recalling.

Decision 04

No sharing of filtered views, for now

These accounts are run by one or two people, not teams. Sharing would have added interface for a need nobody had.

Trade-offs

Visible beats clever.

The hardest part was not technical. It was giving up ideas I liked as interface design because they made the product harder to use. The work was solved as a user-experience problem first, and the interface was drawn to serve that.

Oversight
The whole list in view
⇄
Clarity
Nothing hidden
⇄
Speed
2 clicks to edit

Fewer steps was never the goal. Fewer steps, so people can see more while they work, was.

Outcome and reflection

What changed, and what I'd do next.

The pattern went to development in Q1 2026 and is live. The core screens use it today, and the rest of the product is on the roadmap to follow.

25+ Fleets using it
8,000 Vehicles, approximately
4 → 2 Clicks to edit a vehicle
20 → 2 Minutes to check a 20-vehicle fleet

I didn't measure this as carefully as I should have. Support requests go to our sales team first, and far fewer have been passed on to me since launch, but I don't have a number. By my own estimate, checking a 20-vehicle fleet one vehicle at a time, at about a minute each, is 20 minutes. With filters, the vehicles that need attention are on screen within a minute or two. Adoption was smooth. Customers understood the change without being walked through it.

I was arguing for the wrong solution

I was pushing search further when the evidence pointed somewhere else. Being wrong early, and saying so, is what got us to the right problem.

Next: saved views

A named set of filters, such as "No refuel limit", applied in one click. It removes the last bit of setup from the most common check.