Insights · Growth Strategy
Agency or In-House Media Buyer? Here Is the Real Math
I have been the agency media buyer, the agency director, and now the founder. Here is the answer I would give a friend, including when the answer is "neither."
Written by Daniel Cunningham, founder of North Track Digital. Twelve years in digital marketing, agency-side since 2019, from media buyer to Director of Paid Social to founder.
Start Here
What I Learned Carrying 40 Accounts at Once
At my peak as a media buyer, working across a couple of agencies at the same time, I was carrying around 40 accounts. That sounds extreme, but it is common: a lot of agency work is done by contract media buyers stacking clients from multiple shops, and the contractor prioritizes whoever pays them the most.
Here is what actually happens at that load. Accounts get weekly touches, not daily ones. Budgets overspend and campaigns break or get ads rejected, and nobody notices until the next report gets pulled. The day of the client call, you go in, pull a synopsis, write up a story, present it, and often do not touch the account again until the next call. Action steps from the last call get done the day before the next one, because every day in between is spent putting out fires.
And still, here is the uncomfortable part: those few hours were sometimes worth more than a full-time hire. Not because I worked harder, but because I saw dozens of accounts at once. You learn seasonality: which holidays deflate results, which months get expensive. You learn what messaging works across different markets, how to craft a message instead of posting ads and hoping. A solo in-house buyer stares at one account and cannot tell a platform problem from a campaign problem.
That is the honest core of this decision. You are not choosing between cheap and expensive. You are choosing between dedicated hours and pattern recognition. Everything else is math, so let's do the math.
The Numbers
What Each Option Really Costs
Real salary numbers, from someone who has earned them and hired them. When I started in 2019, buyers came in around $40K. Today a starting buyer is more like $60K, senior buyers run $70K to $80K, and directors are six figures plus. It moves with experience, market, and how the agency or brand structures responsibilities, but those are honest ranges. For calibration against official data: the Bureau of Labor Statistics puts the national median for marketing specialists, the closest government category to a media buyer, at $78,760 a year as of 2025, with a mean of $89,490. That blend includes corporate marketing roles in expensive metros, which is why hands-on ecommerce buyers tend to come in under it. Add taxes, benefits, software seats, and management time, and a good hire is realistically $6K to $9K a month all-in. Then add ramp: months before a new hire performs at full speed in your account, and the full cost of a bad hire is paying that ramp twice.
Agencies price in the ways we broke down in our agency pricing guide: retainers from $2K to $8K a month for one or two channels, percentage-of-spend deals at 10% to 20% of budget, and performance models that take a percentage of sales.
| Option | Real monthly cost | What you actually get | The risk |
|---|---|---|---|
| In-house media buyer | $6K to $9K all-in | Dedicated hours, brand knowledge, full control | One person's ceiling, slow ramp, expensive misfire |
| Retainer agency | $2K to $8K+ per channel | A team and process, but shared across many clients | Paid whether you grow or not |
| Performance agency | % of sales generated | A partner paid only on results | Selective: they only take brands ready to grow |
| Founder + AI + fundamentals | Your time | Nobody cares about your money more than you | Your ceiling is your available hours |
Notice the fourth row, because it has gotten dramatically stronger. On Meta specifically, the platform now does most of what a junior buyer used to do. A brand can set up a broad-targeted Advantage+ campaign optimized for purchase volume, drop in the post IDs of its top organic posts, use creator partnership posts where it has them, and honestly crush it with just that. If your best content already earns attention organically, the machine knows what to do with it.
The Decision
The Framework by Revenue Stage
Under six figures
Default: your time, not your money. If you are just starting and not funded, your best asset is time. Create organic content, get your name out there, and hustle. Do not spend money on ads yet, and do not hire anyone to run them.
If you are funded, different story, but then you are buying speed, not rescue.
Six figures to low millions
Default: stay close to it. Run your own Meta ads or manage whoever does, and know your numbers either way. Never pay several thousand a month up front just to get going. Anyone who truly sees the opportunity in your brand will back it with a performance deal instead of charging you before proving anything.
Where it breaks down: if you have no idea what is going on, you cannot outsource safely. Learn enough to supervise first.
Mid millions and up
Default: hybrid. Bring marketing ownership inside: someone who lives in your numbers and brand daily. Keep outside specialists where channel depth matters, and make them prove they beat their fee in contribution profit.
But hold the defaults loosely. Who you can actually hire, how good they are, and how long they stay matters more than any revenue rule.
The Failure Modes
How Each Path Goes Wrong
The hiring mistake I see most is not timing, it is misalignment. A brand brings in an agency or a buyer and says "run my ads," and the hire starts doing what worked for their other brands with no understanding of this brand's market, ICP, or North Star. The brand ends up overpaying for media buying and underpaying for the market research and strategy it actually needed first, the stuff that points the whole company in one direction.
Agency-side failure looks different. Clients of big agencies would be shocked at how infrequently their account gets looked at, and how much of "performance" is a story crafted the morning of the call. When I was Director of Paid Social, the pushback I got on reporting was explicit: do not bring up anything negative, lead with the good, have an answer ready if they ask. Add agency churn, where your buyer quits and someone junior inherits the account and the methodology changes overnight, and your results get volatile for reasons that have nothing to do with your business. The clients who do not push back get the bare minimum, because the incentives allow it.
Whoever you hire, demand the same three things:
- Results reported as contribution profit, not platform ROAS. If the scoreboard stops at the ad account, you will eventually pay for growth that loses money. We wrote up how good ROAS hides falling profit and the five leaks to check.
- Proactive communication. The best founders we work with are always moving the ball forward, asking what we need from them. The best partners do the same. An agency that waits for you to reach out is an agency doing weekly touches.
- A teacher's heart. Whoever you hire should want to show you how things work. We have built P&L tracking for clients when it was not part of the service, and taught founders how to vet future hires and how to tell if they are getting ripped off. Teaching makes us less necessary, and it makes clients trust us more. Someone who keeps the knowledge locked up keeps you as a hostage, not a client.
Our Cards on the Table
What Our First Call Actually Looks Like
Recently a brand came to us doing about $1.2M a year in a market where competitors do $15M to $20M. Google Ads used to work for them, then an agency wrecked the campaigns, and they had been burned more than once.
So the first call was not a pitch. We walked through their whole business looking for low-hanging fruit: quick fixes to get more money in the door and quick leaks to plug, across Google, Meta, their site's conversion rate, and Amazon. I told them what I would do if I owned the brand. All of it, whether they hired us or not.
Then the offer was simple: we will help you do this if you want. We know you have been burned, so we do not want to charge you up front and make you feel that tension again. We charge the month after, as a percentage of the sales we generate, often around 5% of net sales.
That model only works with brands that are ready to grow: a proven product, real revenue, and margins that can absorb a partner. That is why we are selective. Two examples of what it produces: Tossits, from losing money to $1.5M a year, and Kutzall, 4x monthly revenue with 5,800+ new customers.
The Elephant in the Room
Where AI Leaves All of This
AI is already flooding this industry with agencies that have never operated anything, doing simple prompting and undercutting on price. Here is the problem with that: if you do not have the context and experience to begin with, you cannot tell whether what AI hands you is good enough or what the brand actually needs.
Experience does not get replaced here. It gets amplified. AI makes good operators dramatically faster and lets a founder with good taste do more than a junior media buyer could a few years ago. That raises the bar for what you should accept from any hire, in-house or agency: if they are just prompting and passing it through, you are paying a markup on something you could do yourself.
Common Questions
Agency vs In-House FAQ
Is it cheaper to hire an agency or an in-house media buyer?
An in-house media buyer typically starts around $60K a year today, with senior buyers at $70K to $80K and directors at six figures plus, depending on experience and how responsibilities are structured. Add taxes, benefits, tools, and ramp time and a solid hire is roughly $6K to $9K a month all-in. Mid-tier agency retainers run $2K to $8K a month, and performance-based agencies charge a percentage of the sales they generate. The real difference is not price, it is what you get: an employee gives you dedicated hours, an agency gives you cross-account pattern recognition.
At what revenue does an in-house media buyer make sense?
There is no universal number. It depends on who you can hire, how good they are, and whether marketing is complex enough to need someone inside the business full time. Larger brands past several million a year usually benefit from marketing ownership in-house, with outside specialists kept where channel depth matters. Below that, most brands get more from a founder who knows the numbers plus outside help with real skin in the game.
Should a brand under $1M a year run its own ads?
To some degree, yes, and on Meta it has gotten genuinely easy: a broad-targeted Advantage+ campaign optimized for purchases, loaded with your top-performing organic posts or creator partnership posts, will outperform what most brands pay thousands for. At minimum, never pay large upfront fees at this stage. Anyone who truly sees an opportunity in your brand will back it with a performance deal instead of charging thousands before proving anything.
Can I do both, agency and in-house?
Yes, and done right it is the strongest setup. The version that works: you talk directly to the person actually running your ads, and that person either has creative strategy and business fundamentals themselves or has a strategist feeding them. The version that fails: layers of account managers between you and the work, and two parties sharing accountability, because shared accountability is how nobody is accountable.
How is a performance-based agency different from a retainer agency?
A retainer agency is paid the same whether you grow or not. A performance-based agency earns a percentage of the sales it helps generate, often around 5% of net sales at North Track Digital, so it only does well when you do. That model forces the agency to care about your margins and profit, because unprofitable growth eventually kills the partnership.
Founder, North Track Digital. Twelve years in digital marketing, agency-side since 2019: media buyer, campaign strategist, and Director of Paid Social before founding a profit-first ecommerce agency on performance-based pricing.
Not Sure Which Way to Go?
Book a discovery call. We'll walk through your whole business looking for low-hanging fruit, tell you what we would do if we owned it, and be honest about whether the answer is us, a hire, or neither yet.