Adapting solutions based on client input