Sorry I missed the latter parts of the discussion as I had to sleep, Office Guy put it best here
I've had clients hand me a list of features included in a ready made solution that was very impressive, but a very poor fit for their needs. I then have to take my time explaining why it would greatly increase the complexity of maintaining the store after it was installed. That's where the experience comes into play. The client can't visualize what is going to happen when they turn the daily operations over to a office worker. The solution with less features was actually the better way to go for them.
It is our job as developers to find the best solution for our clients and lay that out to them in terms that they will understand i.e. costs vs benefits