Brands and marketers must consider which tactics, strategies and service providers can bring a search campaign to life. Some considerations such as Capacity, Expertise, Resources and Responsiveness can help marketers make informed decisions when choosing the best SEO solution for their brand.
Questions to ask your team to help you determine the best path to reach the results your brand needs :
1) Do you have a website content/technical team that understands SEO and can dedicate at least 50% of their time toward it?
2) Do you have a content team or PR team that can identify publishers and partners and curate optimized content and external link-building to support SEO?
3) Do you have a large website? Do you have dozens of categories or thousands of unique products?
For further readings check this out :