This isn't a question of "what's better: agency, freelancer, or an in-house marketing department". It's a question of "what fits the stage your company is at right now, and the problem you actually need to solve". A 20-person company and a 250-person company with the same monthly budget need two different answers, and the right answer today can be the wrong one in eighteen months.
Below we break down three models into their parts: when they work, when they break, and what hidden cost each carries that you won't find on any price list. At the end: a decision table with seven criteria, and a simple frame for running the numbers yourself instead of guessing.
Agency: a team by the hour, not a hire
An agency works when you need a wide set of skills at once: strategy, design, media, content, and you don't have the scale to hire five specialists full-time. You pay for access to a team, not a single person, so when someone at the agency is on leave or leaves, the project doesn't stop.
It breaks when you expect an hour's turnaround on every campaign change, or when your company changes priorities every week. An agency works in the rhythm of sprints and reports, not the rhythm of a Slack channel. It also breaks when you try to buy strategy at the price of execution: a good agency isn't a cheap pair of hands clicking inside an ad panel.
The hidden cost of an agency is onboarding time. Before anyone writes the first line of copy, the agency has to understand your product, your customer, and your market as well as your best salesperson does. That's usually two to four weeks you won't see on any invoice line, and it has to be built into every deadline.
The payoff from that continuity only shows up over years, not one sprint. Allegra has worked with Krowd continuously since 2023: social media, paid, content, and strategic consulting inside one ongoing engagement. In a single season of that relationship (Winter 24/25), campaigns delivered 733K reach and 2.34M impressions on Meta (avg. CPC 0.29 PLN) and 1.27M impressions on Google at a 1.74% CTR against a 0.59% travel-industry average. That isn't the result of one campaign. It's the result of an agency knowing the brand long enough to stop testing from zero every quarter.
Freelancer: fast, cheap, one pair of hands
A freelancer works great for a narrow, well-defined task: one campaign, one page, one set of graphics. Low barrier to entry, fast start, zero overhead managing a team on the other side. If you know exactly what needs to get made, a freelancer delivers it faster and cheaper than an agency.
It breaks when the task grows past one skill. The designer who made your posts is suddenly also writing copy, setting up ads, and thinking about strategy, because "they already know the brand". That isn't their job, and they're usually not good at it. It also breaks around illness or vacation: one person is one point of failure.
The hidden cost of a freelancer is your own time as the manager. You're the strategist, the brief writer, and quality control in one person, because no one else is doing it. With one freelancer that cost barely registers. With five, each doing something different, it eats the entire savings on the rate.
The signal that it's time to change models is simple: when you catch yourself coordinating three different freelancers at once and making sure their work doesn't clash, the cost of that coordination has already outgrown what you're saving on the rate.
In-house marketing: the skill that stays
An in-house department works when marketing is a steady, repeating stream of work rather than a project with a start and an end: daily content, continuous campaign optimisation, a product that needs knowledge you can't buy from outside. The skill stays inside the company, grows with the product, and doesn't need re-explaining every quarter.
It breaks at lower scale, because a full-time hire costs the same whether or not there's work for them today. It also breaks when you need skills one person can't hold at once: a good performance marketer is rarely also a good designer and copywriter. In a small department that's one person doing everything, which means no specialisation.
The hidden cost of in-house isn't just salary. It's recruiting (months before anyone starts working), tools, training, and the risk that the one person who holds it all together leaves and takes knowledge with them that no one ever wrote down.
The signal that an in-house department needs support is just as simple: the content calendar starts slipping because one person is doing strategy, design, and reporting at the same time. That's the moment to add an agency or a freelancer for a narrow scope, not to hire a second full-time role right away.
You're not buying a way of working together. You're buying what happens when the plan changes halfway through the quarter.
The decision table: seven criteria
There's no table here, because a table fakes a precision these decisions don't have. Instead: seven questions worth asking in order, before you sign anything.
Monthly budget
- Freelancer: lowest entry point, billed per project or by the hour.
- Agency: retainer or a percentage of budget, higher floor, no hiring costs.
- In-house: highest fixed cost (salary, taxes, tools) regardless of workload.
Predictability
- Freelancer: depends on one person, drops when they run other clients in parallel.
- Agency: process and team backup give you a steadier schedule.
- In-house: the most predictable response time, because you set the priorities.
Breadth of skills
- Freelancer: one, at most two specialisms at a time.
- Agency: strategy, design, media, and content under one roof.
- In-house: as wide as your headcount budget allows, usually narrower than an agency.
Continuity
- Freelancer: ends with the project, unless you set up a standing retainer.
- Agency: thinks in retainers, so brand knowledge compounds over months and years.
- In-house: maximum continuity, until that one person leaves.
Speed to start
- Freelancer: fastest start, sometimes days, not weeks.
- Agency: two to four weeks for onboarding and research, then pace picks up.
- In-house: slowest start: recruiting, ramp-up, and the first mistakes on the company's dime.
Risk of the person leaving
- Freelancer: high, one person, zero backup.
- Agency: low, knowledge is spread across the team and documented in process.
- In-house: high with one person, lower with two or more.
Management cost on your side
- Freelancer: high, you're the strategist and quality control in one.
- Agency: low, that's exactly what you're paying someone else to handle.
- In-house: medium, you manage a person but don't re-explain the brand from zero.
The hybrid model: when to combine
Hybrid models aren't a compromise between the three options. They're the most common real-world state for 20-250-person companies: we rarely see a client running exactly one model for longer than a year.
In-house plus agency
A common, healthy setup for growing marketing teams: one in-house person (a marketing manager or coordinator) plus an agency for strategy, creative, and media. The in-house person knows the business from the inside and owns priorities; the agency delivers the breadth of skills and continuity one person can't sustain alone.
Freelancer plus agency
The reverse setup: a freelancer handles a narrow, repeating slice (say, ongoing product photography or local SEO), while an agency runs the strategy and campaigns that all have to line up with each other. It works until the freelancer becomes a bottleneck for decisions that need wider brand context.
How to run the numbers yourself
Instead of looking for a ready-made price list, calculate three numbers. First: what a full-time hire would really cost (salary plus taxes plus tools plus recruiting time) for the skills you need. Second: how much of the work is continuous versus project-based, because continuous work pays off better in-house or on retainer, and project work suits a freelancer or an ad-hoc agency engagement better. Third: what your own time as manager costs, because with freelancers that cost is real even when it never appears on an invoice.
We break down concrete price ranges for individual services separately: see how much a Google Ads and Meta Ads campaign costs to plug real numbers into this calculation instead of guessing in the dark.
A simple heuristic to close on: if account management, strategy, design, and media add up to more than the cost of one full-time specialist, you've probably already passed the point where an agency or a hire would have been cheaper than what you're piecing together from several freelancers today.
A simple example: a 40-person company needs ongoing social media, two smaller campaigns a year, and one big branding campaign every few years. Social is better kept in-house or on a standing freelancer retainer, because that's continuous work. The branding campaign is better handed to an agency project by project, because it's a one-off that needs a wide set of skills at once. One model rarely serves both cases equally well.
What next
The question "agency, freelancer or department" comes before the question "which agency". If this calculation points you toward an agency, the next good move isn't researching twenty proposals, it's a solid brief. Check the agency brief: 7 questions before you send the first email, then move to the next stage of the decision: how to choose a creative agency once you know that's the direction.
If you'd rather talk it through than keep guessing: send us a brief, and in 48h we'll come back with a concrete scope and a recommendation for the model that fits your scale, not our price list.
