This is a relatively simple question， but until now I have not consistently heard or seen a dominant choice. Is there a difference? And if so what is the difference.
顾客 can be explained as "a guest(客) who visits(顾) our shop," that is, a customer. Its opposite site is a retailer.
客户 (client) often refers to one or more people who comes to negotiate a business. Its opposite site is a company or a self employed person (e.g. a psychiatrist or a lawyer). I believe both words appear under Western influence.
客户 (client) is more formal, also it is used to refer to repeat or long term customers.
顾客 (customer) is more casual, most of time it is used to refer to shopper or diner, people who are not purchasing on a regular basis.
for example, if I ordered something from a store or online, I am a 顾客. But if I rent a place, a car or consistently have products being shipped to me (usually under a contract), then I am a 客户.
In other words, 客户 is someone who you have an established agreement with. 顾客 is just someone who purchase from you.