Yet another blog restart

19 Nov 2025

Bad self-checkout procedure made worse by bad UI

TL;DR

The self-checkout terminals by Toshiba at my local supermarket measure the weight of the items in the bagging area. After the purchase, while removing items (putting them in my backpack) the terminal repeats instructions over and over to remove items from the bagging area, even though the weight measurement should indicate that exactly that is already happening.


To make this post a bit LinkedIn compatible (why?), let’s open with something business: The self-checkout cash registers at our local supermarket have ‘TOSHIBA’ written on them. I assume in some business to business negotiations that was agreed upon and effectively Toshiba is paying for having their brand name displayed on the terminal (or the supermarket would’ve needed to pay more to receive unbranded terminals). And I think this deal backfires because the UI has some flaws which make the product appear poorly designed or tested - so poorly that I’m writing a blog post about them. (Or maybe all publicity is good publicity, whatever, it’s not like I expect many readers).

Note: I did recently reach out to Toshiba (seemed fair let them know about the issue instead of only ranting online). But it’s a huge company, I just contacted the contact address on their international website and I have no hopes my message is going to reach the software team which is in charge of my issue (assuming there still is a code owner in the first place). And even if, the matter is not worth shipping a patch.

Self checkout in supermarkets varies in my experience drastically from country to country, so let’s get the operational parameters out of the way:

This is by far not the best self-checkout UX I’ve ever had, but also not the worst.

After payment one can then fetch one’s shopping trolley from the trolley parking spots (actually, I usually leave my backpack there, for the remainder of the post, I’ll refer to trolleys, backpacks, and bags as bag) and pack all the paid items into the bag1. Once all items have been removed from the bagging area, the terminal jumps back to the landing screen and asks the next customer to pick a language2. This jump to the landing screen happens rather immediately3 after the last item is removed from the bagging area, therefore I assume the state transition is triggered by a “no weight in the bagging area” measurement. This means, the terminal must be constantly measuring the weight of the bagging area after the payment operation is completed. And yet, the terminal plays a message “please take your bagged items from the bagging area” twice per minute while the customer is taking items from the bagging area and transfers them into their bag. The weight measurement is constantly reporting changing weights, indicating that the customer is taking items from the bagging area, and the control flow of the terminal still decides that the customer needs to be reminded to bag items.

I fail do find an analogy. Occasionally, I yell “What do you think I’m doing?” at the terminal, but purely as a release valve for frustration, it’s obviously futile.

This is in my opinion an oversight. The terminal has (imo) not been tested with purchases that take more than 30seconds to pack.

For comedic purpose, I would like to highlight the following option:

More realistically:

In any case, from the software perspective, I see a missing if statement to check if the weight of the bagging area has changed in the past 15 seconds before playing a reminder.

From a business / marketing perspective, I see a device, with a big “TOSHIBA” text on the front, which passive aggressively blasts “please take you already-bagged items from the bagging area” while I’m busy taking and bagging items from the bagging area (while there are actually no bagged items in the bagging area). A passive aggressive voice, which - in the name of Toshiba - is wrong about the situation, wrong about my actions, but still seems entitled to lecture me about what I’m supposed to do. And every time I go grocery shopping, I get a reminder “this Toshiba product is annoying”.

PS: At time of writing this post, I haven’t heard back from Toshiba, but it’s been less than a week for a matter that’s not urgent at all. And there’s not much the customer contact could do to improve the situation, all they can do is say “sorry our product sucks, it will stay that way.” and then I shrug and think “thanks for nothing, I guess you get paid to respond to customers and not for fixing issues, that would take time and be expensive”.


  1. It’s not entirely clear to me what the shop’s policy on backpacks in the store is. There are also some lockers at the entrance (though too small for all my backpacks), I do see some customers with bags, in general I’m told you’re not supposed to bring bags (especially with items from other stores) into any supermarket. ↩︎

  2. The audio message which asks for the language selection gets played when a person steps in front of the terminal, therefore I suspect there is a sensor which detects people in front of the terminal. I don’t know yet which mechanism / which sensor is used. ↩︎

  3. contrary to the audio message, which is played once the next customer approaches the terminal. ↩︎