Generally, yes. With such huge competition online today, it makes sense to invest in ensuring your website appears high as possible in the organic (non paid) search engine listings. While there are other options to drive traffic and customers to your website, such as paid ads, these require a constant ongoing fee. SEO, while not a quick fix, is a long term strategy to drive organic traffic to your business.