2 November 2026
In-House vs Agency: Who Should Actually Manage Your Ad Campaigns?

You’re spending, or about to spend, on Facebook and Google Ads, and someone has to run them. You could do it yourself, give it to a staff member, hire a freelancer, or pay an agency. Each can work, and each fails in predictable ways. Here’s how to choose based on your situation, not on whoever pitched you last.
Why ads are harder to hand over than they look
Running ads is not a single skill. A campaign touches:
- Strategy: who to target, what to offer, how much to spend
- Creative: images, video and copy that stop a scroll
- Setup and tracking: campaign structure, conversion events, pixels and analytics
- Optimization: reading results, testing, and changing things at the right pace
- Everything after the click: the landing page and how fast leads are answered
One person rarely does all of these well. That’s the core of the in-house vs agency question: do you have, or can you hire, the range this takes?
The four common options
| Option | What it looks like | Works best when |
|---|---|---|
| Owner-run | You manage the account yourself | Spend is small, you’re learning, and you have time |
| In-house staff | A marketing executive or staff member runs it | Ads are a steady, central part of the business |
| Freelancer | One specialist, often part-time | You need focused help on a defined task or budget |
| Agency | A team handles strategy, creative, tracking and reporting | You need several skills and want accountability |
A fifth option, the hybrid, is often the best answer. It’s covered below.
What each option really costs
The visible fee is rarely the whole cost.
In-house
- Salary, plus employer statutory contributions such as EPF, SOCSO and EIS.
- Tools and software, often per seat
- Training time, and the months before someone is fully effective
- Your management time
- The risk that the whole function stops when that person is away or leaves
Agency
- A management fee, which may be a fixed retainer, a percentage of ad spend or a mix
- Creative and landing page work, which may or may not be included
- Setup fees, and minimum contract terms
- Ad spend, which should be paid to the platform and kept separate from the fee
Freelancer
- A lower fee, but variable availability and a single point of failure
- Little back-up if they’re ill, busy or move on
- You often become the project manager
Our post on how much to budget for Facebook and Google Ads shows how to separate ad spend from the other costs.
When in-house makes sense
- Ads are a core, daily activity, and there’s enough work to keep someone busy.
- Deep product knowledge matters, such as a complex or technical offer that takes a long time to learn.
- You can hire and manage well, and give the person real training and tools.
- Volume is high and steady, so the cost per campaign drops as you scale.
The most common failure here is hiring a junior person and expecting them to cover strategy, creative, tracking and reporting alone. The role gets stretched, and the results show it.
When an agency makes sense
- You need several skills at once: ads, creative, tracking and landing pages.
- You want to move quickly without a hiring process.
- You need flexibility, scaling the work up or down.
- You want outside experience, from having seen many accounts and many mistakes.
- You lack the time or desire to learn the platforms.
Agency risks are real too: shared attention across many clients, reporting that flatters, and loss of control if you don’t set clear goals. Our agency buyer’s checklist covers how to avoid these.
When owner-run is fine
- Spend is small, and mistakes are cheap.
- You want to understand the basics before delegating.
- The offer is simple, and the customer journey is short.
Set a limit for yourself. Once the time cost starts to exceed the value, or results stall, it’s time to hand it on.
The hybrid that many SMEs end up with
You don’t have to choose all or nothing:
- In-house owns the brand and the relationship: the offer, approvals, customer knowledge and daily communication.
- An agency or specialist handles the technical and measurable parts: campaign structure, tracking, testing and reporting.
- You keep ownership of the ad accounts, the pixel and the data.
It avoids hiring four specialists, and keeps someone who knows the business close to the work.
Four things to get right whichever you choose
- Own your accounts. The ad account, pixel, analytics and domain should be in your business’s name. Give others access, don’t hand over ownership.
- Agree the metric. Cost per lead, qualified leads or sales, not reach and impressions. See our post on why cost per lead rises for what can go wrong.
- Fix what happens after the click. A weak page or slow follow-up wastes good ads (see our post on signs your website is losing leads).
- Review on a schedule. Weekly check-ins early on, then monthly, with a written record of what changed and why.
A decision checklist
Answer these honestly:
- How much time can I or my team give this each week?
- Which of the five skills (strategy, creative, tracking, optimization, landing pages) do we already have?
- How large is the monthly ad spend, and what does a 20% waste cost me?
- How fast do I need results?
- Who will own it if the person running it leaves?
- Can I judge the quality of the work, or would I be taking someone’s word for it?
If you have most of the skills and the time, in-house or owner-run can be economical. If you’re missing several and the spend is meaningful, an agency or a hybrid usually costs less than mistakes do.
A low-risk way to test
- Start with a defined scope: an audit, one campaign or a 60 to 90 day trial, not a long lock-in.
- Set targets in advance, including what would make you stop.
- Compare against your own baseline, such as your current cost per lead.
- Ask for a demo or a worked example for your business. Some agencies, including us, offer one for eligible clients (we explain why in our post on free demos).
Warning signs, whoever runs your ads
- Reports that show clicks and reach but not leads or cost per lead
- No testing log, and no record of what has been tried
- Constant changes with no explanation
- Refusal to give you account access
- Results blamed on “the algorithm” without a plan
The honest summary
The question isn’t whether agencies are better than in-house staff. It’s whether the skills ads need are covered, the work is measured on real outcomes, and you control the accounts. Get those three right and most arrangements can work. Get them wrong and none will.
Not sure whether to run your ads in-house, hire a specialist or hand them to an agency? Tell us your spend and goals and we’ll give you an honest view. [See how we run Facebook and Google Ads campaigns →]