
Every time I meet with a B2B company struggling with marketing results, we eventually get to this question: should we hire in-house or work with an agency?
The question assumes it's binary. It's not.
I've built both. I've managed in-house teams. I've run an agency. And I've advised hundreds of companies on this exact decision. The companies that make the smartest choice aren't picking one or the other, they're understanding what each model does well, then building a hybrid.
Two people feels reasonable for a $10M–$30M company, one person running strategy and campaigns, one handling content and operations. Here's what it actually costs.
Marketing Manager or Senior Marketer: $75,000–$110,000 CAD base salary.
Content/Digital Marketing Specialist: $55,000–$75,000 CAD base salary.
That's $130,000–$185,000 in base salaries combined. Then add what the job posting doesn't show: CPP contributions (~5.95% on both sides for employers), EI (~1.66% employer contribution), health and dental benefits ($2,000–$4,000 per employee annually), professional development, holiday pay, and workplace insurance. In Canada, fully loaded costs typically add 25–35% to base salary. At 30%, two people cost $169,000–$240,500 fully loaded.
Then you need tools: marketing automation or CRM ($18,000–$36,000 annually), email platform, content management system, analytics, and design tools. A lean martech stack for a two-person team runs $10,000–$25,000 CAD annually.
Total in-house cost for a two-person team: $180,000–$290,000 CAD annually before campaign spend. That's the real number.
Fractional CMO or Strategy Consultant: $8,000–$15,000+ CAD monthly. Typically 10–20 hours per week. You're paying for strategic thinking and oversight, not full-time execution.
Retainer-based agency: $3,000–$15,000+ CAD monthly depending on scope. For most mid-market companies, this ranges $5,000–$12,000 CAD monthly $60,000–$144,000 annually.
Project-based: $2,000–$10,000+ per project depending on complexity.
That sounds cheaper than in-house. And it can be. But here's what you're actually getting.
Factor In-House TeamAgency/Outsourced, Fully loaded annual cost $180K–$290K+ (2 people + tools) $60K–$180K+ (retainer + tools) Strategic ownership 100% yours, full-time focus Shared, part-time attention Execution speed Depends on team capacity Usually faster, more resources Knowledge of your business Deep, proprietary Takes time to build, risk of churn Flexibility to pivot Slow, requires retraining Faster, external expertise available Scalability Difficult and expensive Easy to scale up or down Accountability Internal, career dependency Contractual, financial incentiveTime to productivity 6–12 months to full effectiveness 2–4 months to understand your business.
With in-house: you build institutional knowledge that doesn't walk out the door. You have day-to-day control. But you're hiring someone to execute and hoping they also think strategically. Most marketing hires are strong in one or the other, not both. And you're committed, cutting the team if revenue drops is painful.
With an agency: you get access to broader expertise and multiple specialists. You have flexibility to scale or pivot. But the team doesn't own your results the way an in-house person does. Every time your main contact changes, you restart the relationship and lose institutional knowledge.
The real distinction: in-house is a bet on depth. Agency is a bet on breadth. Most companies need both.
Build in-house if you're at $10M+ revenue (or getting there within 12–18 months), if your marketing is core to your competitive advantage, if you have a strong operational foundation, and if you have the bandwidth for a 3–6 month recruitment process.
Work with an agency or fractional resource if you're under $10M revenue and don't have the density to support a full-time marketer yet. One smart fractional CMO working 15 hours per week beats one confused full-time marketer working 40 hours on something that isn't their strength.
Also consider outsourcing if you need specific expertise you can't hire and retain internally, if you don't have a clear marketing strategy yet (you need a strategist, not an executor), or if you want faster time-to-impact.
Here's what we see working most consistently: the blended model.
One person in-house, a Marketing Manager or Senior Marketer at $75K–$110K CAD, who owns strategy, calendar, brand consistency, and relationships with sales and operations. Someone who orchestrates, not executes everything.
Then layer outsourced expertise:
Total: one in-house person ($90K–$120K fully loaded, plus $10K–$15K tools) plus $6,500–$16,000 monthly in outsourced expertise comes to roughly $165K–$255K annually. Less than two in-house people and better than an agency alone because your in-house person owns the strategy and customer relationships.
Most bad agency experiences aren't because agencies are inherently bad. They're because the company didn't have a clear brief, changed direction mid-project, or hired an agency to fix a strategy problem when they actually needed a strategist. Diagnose what went wrong before writing off the model entirely.
Yes, if you're genuinely under $10M revenue and growing. A fractional CMO working 20 hours weekly ($3,000–$5,000/month) can replace a full-time hire for a period. But plan for the transition at some point, as you grow, you'll need someone full-time.
Set clear KPIs upfront. Define what success looks like leads generated, brand awareness metrics, pipeline impact. Review monthly. Agree on communication cadence. And be clear about what you'll provide: access to customer data, timely feedback, and internal alignment. Agencies fail when they're working with a company that isn't ready to work with them.
Choosing based on cost alone. A $2,000/month agency is not equivalent to a $2,000/month in-house person. They're different models with different strengths. Choose based on what you actually need strategy, execution, expertise, continuity and find the model that delivers it. Cost should be a factor, not the factor.
Awareness campaigns might show movement in 4–6 weeks. Lead generation and pipeline impact usually takes 8–12 weeks to show momentum. Brand and positioning work takes 6+ months. Set realistic expectations upfront. Agencies promising results in 2 weeks are focusing on vanity metrics.
By Melissa Gallo, Founder, mrge Marketing. Last updated: April 2026.