← All posts
Strategy

Agency vs In-House Paid Media for Shopify: What $1M+ Brands Actually Do

A 7-figure apparel brand hired a full-time media buyer at $72K/year salary and expected agency-level results. 8 months in, ROAS moved from 3.1 to 3.3. The hidden cost they hadn't modelled: creative production ($3,200/month outsourced), platform certification training (6 weeks), and the 4 months of ramp-up before the buyer understood the account well enough to test meaningfully. All-in cost: $108K in year one to gain 0.2 ROAS points.

The Real Cost of In-House

The salary comparison — "agency is $3,500/month, a full-time hire is $6,000/month fully-loaded" — misses the surrounding costs.

Creative production. An agency typically includes creative strategy, iteration, and some level of production. An in-house media buyer needs creative support from someone. Either the founder does it (high opportunity cost), a freelancer does it ($1,500–$4,000/month depending on volume), or a second hire does it (another $45K–$60K/year).

Platform access and tools. Agencies have platform reps, beta feature access, and consolidated tool subscriptions (attribution platforms, creative intelligence tools). In-house buyers often operate without these, which creates a capability gap that compounds over time.

Learning curve. A new hire takes 60–120 days to understand the account, the creative library, the audience history, and the seasonal patterns. During that period, results typically plateau or regress. Agencies with a structured onboarding process can be operational in 2–3 weeks.

Turnover risk. The average tenure of a DTC media buyer is 14–18 months before they move to a better opportunity. Each transition resets the learning curve. An agency doesn't lose institutional knowledge when a strategist changes.

What Agencies Do Well vs Where They Fail

Agencies are better at:

  • Speed of deployment (proven playbooks, templates, tested approaches)
  • Creative testing volume (more accounts = faster signal on what's working in a category)
  • Platform relationships (rep access, beta features, policy navigation)
  • Cost at $200K–$800K revenue (below the scale that justifies a full-time hire's overhead)

Agencies fail when:

  • The brand needs custom, brand-specific creative strategy that requires deep product knowledge
  • Communication is slow and the feedback loop between strategy and execution is broken
  • The account is treated as a template rather than an individual business
  • Reporting replaces diagnosis (sliding ROAS is noted, not investigated)

The failure mode is usually process rot: the agency front-loads effort in months 1–2 and coasts after that. ROAS plateau is the symptom. A good agency continues testing and iterating past month 3. A poor one doesn't. The 3 metrics that tell you your agency relationship is failing are worth knowing before you hit month 6.

The Inflection Point Where In-House Makes Sense

At $200K–$800K/year revenue, an agency almost always wins on cost structure. The business can't afford the overhead of a full-time hire plus creative support.

At $1M–$2M revenue, it depends on the category and growth rate. A brand growing 40%+ year-over-year with active creative iteration every 2–3 weeks is close to the inflection point. An in-house buyer who can own creative briefing and execution without outsourcing changes the math.

At $3M+, the volume of testing, the number of channels, and the creative complexity typically justify a hybrid setup — not fully in-house, not fully agency.

The Hybrid Model Most 7-Figure Brands End Up At

After cycling through agencies and full-time hires, most $2M–$5M Shopify brands land on some version of this:

  • One in-house performance marketer (owns strategy, briefs, reporting)
  • Agency or freelancer for execution and platform management
  • In-house creative director or UGC contractor for content

The in-house person owns the account strategy and holds the external partner accountable. The agency executes without needing to manage brand relationships or strategy calls.

The 4 Questions That Clarify Which Path Fits Now

1. What is your monthly paid ad budget? Under $15K/month, agency economics work. Above $30K/month, an in-house hire starts to be cost-competitive.

2. Do you have a reliable creative production process? If creative production would have to be rebuilt from scratch with an in-house hire, add $2K–$3K/month to the real cost.

3. How fast are you growing? If revenue is flat or growing under 15%/year, an agency that drives incremental improvement is the right call. If you're growing 50%+ and the bottleneck is execution speed, in-house has a case.

4. Have you had 2+ agency relationships fail? If yes, the question isn't agency vs in-house — it's what's causing the pattern. Agencies and in-house hires fail for different reasons. Identifying which failure mode you've experienced narrows the answer. If you're evaluating a new agency, the 6 questions that filter bad-fit agencies give you a structured vetting framework.

One action: pull your last 90 days of ad spend and calculate the fully-loaded cost of your current setup (agency fee + creative + your time managing the relationship). Compare that to what a 0.5 ROAS point improvement would be worth in revenue. That's the benchmark for the decision.