Amazon is winning by serving the customers. Local shops will continue to have a hard time if the primary value prop is “we’re more expensive and not as good, but we’re your neighbor, so you owe us!”
I try every so often to use a local shop. Maybe I need a common appliance, lawn mower, or small engine part. If they have it on-hand, I’ll pay 5x the online price to get the job done today. I can only recall one time where that worked. “We can get it for you” only to find out that means a week and 4x the online price. “No thanks; I don’t want to be a bother...” <tap, tap, wait 2-3 days, done>
Our dishwasher door broke last Thursday; I fixed it in 30 minutes that Saturday afternoon with a $30 part I ordered on Thursday. Don’t even know how long it would take to setup a $150-200 repair appointment.