Sometimes agencies have advantages, Moran writes. Among the reasons he suggests: Agencies are typically up-to-date on search activities, have contact with search engines, and understand best practices. "Most companies (yes, even small ones) eventually realize that they need to do a mix of outsourcing and in-house," he writes.