Agency, freelancer or in-house for B2B?
What each option is genuinely good at, where each one fails, and the five questions that actually decide it. Written by an agency, conflict of interest stated.
We're an agency, so weigh the recommendation accordingly.
What follows is written to be useful even where it argues against hiring us. That's not modesty. The engagements that go badly are nearly always the ones that should have been one of the other two options, and we'd rather lose the pitch than spend six months proving it.
What each one is actually good at
A freelancer is one person doing one thing well. You get their expertise directly, with no account manager in the middle and no markup on their time. The good ones are as good as anyone at an agency, and often cheaper because they carry no overhead.
What you don't get is coverage. They're unavailable when they're ill, on holiday, or heads-down for another client, and their skill set really is one skill set. Someone brilliant at paid search is not therefore good at analytics, whatever the profile says.
Best when the need is narrow and you can describe it in a sentence.
An agency is a set of specialisms with someone coordinating between them. That coordination is the thing you're paying for, and it's worth paying for when your problem crosses disciplines — which it usually does. A paid media problem turns out to be a landing page problem. The landing page problem turns out to be a measurement problem. Nobody hired for one of those alone will find the other two.
You're also buying pattern recognition. An agency has seen your situation before, in other companies, and that shortens the diagnosis considerably.
The costs: a markup on everyone's time, distance from your business, and the standing risk that the people who pitched aren't the people who deliver.
In-house buys you context and availability. Someone who knows your customers, sits near the sales team, and is there every day will out-execute an outsider on anything that depends on understanding the business. That's most things, eventually.
The costs get understated almost every time. You're hiring into a field you may not be equipped to interview for. You get one person's skill set covering a whole discipline. And there's nobody to check their work.
That last one deserves more weight than it gets. A junior marketer hired in-house with no senior oversight is a common and expensive failure, and it isn't their fault — it's structural. You've asked someone to be their own quality control in a field where the feedback loop is months long.
The comparison nearly everyone gets wrong
Salary versus retainer isn't the comparison.
The honest in-house number includes recruitment fees, employer's contributions, tools and subscriptions, the management time someone has to spend, and the months before a new hire is productive. Put that next to a retainer and the gap narrows a lot — often it closes entirely.
It runs the other way too, in a case people forget. At sustained high spend, a percentage-of-spend agency fee can quietly exceed what an in-house team would cost to do the same work. If you're big enough for that to be true, it probably already is, and nobody at the agency is going to raise it.
Five questions that decide it
How many disciplines does the problem touch? One thing, done repeatedly, points to a freelancer. Several things needing coordination points to an agency. If you can't tell yet, that's an argument for an audit before a hire, not after.
Does the work end? A website build ends. A brand system ends. A tracking implementation ends. Hiring permanently for work with an end date is how companies end up with someone underemployed and defensive about it eighteen months later.
Can anyone here judge the work? This one decides more cases than the other four and almost nobody asks it. If nobody in the business can tell good SEO from bad SEO, then hiring an in-house SEO means you can't evaluate your own hire, can't coach them, and won't know for a year. An agency at least has internal review. A freelancer has none either, but you're not stuck with them.
How unusual is what you sell? The stranger your product, the more context matters and the more in-house wins. Some B2B categories genuinely take months to understand — regulated industries, long technical sales, anything where the buyer and the user are different people. An agency will be slower up that curve than someone sitting three desks from your sales director.
How fast do you need to move? Hiring takes months, and that's before notice periods. A freelancer or agency starts in weeks. Sometimes that alone settles it.
What most B2B companies actually land on
Not one of the three. A combination, and it's usually the right answer rather than a fudge.
The common shape is one in-house marketer who owns strategy, context and the relationship with sales, plus outside specialists for the technical work. Your person knows the customers and can brief properly. The specialists bring depth nobody could maintain across six disciplines at once.
The hybrid has one failure mode and it's worth naming, because it's the one we see. It breaks when the in-house person is too junior to direct the agency. Then nobody is steering. The agency does what it thinks best, the internal hire relays messages, and neither side is accountable for the result.
If you go hybrid, the internal hire needs the seniority to say no, not that — and to be right often enough that it sticks.
Where hiring an agency is the wrong call
We'd rather put this here than discover it together after three invoices:
- The budget is small enough that fees eat most of it. Below a certain point you're mostly paying for account management. That money goes further on a freelancer, or on doing less but doing it properly yourself.
- You need someone in the room. Daily involvement in sales calls, trade shows, product decisions. No agency provides that, and any agency claiming otherwise is describing an employee.
- The work is genuinely simple and genuinely repetitive. One channel, working, needing maintenance rather than strategy. You don't need a coordinated team for that.
- You want somewhere to put the blame. Outsourcing doesn't relocate accountability. It just adds a meeting to the argument.
How to decide
Write down the problem before you go shopping for the solution.
Not "we need SEO". The outcome you actually want, the disciplines it touches, whether the work has an end, and who internally could tell whether it's being done well. Four lines, fifteen minutes.
In our experience the answer becomes fairly obvious once that's written, and it's frequently not the option you started out assuming. If it does turn out to be an agency, the questions worth asking before you hire one are a fair test of any of us — including us.