I'm a software developer. A part of the application I'm currently working on is distributing big amounts of money to the clients of my customer.
In the application the users – employees of my customer – have to decide and choose which client gets a certain amount. Based on the information in the system the application could make an educated guess which client is the correct one. But as the information might be wrong or incorrect I can't be 100% certain.
Now the customer has requested to preselect the most probable client, so the user only has to click OK, instead of selecting the client first, if the application guessed correctly.
I fear that, if I implement this, some users would always just click OK, instead of thinking whether the selected client is correct or not. Which would lead to thousands of Euros transferred to the wrong clients.
Knowing my customer, he won't listen to my argument. So my only options are implementing this possibly harmful change, or lying to the customer, telling him, that this is technically impossible.
Is it professional/ethical to lie to a customer to protect them from harming themselves, if they don't listen to an argument, in this or other scenarios?