Dealing with customers is a challenge because every person is different. Some customers love to linger, others want to get in and get out. Some customers want to be led and others want to control the process.
Your challenge as a business owner is to discover what each customer wants (not just the product or service but how they want to interact with you) and give it to them.
Do they want to linger? Spend an extra two minutes with them chatting.
Do they want to transact quickly and move on? Try to speed up your process quickly and let them know that you are hurrying JUST for them.
Do they want to be led? Tell them what your transaction process is at the beginning then tell them where they are every step of the way.
Do they want to lead? Tell them what your transaction process is at the beginning then ask them at each stage if they are ready to move on to the next step.