I've had this problem so many times. I'm so sorry. Build what the want visually, and then show them a better alternative after. Helps if you can separate the visual from the technical so you don't have to rewrite the backend when the front end changes.