I am using different tools for different purpose. Like I am using google keyword planner for keyword research, google webmaster to know about errors or search queries, google analytic to know about from which keyword and pages are most popular and from where we are getting leads.
And I am taking some ideas from free tools like Ahrefs & backlinkwatch.com for backlinks. And then you can listing your site in famous business listing sites.