900 days of progress

  • 17 Jan 23
  • 8 mins read
  • Listen
900 days of progress 900 days of progress

More than 900 days ago, I published a series of case studies called the UX of Banking. These benchmarked and compared the user experience of 12 banks in the UK.

It was a forensic process: logging, timing and cataloging everything on their mobile apps.

Those 6 chapters from 2020 demonstrated how far ahead the challengers (Monzo, Starling and Revolut) really were, compared to most of the high street banks.

And now we have a unique opportunity to re-benchmark them, and highlight what 900 days of product development looks like.

Has the gap widened? Which of the legacy banks are actually chipping away at the deficit? And ultimately, which are stale experiences that consumers should avoid?

1. Fixing issues

Over time people demand better user experiences from mainstream apps. Having a great UX is no longer a unique selling point—in most industries it's a necessity.

My intent, two and a half years ago, was to publish literally hundreds of reasonable suggestions and then quietly track the changes.

Some of these were obvious bugs, many were highlighting missing context, and all of them resolvable to a meaningful degree.

To be clear, building complicated products rarely follows a linear path of progression. But over a multi-year span, the ability to resolve these issues, and innovate around technical limitations is key.

Here's how they got on:

Note: the three 'challengers' have been grouped at the top of this chart for clarity.

Percentage of issues resolved

Logo
88%
Logo
53%
Logo
43%
Logo
64%
Logo
58%
Logo
45%
Logo
33%
Logo
29%
Logo
21%
Logo
17%
Logo
14%
Logo
5%

Percentage of issues resolved

It's worth noting that 100% here isn't necessarily the 'perfect' outcome. Some of the issues might already be the best implementation around an obscure limitation.

But, for example, it's hard for Santander to claim that they're focused on improving their user experience, when 95% of those problems are outstanding more than 2 years later.

This suggests that the narrative of the 'legacy banks catching up', is largely false.

Rather, I suspect that the challenger banks are accelerating away from everyone else at a greater pace.

There's another clearcut datapoint to dispel this idea: the frequency at which they update their apps.

The banks are in the same order below:

Avg. number of days between updates

Logo
5.56
Logo
5.96
Logo
6.80
Logo
27.44
Logo
30.48
Logo
16.00
Logo
82.10
Logo
17.60
Logo
29.80
Logo
29.48
Logo
25.68
Logo
50.20

Number of days

Aside from what I believe are a few outliers, a correlation is noticeable (and obvious, in retrospect): product teams that are capable of updating frequently, fix more issues.

On average, the challenger banks deploy updates 4.6x more frequently than the incumbents.

The point is this: new banks innovate faster, and are better equipped to solve issues. Moving quickly is in their company DNA.

The user experience of many of these high street banks hasn't really improved in years.

2. The core experience

I was surprised in 2020 to find that most of the banks didn't let you create an account via their app. Instead, they pushed you to their website (which were largely horrible experiences on mobile).

Since then, only Natwest have added the functionality to create an account through the app.

Barclays

Co-op

First Direct

HSBC

Lloyds

Metro

Monzo

Nationwide

Natwest

✅ (🎉)

Revolut

Santander

Starling

As before, some of them let you apply for one through their app, but then you couldn’t create your online banking credentials unless you log in through their website—frankly, it's a mess.

If core functionality is still missing, what about the performance of the apps?

i.e., have the incumbents resolved the legacy debt problems that they were drowning in?

Albeit imperfect, I ran a series of tests, timing the 'boot up' speed of each app, and averaged (mean) the results. This represents how long it takes from tapping the app icon, to being able to interact with your dashboard. 

Average app boot up time

Logo
3.14
Logo
3.22
Logo
3.89
Logo
5.09
Logo
5.65
Logo
5.68
Logo
5.79
Logo
6.33
Logo
6.35
Logo
8.86
Logo
11.03

Seconds

Although waiting 11 seconds for an app to load is painful, and obviously detrimental to the UX, there's also a wild number of page transitions and state changes.

Here's a side by side comparison of Monzo and Santander—watch carefully and you'll see 7 transitions for the latter (i.e., spinners or states).

From my experience, this latency is usually a manifestation of a company's technical limitations

Look at the new banks who're unburdened with debt and building in newer (faster) coding languages—the experiences are noticeably better.

Monzo, Starling and Revolut boot up nearly 4x faster than the Santander app, and typically twice as fast as most incumbent banks.

There's a psychological concept at play here, which is one of many that should be stapled to the monitors of every product designer: 🏎 Cognitive Drift. 

It describes the process of people getting bored when technology takes too long to load.

But because banking is integral to our lives, it's unlikely to create a high drop-off rate. Instead, it's silently plaguing every single interaction with unnecessary friction.

i.e., it's silent because unless you're good at getting customer feedback, the data will lie to you, and make it appear that people don't mind waiting.

Luckily for us, as part of a regulatory requirement, IPSOS routinely ask 1000 banking customers a broad range of questions. 

These are then compiled into a ranking and score, as shown below:

If we take these results, but order them by the boot up speed, we can start to see the relationship between performance, experience and satisfaction play out.

Overall service quality (ranked by boot up speed)

Logo
83%
Logo
85%
Logo
78%
Logo
75%
Logo
72%
Logo
76%
Logo
75%
Logo
77%
Logo
66%
Logo
71%

Percentage who'd recommend to a friend

The apps that load faster, seem to perform better in these independent broad satisfaction surveys.

Load time is a real challenge for design teams, as often they’re burdened with existing technical debt or pushback from developers with entirely valid retorts.

When you can’t see (or easily track) something, it’s much harder for stakeholders to agree to prioritise a resolution.

I'm not suggesting that this is the key metric to unlock customer satisfaction, but rather that over an extended period of time, it's directionally indicative of how efficient their product teams are at navigating the process.

3. Fees

Clearly, cost is a major factor in overall user experience—and whilst the accounts themselves are all free, making international payments are not.

One of the most shocking findings from the 2020 release was the true cost of sending money abroad.

As a reminder, there are three fees to consider:

  • 📦

    1: Sender fees

    What your bank charges you to send money abroad.

  • ⚖️

    2: Exchange rate fees (FX)

    The cost of converting your money into another currency.

  • 📬

    3: Foreign bank charges

    What the recipient's bank charges for handling the payment.

That third fee is often optional, and the sender fee is usually advertised—or at least, it's somewhere on their website.

The FX fees are more hidden: banks take their exchange rate, and then add a fee. It’s essentially the same as how currency exchanges in airports make money.

This 'real cost' was a combination of the two 'sender' fees, and I've got bad news: broadly nothing has changed.

Grey bar is the comparative cost in 2020.

The real cost of sending £100 to a US bank account (USD)

Logo
£0.10
£0.24
Logo
£0.70
£0.70
Logo
£1.89
£1.00
Logo
£3.17
£3.04
Logo
£7.49
£7.27
Logo
£4.72
£9.41
Logo
£8.72
£9.51
Logo
£12.45
£12.45
Logo
£13.99
£13.23
Logo
£22.86
£22.41
Logo
£28.77
£28.25
Logo
£28.92
£28.36

Cost in £ - Sender & FX fees

In other words, despite the rise of crypto, new (and cheaper) ways to send money abroad and the popularity of challenger banks, the incumbents aren't budging.

In 2023, your bank may still be charging you more than £28, to send £100 abroad.

But it gets worse, because another factor to consider is how late into the payment process the user has to be, before they learn about these costs.

Are the banks upfront with the fees, or is it revealed towards the end, once the user has invested time into the process?

Below the banks are ranked by 'true cost', but with overlaying data on how far you are into the process before you've see those fees.

Percentage into process before you see fees

Logo
20%
Logo
19%
Logo
40% *
Logo
53%
Logo
66%
Logo
69%
Logo
67%
Logo
30%
Logo
35%
Logo
89%
Logo
90%

Percentage of clicks - ranked by true cost

The trend is clear: the more expensive the fees, the later into the process you'll learn about them.

These banks might be able to justify their fee structure, if the experiences were better—which they're not.

And having tracked these banks for two and a half years, I ran a query to see which banks have actually been updating their international payment experience.

Again, I've ranked this by the true cost of sending money abroad:

Percentage of issues resolved in international payments

Logo
60%
Logo
57%
Logo
100%
Logo
0%
Logo
0%
Logo
0%
Logo
57%
Logo
0%
Logo
20%
Logo
0%

Percentage of issues resolved - ranked by true cost

The banks that charge the most, are generally less transparent, and are leaving their experiences to stagnate.

Although we'll cover this in much more detail in a later chapter, here are two examples to help illustrate my point:

HSBC

Article Image

Santander

Article Image

Many of the mobile experiences would fail basic accessibility criteria, and I suspect would be largely unusable for elderly or disabled users.

It's surprising to me that for such a highly-regulated industry, and apps that we're essentially reliant on working, are able to innovate and fix issues at such a slow pace.

What's to come

This has been a recap of the last 900 days, and lays the context for what's to come.

The next 3 chapters will cover specific aspects of the mobile banking experience—highlighting exactly where the mistakes are made, in excruciating detail.

    The next chapter is all about cards: managing, re-ordering and freezing.

    Finally for today, I want to explain why Co-op Bank may not feature much in the final chapters: they've locked my account for 'fraud'.

    According to their customer services, a transaction that I made recently (to myself, for about £50), has forced them to restrict my account, without access to my money, and are unable to provide a timeline for a resolution.

    Ironically, because the transactions I made were intentionally universal with all of the banks, and nobody else flagged it as fraud (because it's not), this is a datapoint in itself.

    1. Percentage of issues resolved

    Although it's not perfect, I made a conscious effort back in 2020 to spread 'suggestions' evenly across all 12 banks.

    Then, when cross-referencing these issues, I removed any (and there were less than 5 in total), that I now disagreed were important to the user experience.

    I also excluded any issues that were obscure to resolve, or that I wouldn't be able to confidently mark as either resolved or not. For instance, if I didn't like the shade of red Santander used, I wouldn't have included that as an issue here, even if it was raised in the first 6 chapters.

    ---

    2. Deployment data

    Historic data on app deployments is limited, and the IOS store only shows the 25 most recent updates.

    For many banks, this went back to 2019—i.e., we know accurately how many updates they pushed in that time.

    For the more frequently-updated apps, I used an 'average time between the previous 25 deployments', to extrapolate an average for the same period.

    It's imperfect, but I believe directionally is representative.

    Note: I've also removed Co-op Bank from the averages, because it's clearly unrepresentative.

    ---

    3. International payment fees

    Note: I predict that some of the change in costs (compared to 2020) were likely fluctuations in realtime FX.

    Some banks offer 'global money' accounts, with much lower fees. This is the fee from the standard current account, and represents a normal user who makes infrequent payments.

    i.e., most people won't sign up to a new account, just to send £40 to someone abroad.

    Update (31st Jan, 2023):

    Today I revised Revolut's international payment fee down from £2.40 to £0.24, as I believe that I made a mistake with my initial comparrison.

    Revolut has a two-tier interface, where you can send GBP from a GBP wallet, or send USD from a GBP wallet. The relationship between these two items is unclear UX, but I was wrong about the cost of sending £100 from GBP to USD.

    ---

    4. Change of 'fee visibility'

    The one outlier here is that Revolut's 40% looks bad, but it's only 4 clicks out of 10. This will be discussed in far more detail in the third chapter.

    ---

    5. Resolving issues with international payments

    Revolut is N/A because it only had 1 issue in this category in 2020, which was a very minor placeholder text suggestion. It wasn't changed, but doesn't warrant a 0% score when compared to the others.

    Co-op isn't included as you can't make international payments on the app.

    ---

    6. App performance benchmarking

    Here's how I controlled the tests:

    • Same internet connection.
    • Phone fixed in place, my face directly looking over it (for FaceID).
    • Phone was turned off cold before each run.
    • The order of each run was randomised.

    To confirm, I don't believe that this is scientific, as I'm sure there were unmonitored variables (such as my reaction speed), but I'm confident that this is broadly representative.

    The average variability between runs was only 7.5% (i.e., if I tested Monzo 10 times, there was on average a 7.5% difference between the fastest and the slowest time).