Twice today, I have been happy because of small things that someone took the time to do that made a big difference to how long I needed to spent debugging.
The second was half-helpful but while installing the clair scanner from quay.io, I pointed it to the database server and when I tried to run it, the logs said words to the effect of “you need to install uuid-ossp”. Now I am very new to postgres and I didn’t really know what that meant but the builders of clair had decided to not just log “failed migration” or “cannot generate guid” or something half-hearted, they were specifically checking for something that is not installed by default and which is needed for their functionality to save some people (like me) a lot of time.
These examples are for development but the same thing goes for whatever you do. Most of your customers will use a very small percentage of you app/shop/web site so make sure the high-traffic areas are very slick. Also, new people might not know how things work so a small change that considers new customers will really help, is it clear in your e.g. cafe whether people need to order at the bar or from their table? How many of you have gone into a timber yard and have no idea, do I pay first? What if I need to look before I order? etc. I have heard many times from people who won’t use a shop/website/service for the basics.
It is easy to get seduced by the appeal of a “big feature” but if you neglect those small things then you will be losing customers. Is your shop drab and unloved? Is there enough space to move around? Do people answer your phones quickly and politely? Does your web site have such a great journey that customers don’t need much support? Get these basics wrong and bye-bye instead of buy-buy!