Thanks to David Jenyns of Melbourne Video Production for this great question. I trust the answer below provided by an online marketing expert at Netregistry brings you closer to getting your online marketing sorted!
For any business to be successful online, they need to focus on the following Online marketing Strategy
a) SEO for organic traffic
b) SEM for Pay per click advertising
c) Social media marketing
d) Email marketing
Most small business owners need to do multi-tasking to run their business and hence there is always a need to outsource part of their activities. Personally, I feel it is much more easier to outsource SEO and SEM, however social media on the other hand needs a lot of involvement of the business stake holders itself. Social media is becoming a common channel for customers (potential & existing) to interact with the business and the business owners would be in a better position to support or resolve any issues. So if you have only 10 hours in a month to work on your website, you might invest that on social media rather than trying to learn about SEO or SEM and implement it on your website.
Having said that there are quite a few social media agencies who can offer such services, but I personally believe that it is difficult for an external company to be passionate about your brand and be able to react in a timely manner to any customer issues on social media. You know your brand and customers the best, plus it’s always good to know that someone from the company is actually responding to social media comments.