šŸ”œ Update transaction feed faster

Having a banking app that takes 20 seconds sometimes to update is pretty crap, regardless of who it is. I donā€™t get this with my other banks so I donā€™t get why this isnā€™t prioritised, Iā€™m not the only person to mention it either.

On the one hand, Monzo claims to be more a software house than a bank, but isnā€™t doing a great job at either.

Who knows what their reasons are but itā€™s not a good state of affairs, regardless.

Mine updates within a second or so, iphone XR running the latest version of iOSā€¦

A short(fast) cut; From ā€˜Homeā€™, tap on Transfers (middle icon/arrows), then once that display loads, tap on ā€˜Homeā€™ to go back - the feed will update. Yes, it is 2 taps, but it forces a feed update, is quick and one action Iā€™ve got used to for checking the feed is current.

1 Like

I had the issue with an XS Max iOS 12/13 and still have it on the 11 Pro.

This has my vote also.

Has been this way since new nav was in development, very surprised it hasnt been sorted yet

1 Like

I thought it may have been me. But it doesnā€™t seem quite as quick as it use to.

4 Likes

Even taking forum activity/votes as a way to measure why this isnā€™t being prioritised, itā€™s clear to see why.

A small thread, with 11 votes, versus long threads with 100+ votes. Which do you think Monzo is gonna look at first?

Thing is though im pretty sure it was mentioned by bruno as being a known issue?

Its a pretty high profile bug if it leads people to think their balance is wrong is it not?

Sure.

I donā€™t like it either.

But we donā€™t know how/if Monzo priortise things. Iā€™m guessing as much as everyone else, just trying to do so without quite so much rhetoric and negativity.

As I understand, this is something weā€™re looking in to at the moment.

Iā€™ll see if I can get an update on where weā€™re at :blush:

9 Likes

Excellent, thanks @Dan5

Thanks @Dan5!

Once again, a little more transparency on what IS and ISNā€™T being worked on wouldā€™ve been useful so anything you can share with us would be appreciated.

2 Likes

Hi folks! Letā€™s talk performance :slight_smile:

This is right! We cache the entire feed offline, and in general only re-sync the last 7, 30 or 90 days as appropriate. About once a week weā€™ll re-sync the whole lot, but we do that month-by-month working backwards in time, so youā€™ll always get the most recent first.

Spot on: when you receive a push notification for a transaction, the app wakes up in the background to pre-emptively fetch that feed item, so that things feel faster.

We prioritise updating the balance before updating the feed, because knowing your balance is generally the priority when you open the app.

Unfortunately this isnā€™t a new thing, but itā€™s certainly something thatā€™s got gradually worse over time. Each new feature brings new API requests, which adds a little more delay. My team are working on making it better now.


There are a few different strands to the network performance work weā€™re doing, so I want to take these in turn:

Request Volume

We currently make a very large number of separate API requests when you launch the Monzo app. Whilst this granularity is good for us as developers (e.g. reasoning about how things are structured), it sucks on mobile devices where latency hurts us most.

HTTP/2

There are a couple of approaches weā€™ll be taking here: the first is that weā€™re rolling out HTTP/2 support for external APIs. This gives us request multiplexing for free, which is much more efficient than the current simultaneous requests approach we take now, and avoids the problem of queue starvation if many requests are queued up.

Combined Responses

The second is to combine API responses so that responses are structured to represent app ā€œscreensā€ rather than collections of ā€œtypes of thingā€ (balances, accounts, transactions, etc.) This means fewer API requests to build any given screen, which again means less time waiting.

Communicating Status

This has been alluded to above with the ā€œloading screensā€ comment: itā€™s currently unclear when updating the balance what the app is actually doing. That means you canā€™t trust that your balance has been updated, and donā€™t have a clear idea of the time itā€™s taking. You feel you have to force it to manually update to reassure yourself itā€™s right. Thatā€™s not good enough.

Since Monzo works offline and doesnā€™t make you log in each time, we need to represent the status of the balance you see when you open the app. Weā€™re working with our designers to communicate this properly.

Non-Network Performance

ā€œTime to update balanceā€ isnā€™t just the network time, itā€™s the performance of the app as a whole: how long does it take to launch, or to render things on the screen? How long does it take to be useable? Are all the interactions ā€œbuttery smoothā€. This is one of the yardsticks with which weā€™ll measure our teamā€™s success over the next 3 months.


We really care about this stuff. My Monzo user number is #8. I have 4 years of feed history, 8,000 transactions at 2,000 merchants, 800 payees. When there are performance issues, weā€™re the ones who feel them the most keenly :slight_smile:

This is our focus now, and weā€™re going to keep the updates flowing so you can see the work weā€™re doing :+1:

38 Likes

WONDERFUL update, thanks for the clarity and good to see this is on Monzoā€™s radar.

8 Likes

Great to see Monzo actively engaging with the community, thanks for the update @james as Iā€™ve also noticed it being really slow of late.

3 Likes

This is quite possibly the best and most meaningful update from Monzo on anything so far - great work @james :+1:t2:

3 Likes

Great stuff @james looking forward to this being improved and thanks for such a detailed update :clap:

And also @Dan5 for checking in on us and passing on our query. You get a :clap: too

5 Likes

Great to hear, thanks for taking the time to upate us @james :smiley:

5 Likes

I second this - Iā€™m sure a lot of user frustration on this site would be toned down with a more visible roadmap of what is being worked on and when and what isnā€™t (like my long requested joint overdraft facility sniff). For those that are rejected or low priority some explanation updated regularly would bring Monzo back in my eyes to that great firm that promised to disrupt the legacy banks in the way they treat their customers!

2 Likes

A quarterly update of a list of things being worked on, things that are possibly next (not a commitment but a ā€˜makes sense if we do X after Yā€™), and things not being looked at that they have an eye on.

Doesnā€™t need to be exhaustive, nor plastered with explanation. Just a feature, a status, and a note.

3 Likes