Hostgator is established and trusted name in Hosting. If you are just starting then it will be enough for your needs.
If you are confident that you will get good traffic then I recommend Siteground well known for its quality and support.
Do not expect customers to buy on first touch. You need to keep them engaged. Mailchimp has free tier for newbies.