Generally, small businesses tend to hire one that takes care of multiple online marketing campaigns; while larger corporations tend to hire consultants with specific expertise such as search engine marketing.