Skip to main content

What's The Fastest Self-Checkout: An Input Latency Analysis

· 5 min read
Matt Zeunert

Do you ever feel like the supermarket self-checkout machine just freezes up when you tap the wrong thing?

Last weekend I went on a tour around town to find out how fast the self-checkout machines from different UK retailers really are.

Methodology

After setting off, I quickly learned that there's no self-checkout in Booths. The first Aldi I went to was closed due to a freezer gas leak. Ultimately, I managed to try the self-checkout at 8 different stores:

  • TGJones (née WH Smith)
  • Boots
  • Tesco
  • Sainsbury's
  • Marks & Spencer (M&S)
  • Lidl
  • Aldi
  • Asda

At each one I went through self-checkout while recording a slow-motion video on my phone. Where possible I tried to buy an item without a bar code, such as an orange or pastry. When that was not an option I opened the "enter barcode" flow and entered a number there before cancelling.

To collect the metrics, I went through each video and recorded the time of the interaction and the time when the next screen was fully rendered. For the analysis I then identified the slowest interactions for the product selection process and the checkout process.

Trip map and photo of Lidl

Findings

Overall, most individual interactions were fast, taking around 200 to 400 milliseconds before the next screen is shown. However, several machines also had delays of over one second between the tap on the screen and when the new UI was rendered.

Aldi and Lidl were fastest, with all interactions taking less than 400 milliseconds.

Table showing product selection and checkout latency for different shops. Checkout at boots is worst with a 3.2 second delay. Product selection and checkout both have delays over one second at Asda. Aldi, Lidl, and Tesco are the fastest

What were the slow interactions?

  • The Boots machine froze for over 3 seconds after tapping "I don't have an Advantage Card"
  • TGJones froze for 1.5 seconds after declining their Premier League promotion offer
  • Asda froze for over 1 second after selecting the product quantity and after selecting "No bags"
  • The Sainsbury's machine took 0.7 second to render the item after confirming the quantity

Steps in the Asda quantity confirmation. The number that was entered disappears after 210 milliseconds, the modal disappears after 730 milliseconds, and the root checkout screen reappears after 1270 milliseconds

What were the fastest interactions?

Entering a number for during quantity selection (without adding the item to the basket) usually takes less than 200 milliseconds.

😋 Adding an apple turnover to the basket at Lidl takes just 150 milliseconds! Here's a slow motion video so you can truly enjoy the experience.

Unnecessary steps slow down the checkout process

Right before payment, some checkout terminals ask additional questions:

  • Do you have a membership card?
  • Do you want to purchase promotion items?
  • Do you want any bags?
  • Do you want to round up for a charity donation?

Pre-checkout questions

In contrast, other shops remind you to scan your membership card purely based using visual and auditory alerts, without an explicit confirmation.

ShopExtra Steps
LidlBag Selection, Membership
TGJonesPromotion, Bag Selection
TescoCharity Donation
Sainsbury'sBag Count
AsdaBag Selection
M&SBag Selection
BootsMembership
AldiNone

Sainsbury's doesn't let you pay by card until after you've selected a payment method. In contrast, most other stores just let you tap your card once you're ready to pay.

Quantity selection

During quantity selection some shops default to a quantity of one. Others make you enter a number before confirming it, requiring an extra button tap.

Explicit quantity entry vs default selection

Other observations

Instant interaction feedback

Not every tap interaction is registered correctly. Some checkout machines provide a quick confirmation of each input, long before the next screen has rendered.

Here we can see Sainsbury's showing a gray circle after selecting single red onions.

Tap indicator on the Sainsbury's checkout

Fade transitions are common

Transitions between screens are not always instant. Often one screen fades out while the other one fades in.

In this example from Aldi we can also see that after selecting an item, the machine first briefly fades in the root checkout screen before fading in the quantity selection UI.

Transitions when selecting coconuts from the listing

Additional delays at the start of the process

After tapping "Start", the Asda machine shows a "This checkout will only accept credit and debit cards" modal for several seconds before the checkout process can start.

Asda card-only modal

Who makes self-checkouts machines?

Input latency is impacted by software and hardware factors. A more powerful checkout machine will run even unoptimized code more quickly. So who produces self-checkout machines?

All except one of the checkout machines I used were made by the same two manufacturers: NCR Voyix and Diebold Nixdorf.

ManufacturerShop
NCR VoyixSainsbury's, Asda, Boots, TGJones
Diebold NixdorfTesco, Aldi, Marks & Spencer
DataLogicLidl

This may vary by store location. Different models from the same manufacturer will also have different performance characteristics.

Diebold-Nixdorf logo on a self-checkout machine

Conclusion

If input latency is your primary concern, Aldi is the best place to shop. Not only do the buttons there respond the fastest, but they also don't bother asking if you want bags or showing you membership reminders.

Get a monthly email with page speed tips