This can be a difficult question to answer and depends on what your needs are. While agencies are typically expensive, they don’t require you to create a position, list that position, interview candidates, and choose one. They also mean that you get experts on day one without training or onboarding a new hire. Additionally, you get an array of experts who have experience in several different areas of marketing. When hiring in-house, you have to hire several people to get that level of experience.