In my opinion, the first thing is what is usually seen as the least important, and that is parking space. There are restaurants where the food is very good and the prices are very reasonable, but it becomes very difficult for families to come to the restaurant as there is insufficient parking. Many people, before starting a restaurant, plan and arrange everything perfectly but overlook parking space. This becomes a source of regret later.
Another thing is price. The problem is not with food being expensive, as long as the quality is great. However, average quality food with unreasonable prices is a sure way of losing business. Customers have common sense. They will not come to a restaurant again if they feel cheated.
A very important factor is the waiting time before customers are served food. Many restaurant owners have few waiters/waitresses working at a time to save labor costs. This is very detrimental if it means that customers may get annoyed due to long waiting times, because they may never return again.
Also, keeping the restaurant open as long as possible throughout the day and as many days as possible in a week is a significant part of earning customers, which then enables a restaurant owner to earn money. It is not so much about earning money in a restaurant business as it is about earning customers, because you want them to come again and again.
And finally, please choose a good restaurant name. Not like the ones below!