Home/Blog/Hiring

Freelancer, Agency or In-House: How to Choose

I am one of the three options, so read this knowing that. It contains the cases where an agency is the better choice, the cases where hiring internally is, and one section about account ownership that will save you more money than the decision itself.

My bias, stated up front

I am an independent freelancer. I have worked with 40+ client accounts since 2020, several of them businesses that came to me after an agency and several that later hired someone internally. I have never run an agency and I have never been an in-house marketing manager, so the agency and in-house sections here describe what I have watched from the outside and what clients told me afterwards, not what I have done.

Where I make a claim in my own favour I have tried to name the counter-case in the same paragraph. The section on owning your own ad account is the part I would actually keep if you only read one.

Most articles comparing these three are published by an agency, and they conclude that you should hire an agency. The freelancer versions conclude the opposite. Neither is lying exactly; they are answering a different question from the one you asked, which is not "which is better" but "which is better for a business like mine, right now".

So here is the version that starts from your situation.

What you are actually choosing between

Four options, not three, because the fourth one is real and often correct.

  • A freelancer or independent consultant. One person, usually deep in one or two channels, working directly with you. The person you brief is the person doing the work.
  • An agency. A team, usually with an account manager between you and the people executing, covering more channels and carrying more process.
  • An in-house hire. An employee whose whole attention is your business, and whose knowledge accumulates inside your company instead of leaving with an invoice.
  • Nobody yet. You keep doing it, badly and cheaply, until there is enough revenue or enough clarity to make one of the above worth it. For a business under a certain size this is not failure, it is sequencing.

That fourth option deserves more respect than it gets. If you do not yet know which channel works for you, paying anyone a monthly retainer to find out is an expensive way to buy information you could get from a few hundred dollars of your own testing.

The variable that actually decides it

Not budget. Not company size. It is how many channels you need run, multiplied by how much of the work is repeatable.

One or two channels that need judgment every week is a freelancer's shape. Six channels that each need somebody's hands on them is an agency's shape, because no single person is genuinely good at six. Anything where the work is constant, high volume and specific to your product is an in-house shape, because you are paying repeatedly for context that an employee would simply have.

Here is the same idea as a table, on the dimensions that actually differ. I have left cost out of it deliberately, because the honest answer is that all three can be made to cost roughly the same and the differences below are what you are really buying.

FreelancerAgencyIn-house
Channel breadthNarrow, one or two done wellBroad, quality varies by channelWhatever that one person knows
Who does the workThe person you spoke toOften a junior, briefed by an account managerYour employee
Speed to startDaysWeeks, after onboardingTwo to three months of hiring
Continuity riskHigh: one person, who can get ill or leaveLower: staff turnover is absorbed internallyHighest concentration, lowest churn
Product knowledgeGood, built over monthsUsually shallowest of the threeDeepest by a wide margin
Where knowledge livesWith the freelancerWith the agencyInside your company
Cost when you pauseStopsOften a notice periodContinues

Read the continuity row honestly if you are considering a freelancer. It is the genuine weakness of the model and no amount of good work removes it. If one person going quiet for two weeks would materially damage your revenue, that is an argument for a team, and I would tell a client so.

When an agency is the right answer

These are real, and I lose work to every one of them.

  • You need four or more channels run at once. Paid search, paid social, email, SEO, creative production, maybe retail media. One person covering all of that is either lying or spread too thin to be good at any of it.
  • You need volume production, not just strategy. If you need forty creative variants a month, that is a studio, not a consultant. Some agencies are genuinely excellent at this and a solo operator cannot match the throughput.
  • Procurement requires it. Larger organisations often cannot contract a sole trader: insurance minimums, vendor onboarding, security review, invoicing through a purchase order system. That is not a marketing decision and you will not win it.
  • You need cover, guaranteed. Campaigns that cannot go unattended during a launch week or a holiday period need more than one pair of hands, contractually.
  • Nobody internally can judge the work. An agency's process, reporting cadence and account management exist partly to make the work legible to people who cannot evaluate it directly. That has real value if your team has no marketing expertise at all.

When hiring in-house wins

  • The work is constant and product-specific. If your advertising depends on knowing this week's inventory, margins, seasonality and customer complaints, an employee who sits in those conversations will beat an outsider who has to be told.
  • You are past the point where the knowledge should keep leaving. Every month you pay an outside party, the learning about your customers accumulates on their side. At some scale that becomes the expensive part.
  • You need somebody accountable in the room. Not reachable. In the room, in the meeting, arguing about the roadmap.
  • Compliance or sensitivity makes external access awkward. Regulated categories, patient data, financial data. Sometimes the simplest answer is that the person handling it works for you.

The usual failure mode here is hiring one generalist and expecting them to be excellent at paid social, search, email, SEO and creative. That person is rare and is not available at the salary the role was budgeted at. A common and better structure is one in-house owner who holds the strategy and the context, plus specialists brought in per channel. That is often what I am, and I would rather describe the arrangement accurately than pretend a freelancer replaces the hire.

When a freelancer wins

  • One or two channels carry your growth. Concentration is the whole advantage. A specialist who has run the same channel for years across dozens of accounts has seen your problem before.
  • You want the operator, not an account manager. With one person there is no translation layer between the brief and the build, which is where a lot of intent gets lost.
  • The account needs judgment more than volume. Diagnosing why a cost per lead is bad is not a throughput problem. In one account it took 35 campaigns of iteration to move a cost per lead from $86 to $3.91, and the useful part was the decisions, not the labour.
  • You need to start now. No onboarding sequence, no statement of work cycle.
  • Budgets are modest. Below a certain spend, agency retainers consume the money that should be buying media.

Own your accounts, whoever you hire

This is the section I actually want you to keep. The single most expensive mistake I see is not choosing wrong between these three options. It is letting whoever you hire own your advertising and analytics assets, and then discovering at the end of the relationship that your history, your audiences and your data belong to them.

It usually happens innocently. An agency spins up a new ad account inside its own business portfolio because that is faster than waiting for your access. Two years later you leave, and the campaign history, the pixel and the custom audiences stay behind. Rebuilding is not just administrative: you lose the accumulated optimisation data, and new ad sets go back into the learning phase from zero.

The correct setup is the same in every case and takes about twenty minutes.

  1. You create the business portfolio and the ad account. Not them. Then add the freelancer or agency as a partner with access to your assets, which is exactly what Meta's partner access flow is designed for [1]. Access can be withdrawn in one click and everything stays yours.
  2. The pixel or dataset belongs to your portfolio. If server-side tracking is being set up through the Conversions API, confirm it points at your dataset, not one you cannot see [2].
  3. You are the Administrator on the Google Analytics property. Give the contractor Editor or Analyst, whichever they need, and keep Administrator yourself. Analytics permissions are role based and designed for exactly this [3].
  4. You are the verified owner in Search Console. This one matters more than people realise: only a property owner can grant permissions to other users, so if the agency verified the property, they control who else sees it [4]. Verify it yourself through DNS, then add them as a full user.
  5. Domain, hosting and DNS stay in your name, on an email address that is not the contractor's.
  6. Ad spend is billed to your card, not theirs. Paying media through a third party's account means you cannot audit what was actually spent. I have always had clients pay Meta directly for this reason, and I do not charge a percentage of ad spend, because it rewards spending more rather than spending well.

Any competent professional will agree to all six without hesitation. Reluctance is the most useful signal you will get in the entire hiring process, and it is worth deliberately testing for.

What to ask, and what a good answer sounds like

Ask fewer, harder questions. These five are the ones that separate people quickly.

QuestionA good answerA bad answer
Show me one account you improved: the starting number, the ending number, and what you changed.Specific figures, a named metric, and the order of the changesPercentages with no baseline, or "we grew their revenue significantly"
What would you not do for me?A clear no, with a reasonEverything is worth doing
What has gone wrong in an account you ran, and what did you do about it?A real failure, described without flinchingNothing has ever gone wrong
Who is actually doing the work, and can I meet them?A name and a yes"Our team of specialists"
Whose name is the ad account in, and whose card pays for media?Yours, and yoursAny hesitation at all

The failure question is the one I would not skip. Anyone who has run accounts for a few years has a story about a tracking break that cost real money, or a campaign that never worked. Someone who cannot produce one has either not done much or is not being straight with you. It is the reason every case study on this site includes what did not work, and why the caterer case study says out loud that the authority score went down while traffic more than quadrupled.

Red flags, in order of how much they cost you

  1. Guaranteed rankings or guaranteed lead volume. Nobody controls the auction or the algorithm. A guarantee means either a meaningless metric or a coming argument.
  2. Resistance to you owning the accounts. See above. Treat it as disqualifying.
  3. A price quoted before anyone looked at your account. That is a package, not a plan. I quote after an audit because a number given before looking is a guess.
  4. Reporting that only contains numbers that went up. Impressions and reach rise easily and mean little. Ask for cost per lead, cost per acquisition, or revenue.
  5. No named person with a public track record. You should be able to find the individual, not just the brand.
  6. Charging a percentage of ad spend with no floor. It aligns their incentive with your budget growing, not with your cost per lead falling.

The decision, compressed

If this is trueStart here
You do not yet know which channel worksNobody. Test small yourself first.
One or two channels, need judgment, modest budgetFreelancer or consultant
Four or more channels, or high creative volumeAgency
Procurement cannot contract an individualAgency
The work is daily and needs internal contextIn-house, with specialists per channel
You have an internal owner but no channel depthIn-house plus a freelancer per channel

What this does not mean

  • I have never run an agency. Everything above about how agencies work internally is observation and client reports, not experience. Some agencies do not resemble the description at all.
  • Category beats individual, but only weakly. A good agency beats a mediocre freelancer and a good freelancer beats a mediocre agency. The framework above narrows your shortlist; it does not pick the person.
  • My sample is skewed. Businesses that hire an independent specialist after an agency are more likely to have had a poor agency experience, because the happy ones never came to me. I have tried to correct for that here and probably have not corrected fully.
  • No pricing figures in this article are implied. I have deliberately not quoted rates for any of the three, because the ranges are wide enough that any number I gave would mislead more than it helped.

If you take one thing: decide based on how many channels need running and how much internal context the work requires, then, whoever you pick, make sure every account is in your name before the first campaign goes live.

Common questions

Is a freelancer cheaper than an agency?

Usually per hour of senior attention, yes, because you are not paying for account management, new business overhead or office costs. But the comparison is misleading if the freelancer covers one channel and the agency covers five. The fair comparison is cost per channel run to a standard you would accept. Below a modest media budget, an agency retainer often consumes money that should be buying media, which is the strongest cost argument for going independent.

Should I hire a digital marketing agency or a freelancer?

Count the channels. One or two channels that need weekly judgment suit a freelancer, and you get the operator rather than an account manager. Four or more channels, or high volume creative production, suit an agency, because no single person is genuinely strong across six disciplines. If procurement at your company cannot contract a sole trader, the decision is already made regardless of which would perform better.

Is it better to hire in-house or use an agency?

In-house wins when the work is constant, product-specific and needs someone in the room for planning, and when you have reached the point where you no longer want the learning about your customers accumulating outside the company. An agency wins when you need breadth across many channels, guaranteed cover, or a supplier that can pass procurement. A frequently better third option is one in-house owner who holds the strategy plus channel specialists brought in around them.

How do I make sure I keep control of my ad account?

Create the Meta business portfolio and ad account yourself, then add the freelancer or agency as a partner with access rather than letting them create the account inside their own portfolio. Keep Administrator on the Google Analytics property, verify Search Console yourself through DNS so that you are the owner who controls permissions, keep the domain in your own name, and pay Meta directly with your own card. If anyone hesitates about any of this, treat it as disqualifying.

What should I ask before hiring a marketing consultant?

Five things: one account they improved with the starting figure, ending figure and what they changed; what they would refuse to do for you; something that went wrong in an account and how they handled it; who specifically will do the work; and whose name the ad account and payment method will be in. The failure question is the most revealing, because anyone with real experience has a story and anyone claiming a perfect record is either inexperienced or not being straight.

How long before I should expect results?

For paid social, expect a few weeks before the data means anything, because ad sets need enough conversion volume to deliver stably, and longer if the budget is thin. For SEO, plan in months: local visibility can move inside one to three months, while competitive organic rankings usually take four to six months of sustained work. One clinic I worked with reached Page 1 in three months, but that was from a standing start with no competing history, which is the fast case rather than the normal one.

Want a second opinion before you hire anyone?

Send me your site or your ad account. I will tell you what I would fix first and roughly what kind of help it needs, including when that help is not me. No cost, no pitch.

Get a free audit

Since 2020 I have managed more than $250,000 in ad spend across 40+ client accounts, mainly in the United States, Canada and Singapore. I work as the independent specialist described above, which is why this article names the cases where an agency or an employee is the better choice.

See the case studies · LinkedIn

Sources & further reading

  1. Meta Business Help Centre, Give a partner access to business assets in your business portfolio: the correct way to grant an agency or freelancer access.
  2. Meta for Developers, Conversions API: server-side event setup and which dataset events are sent to.
  3. Google Analytics Help, Access and data-restriction management: the Administrator, Editor, Marketer, Analyst and Viewer roles.
  4. Google Search Console Help, Managing owners, users, and permissions: only a property owner can grant permissions to other users.
  5. Primary experience: 40+ client accounts since 2020, documented in the case studies.