I stumbled across this link on del.icio.us earlier today called "
Is Ethical Consulting Possible?". It discusses an ethical concern for consultants.
"The basic ethical challenge of consulting is that the acting in the client’s best interest is often in conflict with the consultant’s business goal of maximizing revenue and profit from the engagement. It is in the client’s best interest to receive the most cost-effective IT services possible – to spend the least amount of money possible to obtain the best return on investment – while a consultant’s revenue and profit depend on maximizing the money spent by the client and minimizing the effort spent in obtaining this money. This conflict of goals is normal in any business transaction between two parties, but for consultants it frequently leads to an ethical conflict-of-interest situation whenever the consultant influences the work being done or to be done by themselves for the client."
I don't think this is any different than taking your car to the dealership and asking if anything is wrong with it. They have the expertise, they have the parts, and they will charge you to do the work. We all know that there are some disreputable car dealers out there, just as there are disreputable consultants.
My suggestion is that the consultant needs to change what his goals are. His goal should not be to maximize revenue. His goal should be to meet the customer objectives and if that is to save as much money as possible, then so be it. Obviously this doesn't mean you should do the job at a loss unless there's a guaranteed future upside. But if you do what the customer wants instead of trying to drag them over the coals, you might get repeat work and if you do a good job, you might get referrals to other clients who need work done.
What's more important? Making a few extra bucks on in the short term, or a long term relationship that you might be able to tap into if things get tight?