“Quality has to be paid for.” Anyone over the age of five probably has a number of experiences that support that view – but that doesn’t mean that it’s always wise to buy the most expensive option because paying for quality does not always mean receiving it. It’s possible to pay for a premium service and be disappointed.
The best way to choose a web hosting service is to look for one that speaks your language and with which you are comfortable. Look at their own website – is it clear? Is what they say comprehensible to a layperson? Ask them a question – how long does it take to get an answer, and can you understand it when it arrives? Are they available when you need them to be available?
Then look at the pricing options. There should be a number of plans starting at Entry Level and working up to the Premium Service. Even the Entry Level plan should give a reasonable range of service. It should be possible to upgrade as your business needs develop.
How long are you going to be committed? If it doesn’t work out and you think you’d rather be with another host, how many months’ notice do you have to give before you can go elsewhere?
Is there any suggestion that ownership of or copyright in anything that you upload passes to the host? (Avoid such schemes like the plague).
Ask for the names of other users. Look at their websites. Email and ask whether they are satisfied with the service or whether they’ve had problems.
Choosing a web host is a big decision. Don’t make it lightly.