I'm a firm believer in investing in only what you need at any given time.
This isn't the old days - it's easy to change, to upgrade, to "level up."
So, start small (i.e., cheap) with your web hosting.
Here are two I will suggest:
- Bluehost
- A2 Hosting
Now, I like the latter better. I use it. My clients use it. When we need to upgrade, it's easy.
And I do still use Bluehost but for the most part, I've grown out of it.
Start with shared hosting, then move up -- when it makes sound business sense -- to a VPS.
Then, if your needs grow (you're getting thousands of unique visits a day), do this:
But just starting out? Or aren't at the level where you need a VPS?