- Improve the layout. Provide more input side workspace for the customer to unload their cart. Make the workflow more like cashier checkout - unload cart onto conveyor, pass items across scanner, deposit in bagging area. Don't cram so many self checkout stations into a small area that customers and carts are crowded together trying to use them. De-clutter the self-checkout area. Get rid of the high-margin impulse items. Remember Bed, Bath, and Beyond, with the most cluttered checkouts in retail? Remember what happened to them? As one retail consultant wrote, "Never put an obstacle in the way of the customer giving you money".
- Big screen with no distractions showing what you've scanned, without abbreviations but maybe with item pictures. Do not treat this as an advertising opportunity. It's a progress chart.
- Use multiple cameras and computer vision to watch what's happening. Provide good cues - "Didn't get a good look at that item - please show it to the scanner again." Use something with enough smarts to approximately recognize products. The system should be able to tell how many bags you used without user help. It should be able to resolve most minor problems without human assistance. This is not primarily an anti-theft measure, although it will help. It's an anti-confusion measure.
- Get the payment system properly synchronized with the checkout system. Never show a display that says to present a card until the system is ready to accept the card. Once a card has been read, say so. Get RFID readers with decent receivers so the customer isn't struggling to get the card read properly. (Looking at you, Toast.)
There's probably a YC24 in this for somebody. All the necessary hardware exists. The integration is terrible.