Blog · Team Setup
Costs, risks and the budget point at which the maths tips over
The short answer depends on your ad budget, and it comes in these tiers: below 3,000 euros of media budget per month you run it yourself. 3,000 to 10,000 euros: a freelancer. 10,000 to 150,000 euros: an agency. Above 150,000 to 240,000 euros: your own team. Between 10,000 and 15,000 euros the number of channels decides: one channel argues for a freelancer, two or more for an agency. The upper figure is calculated, not observed: based on a 10 per cent fee, three roles and 5,000 to 8,000 euros of fully loaded cost per person. Different assumptions move it considerably.
The second answer is the one most people would rather not hear. All three options fail for the same reason when they fail. Not because of the person or the agency, but because of messy measurement, an unclear target metric, and the fact that nobody in the company owns contribution margin. You have to solve that yourself, whoever you hire.
I am Nils Fehr, founder of AdSynergy in Berlin. We have worked with over 50 brands and managed more than 25 million euros in advertising budget. My vested interest in the answer "hire an agency" is obvious, which is why this piece also sets out when I advise against it.
The ranges below are our own observations from proposals, salary conversations and accounts that have been put in front of us, as of October 2026. They are not a market study and not a price list, and they shift with seniority, channel mix and region.
| Criterion | Agency | Freelancer | In-house |
|---|---|---|---|
| Typical cost per month | 1,500 to 8,000 euros in fees, or alternatively 10 to 15 per cent of media budget, up to 20 per cent on small budgets | 800 to 3,500 euros, hourly rates usually 60 to 150 euros | 5,000 to 8,000 euros fully loaded cost per person, plus 300 to 1,500 euros for tools |
| Onboarding time | varies with access and data quality, in our projects usually a few weeks | usually one to two weeks | three to six months including the search and the notice period |
| Breadth of channels | broad, several specialist roles under one contract | narrow, one to two channels in real depth | with one person, realistically one channel plus the basics |
| Cover risk from illness, holiday, resignation | normally lower; whether cover is guaranteed is a contract question | high, no cover | medium to high, the knowledge sits with one person |
| Knowledge built inside the company | low to medium, depending on the exchange | low, it leaves with the person | high, as long as the person stays |
| Headroom to scale up | high, more budget and more channels without recruiting | low, capped by hours | medium, every expansion is a new position |
| Flexibility to end it | medium, term and notice are agreed contractually and vary a great deal by provider | high, often cancellable monthly | low, depends on the contract, length of service and probation period |
| Outside perspective | high, many accounts as a benchmark | medium, depending on the number of clients | low, only your own account |
| Proximity to product, margin and stock | low to medium, has to be created deliberately | low | high, sits next to purchasing and logistics |
As of October 2026. Terms and notice periods are a matter of negotiation and say nothing about our own conditions, which are set out in the proposal.
You do not buy an agency for the hours, you buy it for breadth and comparison: several specialist roles under one contract, and people who have many accounts as a benchmark. Cover when someone is out comes on top of that, provided it is written into the contract.
Brands hand over the responsibility along with the work. The contract is signed, so internally the topic counts as closed. After that the reports arrive, nobody asks questions, and six months later the dashboard and the books do not match.
An agency can only optimise what it can see. If you do not share cost prices, shipping costs and return rates, you get optimisation against ROAS, because that is the only number inside the ad account. When you are choosing, ask to be shown how decisions are made: ask which campaign was switched off most recently, and which number that was based on.
A freelancer is often the cheapest way to buy experienced hands, and the option with the highest single point of failure: seniority without the overhead, but also without cover.
Many brands buy hours and expect accountability. A retainer of ten hours a month covers account maintenance, not strategy, not creative, and not repairing broken tracking. So write down in advance what is included, which number the work is judged on, and what happens when the person is unavailable. Ask for a short test log as part of the deliverable, because the knowledge sits with one person and leaves with them.
In-house is usually expensive to build and can become cheaper to run, once the budget is large enough. You build knowledge that stays.
Many hire one person and expect a team: the job ad looks for someone to cover Meta, Google, TikTok, creative, email and reporting. That profile costs more than the advertised range and rarely stays long, because it is structurally overloaded.
The rule of thumb: fees plus tools should stay permanently below roughly 20 per cent of your media budget. 20 per cent is the ceiling for small budgets, not the normal case; 10 to 15 per cent is usual.
At this level no externally managed setup covers its own cost. A fee of 2,000 euros against a media budget of 3,000 euros is 67 per cent of the budget; out of 5,000 euros of total spend, 40 per cent then goes into management rather than reach. Realistically you run it yourself, perhaps with four to eight freelancer hours.
A freelancer for the main channel plus external creative production. On a media budget of 5,000 euros, an agency fee of 2,000 euros costs 40 per cent of the budget; out of 7,000 euros of total spend, 29 per cent then goes into management. An agency pays off here above all when tracking and the account structure still have to be built. We ourselves only work from 5,000 euros of monthly ad budget, because below that the maths does not add up for you.
In this range an agency is, in the cases we see, usually the most workable arrangement, and there are no reliable market figures on it. At 30,000 euros of media budget and a 10 per cent fee you pay 3,000 euros a month and get media buying, creative and tracking. A single in-house position costs roughly 5,300 to 9,500 euros once you count fully loaded cost and tools, and it does not cover those three areas.
Calculated for one person: a fee of 10 per cent exceeds the fully loaded cost of one position from roughly 53,000 to 95,000 euros of monthly media budget. That is only half the calculation, because one person does not cover Meta, Google, creative and tracking at the same time.
For a multi-channel mix you need three roles: media buying, creative production, and data and tracking. That is 15,000 to 24,000 euros of fully loaded cost plus tools, which moves the tipping point to roughly 150,000 to 240,000 euros of media budget. Below that, in-house is a decision for control, not for saving money, and you carry the cover and recruiting risk yourself.
Everything above is cost accounting. The question that counts is a different one: does the management of your advertising generate more additional contribution margin than it costs?
You can only check that backwards, and only approximately. Set the contribution margin of the three months before you hired against the average of months four to six afterwards, at a comparable media budget. An example: 12,000 euros before, 16,200 euros after, a fee of 3,000 euros, leaving 1,200 euros. Only geo or holdout tests, in which one region is deliberately left without advertising, show clean incrementality. Everything else counts seasonality and product changes along with it.
The either-or question is usually the wrong question to begin with. We see three combinations regularly.
The model we most often see running stably. Account maintenance is learnable and repetitive, while creative volume needs people who are filming, editing and writing continuously. A team asked to do both delivers too little on creative, because the account work is urgent every day and creative is only important. Why creative remains the biggest lever is covered in the piece on Meta Ads for DTC brands.
Sensible when a new channel is being added. The agency builds structure, tracking, naming conventions and the first series of tests, after which someone internally takes over running it. That needs two conditions: the handover is written into the engagement from the start, and there is a written test log. Without those, the build phase becomes the permanent state.
One internal person owns the target metric, budget allocation and measurement, and one freelancer works on each channel. Cheap and flexible, but it stands or falls with that person: if they are out, three channels optimise against each other.
What works in no hybrid model at all: two parties on the same channel with the same budget. Then nothing gets optimised, things get negotiated. And if freelancers are permanently embedded, have fixed hour allocations and are managed internally, settle the disguised employment question with a tax adviser or a lawyer. That is not something we can assess.
The points below come from practice and are not legal advice. Have contracts, notice periods and ownership questions reviewed by a lawyer before you sign. The expensive part of a switch is never the fee, it is the knowledge that disappears. You settle these points before you give notice, not afterwards.
In the accounts I see in the audit, it is usually the same three gaps. None of them depends on who has been operating the account.
If only the browser pixel is measuring, conversions are lost depending on the browser and the consent situation. How many depends on the setup, and only a reconciliation between the ad account, the shop and analytics will show it. Alongside that you need a consistent UTM convention, deduplication between browser and server, and one source that counts when there is a dispute. If all three systems show different revenue, every discussion about channel budgets is a waste of time. More on this in the piece on conversion rate optimisation.
Many brands measure ROAS, CPA, click-through rate, hook rate, frequency and add-to-cart rate all at once, and still have no number that a decision hangs on. Settle on one leading metric, usually contribution margin per order or the ratio of total revenue to ad spend, and derive the target value from your margin: break-even ROAS is 1 divided by your contribution margin.
| Contribution margin | Break-even ROAS |
|---|---|
| 30 per cent | 3.3 |
| 40 per cent | 2.5 |
| 50 per cent | 2.0 |
| 60 per cent | 1.7 |
At a contribution margin of 40 per cent, a ROAS of 2.5 covers the advertising cost exactly. Your target value sits above that, by as much as you want to keep as margin. Every other number is diagnosis, not a target.
One person in the company has to own that number, and it has to be someone who knows the ad spend as well as the cost prices, shipping, returns and discounts. This role cannot be outsourced. An agency owns its work, a freelancer owns their hours, a team owns its channel. The number at the end can only be owned by someone who sees all the parts.
With those three things in place, each of the three options has a realistic chance. Without them, every one of them gets difficult.
Six questions, answered in writing, spread over six days.
If day 2 or day 4 stays open, the choice between the three options is not your first problem. If you are above 5,000 euros of media budget and day 3 stays open, creative is your bottleneck and not account maintenance. How we approach channels, measurement and creative is set out in performance marketing from Berlin, and in shop-specific terms in the piece on Shopify implementation.
The budget decides the general direction. Channel breadth and creative requirement decide the model. And the quality of your measurement decides whether any of it works at all. The best decision is rarely the purest one, it is the one that clears your bottleneck, and often that is a hybrid.
If you are not sure where your bottleneck sits, an outside look into the accounts helps before you start thinking about contracts. It costs you 30 minutes: a call, then your audit within 24 hours (business days), free and without obligation. The terms are on the page about the free ads audit, and questions go through contact.
If you are facing this decision, start with a look into your accounts: a 30-minute call, then your audit within 24 hours (business days), free and without obligation. Whatever comes out of it works just as well as a brief for a freelancer or for your own team.
Book a callRead next