A business/website owner has a few options when it comes to SEO services. The first option is to hire an in house SEO Specialist. While large companies can afford the salary of an SEO Specialist or an SEO team, many smaller companies cannot. The owners of very small businesses may elect to do the SEO work on their own after attending an SEO training session or getting insights from an SEO consultant. It’s the businesses that fall somewhere in between that typically look to outsource the work to an SEO firm.