Below are a number of the services provided by an SEO firm:
Content writing and editing
optimizing your website's HTML coding
Optimizing your website content
Search engine submission
Search engine position report and preservation
Industry link popularity and link building
Except for offering the above mentioned services, a number of such a SEO firm offer services like web analytics, blog development, SEO consultation, and more.