Case Study · Self-directed

SEB logo

Improving transaction search in the SEB app

A personal project. I looked at how you search and filter transactions in SEB’s banking app, worked out what makes it hard, and drew a set of screens that fix it using SEB’s existing style: filters that stay on screen, a way to pick a date range, an easier-to-read transaction row, and a search box you can ask a normal question — it then shows you the filters it used so you can change them. These are mockups, not real SEB work.

SEB account screen showing available balance, quick actions and a transaction list.
Entry: search is one magnifier icon in the transaction header.
SEB transaction search with an empty free-text field and the keyboard open.
Search: one free-text field, three direction tabs, nothing else.
SEB transaction search results listed in reverse chronological order grouped by month.
Results: a reverse-chronological list grouped only by month.

How SEB transaction search works today (iPhone app, September 2026). These are what I based the analysis on.

At a glance

What this is

A personal project. Not work for SEB or a client.

What it covers

How you search and filter transactions in the SEB iPhone app, and how readable the list is.

What I worked from

Six screenshots of the live apps — three from SEB, three from Klarna. I had no access to SEB’s team, data or research.

What I made

This write-up, plus six mockups drawn in SEB’s existing style.

The main problem

People usually remember a payment by what it was for, where they were, who they paid, or roughly when. SEB’s search only works if you already know the exact shop name or amount. If you don’t, you just scroll.

Summary

The problem. SEB’s search only helps if you can type the exact shop name or amount. There is no filter by category, no way to pick a date range, and you can’t just ask a normal question.

What I found. The list you scroll through is also unreliable. Swish payments show up as phone numbers. Some payments are misclassified — a software subscription filed as a restaurant, a stockbroker filed as a mortgage — and a misclassified payment also picks a misleading icon.

What I’m proposing. Keep the SEB app as it is and add four things: filters that stay on screen, a way to pick a date range, an easier-to-read transaction row, and a search box you can ask a normal question. The question turns into the same filters, shown on screen, plus a short answer — and you can change any of it.

How I did this

What I did

  • Went through the search screens one by one and wrote down every control and piece of information.
  • Listed the questions people actually have about their spending, then checked which ones the app can answer.
  • Checked the sample transactions for inaccurate names and misclassified categories.
  • Built the new screens using SEB’s existing colours, fonts, spacing and components.

What I couldn’t do

  • I had no access to SEB’s users, data or plans — this is based on six screenshots.
  • The mockups show interface ideas only. I’m not claiming anything about how SEB’s systems work or how it decides categories.
  • I didn’t redesign the app in a new style. Everything stays in SEB’s current look.

How SEB search works today

Where it falls short

A. Almost no filters

The only filter is In or Out. There’s no way to pick a date range — not even “last 3 months” — so finding an old payment means scrolling month by month.

B. It doesn’t match how people remember payments

People think “groceries”, “that restaurant”, “money I sent Anna”, or “early last month”. Search only helps if you already know the exact words the bank used or the exact amount.

C. The name shown isn’t consistent

Swish payments show up as phone numbers, in the biggest spot on the row. Card payments show a proper shop name. So half the list is easy to read and half isn’t.

D. Misclassified categories, and the icon repeats the mistake

Anthropic (a software subscription) is filed as “Restaurant”. Nordnet Bank (a stockbroker) is filed as “Mortgage and interest”. The icon is picked from the category, so a misclassified category shows a misleading icon too — and there’s no obvious way to fix it.

E. The icons don’t help much

Nearly every row has the same purple circle. It sits in the spot that draws the eye first but tells you very little — and it actively misleads you when the category is misclassified.

F. The useful things are the smallest

A reference number you don’t care about is the biggest text; the category you do care about is the smallest. There’s no time of day, no payment method, and no daily totals.

A quick look at Klarna

Klarna’s purchases screen only covers card and invoice payments, but its filtering is well done: Date, Store and Source filters that stay on screen, a date filter with quick presets and a custom range, real shop logos, and totals for each day. I’m using it as a reference for the direction to go, not something to copy. It also has an assistant button, but I can’t tell what it does from a screenshot, so I’m not assuming anything about it.

Klarna search view with persistent Date, Store and Source filter chips above the list.
Klarna date filter sheet with preset ranges and a custom From / To date range.
Klarna purchases list grouped by day with daily totals and merchant logos.

Left to right: filters that stay on screen; a date filter with presets and a custom range; the list grouped by day with totals and real shop logos.

Rules I set for myself

1. Use SEB’s existing look

Same fonts, colours, spacing and components. You shouldn’t be able to tell my screen from a real SEB screen at a glance.

2. Add to it, don’t rebuild it

Every change is a control added to a screen that’s already there. The app’s structure and the way you get to search stay the same.

3. One set of filters

Date, category, shop, amount, account. Everything uses the same filters, including the search box you can ask a question.

4. The AI is a shortcut, not a mystery

Your question turns into the normal filters, shown on screen, plus a short answer. You can change any of them. If the question isn’t clear, it just opens the normal filters.

The proposed flow, step by step

About these mockups

These screens are my own mockups. They are not real SEB work and are not connected to or approved by SEB. I drew them in SEB’s current style to show how the changes could fit the existing app. They don’t say anything about how SEB’s systems work or what SEB plans to do. The transactions shown are made up.

Open search and see the filters → pick a date range → read a shorter, clearer list → ask a question in plain words → change any filter the AI chose.

The transaction row: before and after

The transaction row, before and after. Today: a reference number is the biggest text even when it's just a code, the category is the smallest text, the account balance is shown on every row, and the icon comes from a category that can be inaccurate. Concept: the shop name and category are the clearest things and stay the same size as today, the category can be changed in one tap, the account balance is not shown in search results, and a plain icon is used when the category isn't certain.
Mockup — not real SEB work.
  • Same size. The row height, the icon, the date and the amount on the right all stay where they are.
  • Reordered. A proper shop name and a useful category become the clearest things on the row. The account balance is no longer shown in search results.
  • Fixable. You can change a category in one tap from the payment’s detail screen. When the category isn’t certain, the row shows a plain grey icon instead of a confident but inaccurate one.

Skills & tools

Design

UX/UI design

Mockups drawn in SEB's existing visual language, from concept sketches to hi-fi screens.

FigmaClaude

Research

Competitive & heuristic analysis

Screenshot-based audit of the current flow, benchmarked against Klarna.

How I’d test this

Research

  • Ask people to write down the questions they have when they look at their transactions.
  • Ask people to find specific payments in the current app, and time how long it takes.
  • With permission, check a set of real transactions to see how often the category is misclassified.

Testing the mockups

  • Show the screens without SEB’s name and ask people whose app they think it is.
  • Compare asking a question vs. tapping filters — which is faster, and which do people trust more?
  • Does showing the filters behind an AI answer make people trust the answer more?

Numbers to watch

  • How often people find what they’re looking for, and how long it takes.
  • How often a search ends with someone scrolling and giving up.
  • How often people fix a category, and how often the same mistake comes back.
  • How many people contact support asking what a transaction is.
  • How many people use the question search, and how often they change the filters it picks.

I did this because I want to work on fintech products. It shows I can take a real app, work out what’s actually holding it back, and suggest a fix that fits the product — keeping in mind that banks have to deal with trust, regulation and information they don’t always have.